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