请教一个关于ATmega128中USART的多处理器通讯的问题
“在多处理器通信模式下,多个从处理器可以从一个主处理器接收数据。首先要通过解码地址帧来确定所寻址的是哪一个处理器。”
“每一个从处理器都会读取UDR 寄存器的内容以确定自己是否被选中。”
不明白这两句话是什么意思,UDR不是数据寄存器吗,为什么读取它的内容可以确定哪个从处理器被选中? UDR的内容是主机发送过来的从机地址,接收UDR的内容和本身的地址进行比较,若相同则进行下一步接收数据,若不相同则忽略,这很难懂么? 那这些工作都是单片机自己做的了,不用程序进行处理吧 你是指I2C还是USART多机通信模式?USART的参考我已经贴上了。 请教machao老师,一主机和多个从机之间进行USART多机通信。硬件上,可以直接把主机(ATmega8)的TXD和每个从机(ATmega8)的RXD直接相连,把主机的RXD和从机的TXD之间相连吗,或者必须加上485芯片才能进行USART多机通信???多谢了! cyhmyl 发表于 2007-11-24 04:41
请教machao老师,一主机和多个从机之间进行USART多机通信。硬件上,可以直接把主机(ATmega8)的TXD和每个 ...
主机的rxd可以和多个从机的rxd连接,但是需要加个反向二极管! mark
页:
[1]