注釋描述了一個簡單的電路來創(chuàng)建能夠識別其分配地址的RS-485從屬數(shù)據(jù)收發(fā)器。只需要三個IC,一個微控制器,一個物理微型UART和一個RS-485收發(fā)器。提供了啟用軟件。
使用RS-485數(shù)據(jù)接口標準(而不是RS-232)的眾多好處之一是其實現(xiàn)多點網絡的能力。這種網絡通常攜帶9位數(shù)據(jù)字,其中第九位(奇偶校驗)將每個字標識為地址或數(shù)據(jù)。
像IC1這樣的小型微控制器(不包括硬件通用異步收發(fā)器(UART))提出的一個決定是添加外部組件UART還是在軟件中編寫自己的UART。外部UART曾經大大增加了電路板面積、復雜性和價格,而現(xiàn)有的UART對于小型μC應用來說通常是矯枉過正。另一方面,可能很難節(jié)省軟件UART所需的程序內存和處理器資源。例如,IC1中的程序存儲器僅為1K×14位EEPROM。目前可用的是第三種選擇——低成本的外部UART(IC2),它體積也很小。使用此器件可釋放軟件UART所需的程序存儲器。
RS-485總線最多可承載256個圖1所示類型的收發(fā)器模塊。IC3是RS-485收發(fā)器,IC4是“μC監(jiān)控器”,保持μC復位,直到存在有效的電源電壓。μC的匯編語言程序可以從Maxim的網站下載。
圖1.RS-485網絡可容納多達256個從屬收發(fā)器。在RS-485收發(fā)器(IC3)中添加一個小的UART(IC2)和μC(IC1)形成一個從數(shù)據(jù)收發(fā)器模塊,該模塊響應其自身的網絡地址。
顯示的應用程序是從屬測試配置,但您可以修改代碼以適應任何特定的RS-485地址識別應用程序。電路的工作原理如下:
當通過總線傳輸?shù)刂窌r,每個從模塊中的IC2啟動奇偶校驗中斷。然后,每個模塊中的IC1讀取其內部FIFO中的所有數(shù)據(jù),找到地址字,并將該地址與存儲在八個DIP開關中的自己的地址進行比較。匹配使從機清除中斷并發(fā)送(到主站)ASCII“A”(HEX41),后跟自己的地址。如果從模塊讀取FIFO內容而沒有找到匹配項,它將清除當前地址字中斷并等待下一個中斷。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
8190瀏覽量
160332 -
處理器
+關注
關注
68文章
20080瀏覽量
243500 -
收發(fā)器
+關注
關注
10文章
3748瀏覽量
109955
發(fā)布評論請先 登錄
RS-485總線是要距離還是要速度?
RS-485通信鏈路與電子護欄:有關RS-485 EMC穩(wěn)定性的演示
RS-485通信鏈路與電子護欄:RS-485 EMC穩(wěn)定性演示
RS-485通訊協(xié)議的介紹
RS-485的相關資料分享
RS-485收發(fā)器介紹
用微控制器實現(xiàn)RS-485系統(tǒng)的地址識別
RS-485通信中地址擴展轉換器的應用
靈活的RS-485:采用THVD1424的RS-485多系統(tǒng)簡化設計

將傳統(tǒng)RS-485系統(tǒng)與TI基于RS-485的Powerbus結合使用

評論