» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 32 123
发新话题
打印

Github上的手柄转接项目求助

posted by wap, platform: iPhone
不知道哪里问,这里大神多,求助求助。
我是新手,想请教一个github导入aduino项目的问题(手柄转接)。
项目链接https://github.com/nzgamer41/iona-psx  

是不是把iona-346文件夹里的jvsio和psx两个文件夹导入aduino库(复制到安装文件夹的libraries目录),然后再把iona-346文件夹里的inoa-346.ino刷到uno里面,是这个流程么?


我今天这么做了,电路链接也反复确认了,但做出来的转接器naomi识别不了,不知道哪里出了问题。

本帖最后由 threek 于 2020-9-16 22:26 通过手机版编辑


TOP

posted by wap, platform: iPhone
Aduino和github 今天刚接触,还请大神不要笑话我。



TOP

PSX的引脚定义好像有问题,data, cmnd, att, clock在原理图上分别是D9, D10, D11, D12;但是代码里使用的分别是8,9,11,12。
Psx.setupPins(8, 9, 11, 12, 10);

这个方法的定义是这样的:
Psx.setupPins(byte , byte , byte , byte , byte); // (Data Pin #, CMND Pin #, ATT Pin #, CLK Pin #, Delay)


TOP

posted by wap, platform: iPhone
引用:
原帖由 @micjil  于 2020-9-17 00:20 发表
PSX的引脚定义好像有问题,data, cmnd, att, clock在原理图上分别是D9, D10, D11, D12;但是代码里使用的分别是8,9,11,12。
Psx.setupPins(8, 9, 11, 12, 10);

这个方法的定义是这样的:
Psx.setupPins(byte , byte , byte , byte , byte); // (Data Pin #, CMND Pin #, ATT Pin #, CLK Pin #, Delay)
太细心了,感谢,我明天测试下。

TOP

posted by wap, platform: iPhone
引用:
原帖由 @micjil  于 2020-9-17 00:20 发表
PSX的引脚定义好像有问题,data, cmnd, att, clock在原理图上分别是D9, D10, D11, D12;但是代码里使用的分别是8,9,11,12。
Psx.setupPins(8, 9, 11, 12, 10);

这个方法的定义是这样的:
Psx.setupPins(byte , byte , byte , byte , byte); // (Data Pin #, CMND Pin #, ATT Pin #, CLK Pin #, Delay)
另外请教下,我这个项目导入aduino的方法是否正确?

TOP

只要编译通过就可以。最简单的方法是把项目放到Arduino的Sketchbook location下,这样就不需要手动拷贝库,Arduino会自动搜索子目录。

TOP

posted by wap, platform: iPhone
引用:
原帖由 @micjil  于 2020-9-17 00:44 发表
只要编译通过就可以。最简单的方法是把项目放到Arduino的Sketchbook location下,这样就不需要手动拷贝库,Arduino会自动搜索子目录。
了解

TOP

posted by wap, platform: iPhone
我把引脚定义改了回来,然后接ps2手柄按键后,uno上的rx0灯有闪烁了,但是naomi还是识别不出[尴尬]
请教了高手,说是要做485转换电路,一脸懵逼啊。

TOP

posted by wap, platform: Lenovo
能编译通过就说明库引用正确了

TOP

JVS I/O的物理层是基于RS-485,与RS-232主要区别就是RS-485传输的是差分信号。jvsio这个库提供了差分信号的生成,应该是可以按照电路图直连的,不需要再做转换。主要检查下,USB端口的3,4是否连接对了,文档上特别提到了这个。
JVS文档:http://superusr.free.fr/arcade/JVS/JVST_VER3.pdf

这里有用Teensy加RS485模块,自制IO板连接Naomi的视频,视频里进Test模式的JVS Test,可以看到IO版的信息。
https://youtu.be/nQ9IQh23H0I

TOP

posted by wap, platform: iPhone
引用:
原帖由 @micjil  于 2020-9-17 14:43 发表
JVS I/O的物理层是基于RS485,与RS232主要区别就是RS485传输的是差分信号。jvsio这个库提供了差分信号的生成,应该是可以按照电路图直连的,不需要再做转换。主要检查下,USB端口的3,4是否连接对了,文档上特别提到了这个。
JVS文档:http://superusr.free.fr/arcade/JVS/JVST_VER3.pdf

这里有用Teensy加RS485模块,自制IO板连接Naomi的视频,视频里进Test模式的JVS Test,可以看到IO版的信息。
https://youtu.be/nQ9IQh23H0I
Iona的项目里还特别说了,有文档说3-4和普通usb-b是相反的,但他测试了,结果是完全一致,也就是说jvs文档上面是错的。

TOP

可以先进Test模式,JVS Test,检查下能否识别到信息。如果没有检测到,那估计JVS通讯这部分代码可能有问题。

TOP

posted by wap, platform: iPhone
引用:
原帖由 @micjil  于 2020-9-17 15:01 发表
可以先进Test模式,JVS Test,检查下能否识别到信息。如果没有检测到,那估计JVS通讯这部分代码可能有问题。
识别不到,作者也联系不上。
他发布的帖子

https://www.arcade-projects.com/forums/index.php?thread/14451-iona-psx-an-open-source-playstation-1-2-controller-to-jvs-solution/

TOP

引用:
原帖由 threek 于 2020-9-19 00:06 发表
posted by wap, platform: iPhone
识别不到,作者也联系不上。
他发布的帖子

https://www.arcade-projects.com/ ... troller-to-jvs-solu ...
作者那个帖子里使用的电路图有些不一样,github里readme里D3连接JVS Sense加了电阻和电容,但是帖子里作者弄的电路板都是直连的。可以先按照作者的这个sch重新连接电路试试,PS接线在sch里是9, 10, 11, 12,代码还是要改成一样的。

这个是作者自己弄的PCB https://github.com/nzgamer41/IONA-PSX-PCB/,用Eagle打开IONA-PSX.sch文件确认D3是直连的。

除了软件和电路连接,可能还需要排查硬件的问题,比如Arduino的供电,可以试试USB充电头、USB充电宝或者从Naomi那边提供+5V供电,有条件可以换一块Arduino试试。

如果还是不行,可以试试 https://github.com/toyoshim/iona-346,这个是连接SS手柄的,估计PSX版的作者是参考的这个。SS版的这个,D3那里用到了电阻和电容,和PS版不一样。按理说JSVIO通讯那部分是一样的,可以只连接JVSIO的那部分电路,上传SS版的这个到Arduino,看系统能不能检测到IO板。

TOP

posted by wap, platform: iPhone
引用:
原帖由 @micjil  于 2020-9-19 15:09 发表
作者那个帖子里使用的电路图有些不一样,github里readme里D3连接JVS Sense加了电阻和电容,但是帖子里作者弄的电路板都是直连的。可以先按照作者的这个sch重新连接电路试试,PS接线在sch里是9, 10, 11, 12,代码还是要改成一样的。

这个是作者自己弄的PCB https://github.com/nzgamer41/IONAPSXPCB/,用Eagle打开IONAPSX.sch文件确认D3是直连的。

除了软件和电路连接,可能还需要排查硬件的问题,比如Arduino的供电,可以试试USB充电头、USB充电宝或者从Naomi那边提供+5V供电,有条件可以换一块Arduino试试。

如果还是不行,可以试试 https://github.com/toyoshim/iona346,这个是连接SS手柄的,估计PSX版的作者是参考的这个。SS版的这个,D3那里用到了电阻和电容,和PS版不一样。按理说JSVIO通讯那部分是一样的,可以只连接JVSIO的那部分电路,上传SS版的这个到Arduino,看系统能不能检测到IO板。
SS的这个我也弄了,但是编译一直不通过,显示缺少jvsio库里面的nanoclient文件,但我有这个文件啊,路径也对的。用nano和uno都试了,都不行。

TOP

 32 123
发新话题
     
官方公众号及微博