注釋描述了一個簡單的電路來創建能夠識別其分配地址的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文章
7489瀏覽量
151051 -
處理器
+關注
關注
68文章
19165瀏覽量
229130 -
收發器
+關注
關注
10文章
3397瀏覽量
105864
發布評論請先 登錄
相關推薦
評論