nihao 发表于 2005-3-28 14:10:30

请教一个关于ATmega128中USART的多处理器通讯的问题

“在多处理器通信模式下,多个从处理器可以从一个主处理器接收数据。首先要通过解码地

址帧来确定所寻址的是哪一个处理器。”

“每一个从处理器都会读取UDR 寄存器的内容以确定自己是否被选中。”

不明白这两句话是什么意思,UDR不是数据寄存器吗,为什么读取它的内容可以确定哪个从处理器被选中?

AVR-MEGA128 发表于 2005-3-28 21:01:40

UDR的内容是主机发送过来的从机地址,接收UDR的内容和本身的地址进行比较,若相同则进行下一步接收数据,若不相同则忽略,这很难懂么?

nihao 发表于 2005-3-28 21:43:30

那这些工作都是单片机自己做的了,不用程序进行处理吧

machao 发表于 2005-3-28 23:10:37

你是指I2C还是USART多机通信模式?USART的参考我已经贴上了。

cyhmyl 发表于 2007-11-24 04:41:18

请教machao老师,一主机和多个从机之间进行USART多机通信。硬件上,可以直接把主机(ATmega8)的TXD和每个从机(ATmega8)的RXD直接相连,把主机的RXD和从机的TXD之间相连吗,或者必须加上485芯片才能进行USART多机通信???多谢了!

dhw5qq 发表于 2014-7-28 15:17:27

cyhmyl 发表于 2007-11-24 04:41
请教machao老师,一主机和多个从机之间进行USART多机通信。硬件上,可以直接把主机(ATmega8)的TXD和每个 ...

主机的rxd可以和多个从机的rxd连接,但是需要加个反向二极管!

rockyyangyang 发表于 2014-7-30 07:33:43

mark                     
页: [1]
查看完整版本: 请教一个关于ATmega128中USART的多处理器通讯的问题