注释描述了一个简单的电路来创建能够识别其分配地址的RS-485从属数据收发器。只需要三个IC,一个微控制器,一个物理微型UART和一个RS-485收发器。提供了启用软件。
使用RS-485数据接口标准(而不是RS-232)的众多好处之一是其实现多点网络的能力。这种网络通常携带9位数据字,其中第九位(奇偶校验)将每个字标识为地址或数据。
像IC1这样的小型微控制器(不包括硬件通用异步收发器(UART))提出的一个决定是添加外部组件UART还是在软件中编写自己的UART。外部UART曾经大大增加了电路板面积、复杂性和价格,而现有的UART对于小型μC应用来说通常是矫枉过正。另一方面,可能很难节省软件UART所需的程序内存和处理器资源。例如,IC1中的程序存储器仅为1K×14位EEPROM。目前可用的是第三种选择——低成本的外部UART(IC2),它体积也很小。使用此器件可释放软件UART所需的程序存储器。
RS-485总线最多可承载256个图1所示类型的收发器模块。IC3是RS-485收发器,IC4是“μC监控器”,保持μC复位,直到存在有效的电源电压。μC的汇编语言程序可以从Maxim的网站下载。
图1.RS-485网络可容纳多达256个从属收发器。在RS-485收发器(IC3)中添加一个小的UART(IC2)和μC(IC1)形成一个从数据收发器模块,该模块响应其自身的网络地址。
显示的应用程序是从属测试配置,但您可以修改代码以适应任何特定的RS-485地址识别应用程序。电路的工作原理如下:
当通过总线传输地址时,每个从模块中的IC2启动奇偶校验中断。然后,每个模块中的IC1读取其内部FIFO中的所有数据,找到地址字,并将该地址与存储在八个DIP开关中的自己的地址进行比较。匹配使从机清除中断并发送(到主站)ASCII“A”(HEX41),后跟自己的地址。如果从模块读取FIFO内容而没有找到匹配项,它将清除当前地址字中断并等待下一个中断。
审核编辑:郭婷
-
微控制器
+关注
关注
48文章
7487浏览量
151044 -
处理器
+关注
关注
68文章
19160浏览量
229115 -
收发器
+关注
关注
10文章
3393浏览量
105860
发布评论请先 登录
相关推荐
评论