微控制器识别RS-485系统中的地址

描述

注释描述了一个简单的电路来创建能够识别其分配地址的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内容而没有找到匹配项,它将清除当前地址字中断并等待下一个中断。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分