本人是单片机爱好者,全靠自学,前提是:我首先是电气工作者和无线电爱好者。本人的设计是:8051,max485,光偶隔离,一台主机,2台分机,三机距离10米,通信线;一段音箱用的音频线,一段软铜芯电话线(平行)。两次就试验成功,传输数据准确无误。 成功的关键点是通信程序的设计: (1)充分理解485通信的原理和注意要点,不可想当然; (2)充分了解单片机串行通信的发送、接收原理、帧格式、帧时间。 (3)帧发送的间隔时间与帧接收的间隔时间的配合要恰到好处。 由于弹片机的处理速度和内部资源都是有限的,程序设计时要注意到这一点。 当采用C语言写程序时更要注意收发时间的协调。只有充分考虑了所有的外在因素对通信可能造成的影响时,通信的可靠性和正确率才能得到保证。 |