大家好!16位AD采集的数据如何才能传给计算机呢?CH365只有8个口,有的说用端口扩展,我真不知道怎么做,应该怎么来操作呢?上位机该做些什么?做单片机的又应该做些什么呢?谢谢!
下载 CH365EVT.ZIP /download/list.asp?id=22 参考 CH365EVT\PUB 中的 CH365ISA.PDF 第10页 4.4节 是硬件扩展为32位的,减少1半的74273 和 74244 就可以了 CH365 支持PC 机程序以单字节、双字节(字)、四字节(双字)为单位对I/O 端口或者存储器进行读写。
做成硬件扩展为16位的,上位机应该是怎么操作呢/
您想怎么操作,实现什么功能呢? 上位机没什么影响,一样操作的
一次读取16位数据,分别读取5个通道的数据。我的思路是CH365一次读取16位的数据,通道根据CH365的地址来识别,不知道怎么写程序,也不知道CH365是怎么工作的,请教知道哈,谢谢!
1、几个CH365? 5个通道对应5个CH365吗? 那可以用设备号来识别。 2、读写等等函数可以参考 DEBUG365 程序源码 在 CH365EVT/PUB/DEBUG365 中 常用到的 CH365函数如下:
HANDLE WINAPI CH365mOpenDevice( // 打开CH365设备,返回句柄,出错则无效 ULONG iIndex, // 指定CH365设备序号,0对应第一个设备 BOOL iEnableMemory, // 是否需要支持存储器 BOOL iEnableInterrupt ); // 是否需要支持中断 BOOL WINAPI CH365mWriteIoWord( // 向I/O端口写入一个字 ULONG iIndex, // 指定CH365设备序号 PVOID iAddr, // 指定I/O端口的地址 USHORT iWord ); // 待写入的字数据 BOOL WINAPI CH365mReadIoWord( // 从I/O端口读取一个字 ULONG iIndex, // 指定CH365设备序号 PVOID iAddr, // 指定I/O端口的地址 PUSHORT oWord ); // 指向一个字单元,用于保存读取的字数据
VOID WINAPI CH365mCloseDevice( // 关闭CH365设备 ULONG iIndex ); // 指定CH365设备序号
只用一片CH365,采集单片机ADC送来的5路数据信号,应该怎么设置,数据长度是16位的应该怎么读取?谢谢!
CH365 和 单片机相连 有3种方式,您先看下说明,挑选下采用的方式吧。 在线下载中下载 CH365DS1.PDF 和 CH365EVT.ZIP 看下相关说明。
选用的是端口扩展为16位的方案,不知道读取16位数据是怎么操作的,有没有这方面的案例,
说哈我的思路: 首先,端口扩展为16位,让CH365一次读取单片机的16位数据。 A10~A12为通道的地址,A10~A15可以通过寄存器独立控制。 计算机先发地址,然后给单片机中断信号,单片机进入中断后根据地址准备相应通道采集到的数据送到i/o端口,然后发送中断给计算机,通知读取数据。 不知道能否实现? 不懂之处: CH365如何才能一次读取单片机的16位数据 通过寄存器如何设置A10~A15的值 数据读取的过程该是怎么来控制 在设计前我该准备些什么东西 我该提供些什么资料给写上位机的程序员 我是初学,不懂的东西太多,望谅解,谢谢!
1、关于CH365 数据宽度 在说明书7.3节 CH365 支持PC 机程序以单字节、双字节(字)、四字节(双字)为单位对I/O 端口或者存储器进 行读写...CH365能够提供8 位、16位和32位的数据宽度。 2、单片机和CH365 的连接 在说明书 9.6节 4种方式连接,如果直接连接 是不能1次读16位的 CH365EVT.ZIP 中有文档有详细的说明
所以还是麻烦您先看下说明书和CH365EVT.ZIP 资料,谢谢。
有没有CH421A的的封装和管脚图,发一份,谢谢!
封装型号和管脚图说明书上有写,下载 CH421DS1.PDF /download/list.asp?id=15 具体尺寸下载 PACKAGE.PDF /download/list.asp?id=34
单片机申请中断通知计算机来读走端口的数据,然后单片机怎么知道计算机是否读走了数据的呢?还是用延时来等待,延时又是多长时间呢
中断程序怎么编写,看了哈,感觉那个例子是在DOS用的例子
如果你说的是CH365的中断,可以参考 CH365EVT\PUB\INTER2 是C的例子。