[求助]CH365与单片机通信

大家用CH365与单片机通信是怎么解决标志位问题的? CH365需要一个输出标志位给单片机,控制单片机工作,单片机工作结束以后给CH365一个输入的标志位,告诉上位机工作结束,然后上位机去读双口RAM。这样的话在CH365上需要两个单独的IO口,你们一般是用哪两个口阿,好像没有单独的IO可以用

我理解PC机可以独控制每根地址些的输出,每根数据线输出,地址单向,数据线双向,地址线做输出做单片机命今信号,一根数据线做单片机给PC的信号,你用RAM如果数据线都占用上不想复用,我知道CH365有中断的功能,单片机引脚连CH365中断引脚上,让中断信号告诉PC去读,不知道这样行不


我本来也是想用那个中断引脚的,但是不知道对中断引脚给低电平以后会怎么样?是进入中断吗?


嗯应该是,意思是向PC机申请中断,然后PC机处理中断程序,具体pc机乍么处理,我也不知道


在原理图/PCB中,不要连接PCI的INTA引脚,然后使用中断功能输入引脚输入标志 硬件上不使用中断,软件上借用作为软件标志


你的意思是只要不连接PCI的INTA脚,CH365的INT_REQ脚就可以作为标志位而不进入中断?


shi de


那这个时候要怎么样监测INT_REQ脚的电平呢 通过调用CH365mWaitInterrupt()吗


不是 寄存器f8的中断标志位


监测这个寄存器需要不停的地调用CH365mGetIoBaseAddr(),然后通过mPCH365_IO_REG这个结构体来得到中断标志位的值吗? 我试了一下,好像不行啊


什么啊 你可以好好看看说明书再做


我现在利用INT_REQ作为一个单片机和PC机通信的标志位,当单片机工作完以后,给INT_REQ脚低电平,告诉PC机自己工作完了,PC机可以去双口RAM中读数据。因为PCI的INTA脚是不连的,所以只是给芯片控制寄存器F8H的第二位置1,并不是进入中断。在单片机工作期间,PC机就需要不停的监测寄存器的位,我在说明书和CH365的头文件里面没有找到相关的函数,只有GetIoBaseAddr里面涉及到了芯片控制寄存器。 麻烦你看一下是不是这样,谢谢~~~


方法没有问题, 只是应该是用readiobyte读f8来判断吧?


请教各位: 1、用82C55A连接CH365和单片机的时候,82C55A上的读、写信号是用CH365的IOP_RD和IOP_WR产生的,具体是调用哪个函数或指令啊? 2、82C55A上的A1、A2端口的信号是怎么控制的? 谢谢


1.调用ch365mWriteIobyte() 2.用365的a0,a1控制


谢谢 yin 的答复 另请教一下: 1、一旦调用 ch365mWriteIobyte()函数就能产生 wr 或 rd 信号么,RST#信号是怎么产生的呢? 2、我做的基于 CH365 的 PCI 卡插在一台机器上可以识别到,但是插在另外一台上总是启动不了计算机(操作系统重装过几次,技嘉845GL主板),不知道什么原因? 请指点,谢谢!


只有登录才能回复,可以选择微信账号登录