描述:
我现在想对一款摄相头进行编程,摄相头是Agilent的ADCM-1670,我看了他的使用手册,其中有很多寄存器要设置,老板给了我一个扳子,有一根串口线可以控制它,我看了看串口编程方面的资料,写了一个小程序,用MSCOMM控件来操作串口,当我加电时,可以从串口收到一些乱七八糟的数据,我的问题是,怎么通过串口,或者MSCOMM类来访问摄相头的寄存器呢,寄存器的地址手册上有写。是不是怎么样能把设想头的存储空间映射到内存里。本人以前没有弄过这些硬件,如果问题太菜还请不吝指点。谢谢!!
解决方案1:
串口通信,要定义好 字符格式和波特率
解决方案2: 对,协议很关键,要仔细看才行
一般都有串口通讯协议的
解决方案4:是否是程序中MSCOMM定义的通讯参数同扳子上的COM口通讯参数不一致啊,还有要注意数据的制式。
解决方案5: 既然是通过串口当然不会直接通过内存映射来操作
只是通过串口收发一些数据(也就是你说的乱七八糟的数据),通过通讯协议,你可以发送某一数据串表示命令,然后接收一串表示读取到的状态,实际上是很容易的
协议很关键,就相当于AT指令之类的,
摄相头里面应当有一个串口通讯程式,你只要按照说明书的格式传数据就行了.
先把硬件里面的程序搞明白了,上层就好写了。。。
通信的时序也要注意。。