AVR 单片机 ATmage16 串口控制

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:06:43
打算做一个通用对讲机写频器控制电路,手上的写频器只是简单的转换成TTL电平,还需要制作各种不同的2.5mm和3.5mm音频线。我设想由单片机控制,用户可以手工自由设置3芯音频线每一个线路的定义,包括TX、RX、GND。

p.s. 我的水品只是能点亮LED而已,如果可行的话,恳请您说的详细一点儿。

我愿意追加您认为合适的分数。
程序问题我可以自己摸索,详细说说逻辑思路就可以。

实际应用中是PC端软件通过RS232读写对讲机的数据,每种机型会对应不同的软件,所谓的“写频器”仅仅是用来进行TTL转换的。对讲机上的数据通信接口大部分是直接使用一组耳机.麦克接口(2.5、3.5音频插座各一),但是由于机型不同,接口定义也不一样,甚至有的机器收发合并在同一路上,车载电台甚至还需要一同提供+5V电源。
而我设想的加入单片机仅仅是让用户可以修改写频器上的接口定义,这样就只需要一组标准音频线就可以了。
可是由于PC端软件的差异,必须要求单片机能够自动识别并进行收发转换。

关于接地。RS232我只用到2、3、5脚,其中5脚(GND)是数据接地。
另外MAX232第16脚(DIP封装)是VCC要求+5的电源。

感谢1044883600提供的资料,已阅读。还是有几个问题:1、有时候需要把TX和RX并成一路,怎么样才能自动判断收发呢?2、GND怎么解决?

把TX和RX合并成1路,这就需要在两边设立一个协议了:

比如A把信息发送给B,A就需要按照一定的格式来发送数据,发送完成之后等待B回应确认“信息”,如果A在规定时间之内收到了B的确认信息,表通信成功,可以继续发送,否则报告错误;对于B,始终处于监听状态,只有收到符合协议的信息时才能发送确认信息,这样保证双方不受干扰。

当然,这样说不知是否清楚,另外对于RS-232电平的电路,这样做是否会烧坏MAX232还是个问题……

http://blog.ednchina.com/blog/26960/category.aspx

程序控制收发状态,收不用控制,有信号进入便自动接收,发要通过外部控制如按键按下才发,这是编程思想
MAX232上好像不用电源和地吧。直接接对应端口就可以了

本人对你说的问题点不是很理解,只是提点可能有用的见解,呵呵

我还在学mega16呢,寄存器名称太烦琐,记不住。