一般不管在哪里,都别直接要程序,即使要了,也不会有人给。
你应该自己学着写,碰到问题了再问,这样就具体的某个细节问题,大家才好回答你。
这个要求包含如下几个方面:
1)单片机通过RS232与电脑之间发送、接收数据;
2)51单片机对SJA1000的配置、控制、读写;
3)CAN的节点通讯(协议);
4)51单片机对DS18B20的温度采集。
这些,你会哪些,不会哪些,至少自己一点一点的去啃一下,才有意义
感谢题主的邀请,我来说下我的看法:
只要是需要电脑进行功能配置的CAN设备,它们基本都应该有一个USB接口,可能这个接口你从设备的外面就能够看到,而有的,则需要你打开设备的外壳,从电路板上找到。找到设备的USB接口以后,我们就可以通过USB线连接器与装有配置软件的电脑,完成相关程序的下载了。一般在程序配置完成以后,我们需要给设备重新上电才能应用配置的功能。现在你清楚了吗?如果您需要相关的can总线通讯模块的话,可以前往我们的网站进行具体的咨询,欢迎来访。
当然可以实现通讯了。你买两个CAN卡(周立功的),吧CANH和CANL分别接在一起,然后装好驱动用配套的上位机软件就可以进行通讯了。当然了还可以支持二次开发,可以扩展到lbview、matlab、VC、VB等等。实验成本大约1k(CAN卡比较贵)。有问题请留言!
最近我又想到一个低成本的方案,那就是自己做一套电路,要求能够处理串口信号,和CAN信号,串口就通过485总线和串口转USB数据线(网上有卖 30大洋一根)就可以和电脑通讯了,电路板上主芯片的程序,需要你自己开发。有问题可以继续留言,我现在不清楚你的出发点,所以肯定有帮助不到的地方。
首先,CAN通信需要有接口的,在有接收的基础上,再加一片CAN总线驱动芯片PCA82C250才行。
这是要看你是什么单片机了,有的单片机带有CAN接口的,就像带有串口UART一样。
带有CAN接口的单片机,有专用的通信用寄存器来实现通信,与串口无关。
没有CAN接口的单片机,如51系列的,就需要加一片CAN扩展接收芯片,如SJA1000,通信时,是按外部扩展接口来实现的,当然了,用SJA1000也同样需要PCA82C250芯片的。
另外,在CAN通信时,具有很严格的通信协议的,必须按协议写程序才行的。并不像串口通信那么简单的。
以上就是关于求:can总线通信如何实现两个节点互相收发,希望是keil.c程序全部的内容,包括:求:can总线通信如何实现两个节点互相收发,希望是keil.c程序、请问can总线通讯模块怎样通过电脑配置程序呢、两台或多台计算机之间能否通过CAN总线实现通信吗具体怎么实现,尽量说得详细点。谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)