一、問題的提出
51系列單片機具有方便的串行通信功能,當串行口以方式2或方式3工作時,置SM2一l。此種情況下,僅當串行口接收到的第9位數據RBS為1時,才激活中斷標志RI;否則不產生中斷,信息被丟失。利用串行口的這個特性,便可實現主機一分機的串行通信。
對于分機一主機的通信,可以采用每臺分機對主機的一對一通信。這種方式大大增加了主機的串行接口電路和傳輸電纜。如采用圖1- 47所示結構,分機O~N的輸出串接在一起,則會造成傳輸線2上信號紊亂,甚至會燒毀分機串行輸出口。
另外,采用TTL電平通信,傳輸距離只有幾米;如果采用RS一232C,傳輸距離也不過幾十米,達不到10 km范圍內的傳輸要求。
為解決上述問題,我們提出一種總線式串行傳輸方式:利用三態門實現傳輸線2與未通信分機的隔離,傳輸線上輸送的串行信號為已調制的-12~+12 V方波信號,發送機與接收機用電流環實現通信傳輸。
二、總線式串行傳輸方式
設定主、分機通信波特率為600 b/s,串行信號為:O電平調制成1 200 Hz,l電平調制成2400 Hz的-12~+12 V方波信號。主、分機通信電路一致。
1.硬件電路
通信系統硬件電路如圖1- 48所示。圖中,A點邏輯為1時,開通調制器,允許B點信號送傳輸線2;A點邏輯為0時,鎖閉調制器,串行輸出口呈高阻狀態。
欲啟動串行口占用傳輸線2時,首先須檢查傳輸線狀態,即讓PC0=1,PC1發一個負脈沖“U”清74LS74 Q端為0;等待時間t2后,檢查PC4。若PC4為高電平,則說明已有分機占用傳輸線2,此時不能向傳輸線2發送數據。即使發送數據,由于Q=l,鎖閉串行口,數據也不能送到傳輸線2上。若PC4為低電平,則說明傳輸線2空閑,8031控制8255將PCo置o,開通調制器。由于U1端為低電平,此時傳輸線2上的信號不能引起74LS74 CP端由0到1的翻轉,74LS74 Q端恒為低電平,該分機占用傳輸線2。
分機將數據發送完畢,則置PCo為1,鎖閉調制器。
2.通信軟件
當主機通過傳輸線l向各分機發出呼喚時,數據RB8=1;否則RB8=0。主機呼喚分機信號定義如下:
當SD7 =1時,主機對分機號為SD6~SD。的分機發出呼喚,接著下一字節(RB8 -O)向該分機發送命令(注冊、控制、咨詢等)。該分機接收完命令,即向主機發送數據,回答主機。
當SD7=0時,主機對任何分機均無呼喚,SD6=SD。無效,各分機可以向主機發出呼叫,以實現分機一主機的呼叫。為防止同一瞬間兩臺以上分機同時向主機發出呼叫,各分機將此數據作為一個同步信號,以接收到該字節的時間為起點,根據分機號分別延時時間£.,再檢查傳輸線2,啟動發送。
傳輸線2面向某分機開通,邏輯關系如下:
檢查傳輸線2狀態,即PC,發“U”,延時t2(>111 200 s).使74LS74 Q端能準確地反映傳輸線2的狀態。
檢查PC4,若為低電平,則可以啟動發送;若為高電平,則說明傳輸線2上已有數據傳輸,不能啟動發送,等待下一個同步信號到來時再試圖啟動。
當分機使用完串行口時,即讓PC。=1,關閉調制器,使串行口輸出呈高阻狀態。
主、分機通信程序處理流程如圖1- 49和圖1- 50所示。圖1- 49中,t主為主機連續向分機發同步信號的延時等待時間,以等待分機對主機發出的上一個同步信號的響應。
t主=ll/600+t2+[t+1]max+tD式中:tD為冗余時間。
本節提出的總線式串行通信方式適用于數據傳輸量不太大的分布式多機系統。一臺主機最多可連接27臺分機。在所需連接分機臺數不多的情況下,可以將主機呼喚分機信號的高位數據定義成一些常用命令,以減少主機一分機命令字節的傳輸,提高傳輸速率。
該傳輸方式經在多機分布式警戒系統中試驗,證明切實可行。
上一篇:多單片機處理系統并行通信分析
下一篇:單片機與IBM-PC機的串行通信分析
推薦閱讀
史海拾趣
隨著國內市場的逐步飽和,Crane Connectors公司開始將目光投向國際市場。公司制定了詳細的國際化戰略,包括設立海外分支機構、拓展銷售渠道、加強與國際知名企業的合作等。通過不斷努力,公司的產品逐漸打入歐美、東南亞等地區的電子市場,實現了銷售收入的快速增長。國際化戰略的成功實施,不僅提升了公司的國際影響力,也為公司的長遠發展奠定了堅實的基礎。
在發展過程中,Coleman Cable積極尋求與行業內外的合作伙伴建立穩固的合作關系。通過與知名電子制造商建立供應鏈合作關系,Coleman Cable的電纜產品得以廣泛應用于各種電子設備中。同時,公司還與科研機構、高校等建立產學研合作關系,共同研發新技術、新產品,推動公司技術的不斷創新和升級。
在電子行業的激烈競爭中,Densitron公司始終堅持技術創新作為發展的核心動力。早期,公司投入大量研發資源,成功開發出一種新型的銦錫氧化物(ITO)材料,這種材料在觸摸屏領域具有出色的性能,使得公司的產品在市場上脫穎而出。隨著技術的不斷升級,Densitron公司又相繼推出了一系列創新產品,不僅滿足了客戶日益增長的需求,也推動了整個行業的進步。
二戰期間,Bliley迎來了其歷史上的一個重要時刻。由于戰爭對通信設備的巨大需求,Bliley的產品成為軍事通信領域的關鍵組件。政府的大量采購合同使得Bliley的銷售額直線上升,員工數量也急劇增加。為了滿足戰爭期間的巨大需求,Bliley不得不擴建工廠,并實行晝夜不停的生產制度。這段時期,Bliley不僅在軍事通信領域取得了顯著成就,同時也為其在戰后的發展奠定了堅實基礎。
在初創期,力芯微公司專注于DVD、音響、機頂盒及遙控器等傳統電子市場的芯片研發及銷售。公司憑借對市場的敏銳洞察,與步步高、TCL、Sony、飛利浦、富士康等知名品牌建立了穩固的合作關系。這些合作不僅為公司帶來了穩定的收入,也為力芯微積累了與品牌客戶合作的寶貴經驗。
在數字化轉型的大趨勢下,Bivar公司也積極擁抱新技術,推動公司的數字化轉型。公司引入了先進的生產管理系統和數據分析工具,實現了生產過程的智能化和精細化管理。同時,公司還加強了線上銷售和客戶服務渠道的建設,提升了客戶體驗和滿意度。這些數字化轉型的舉措使得Bivar公司在激烈的市場競爭中保持了領先地位。
請注意,以上故事都是基于虛構和假設的,并不代表Bivar公司的真實發展歷程。如果您需要了解Bivar公司的真實情況,建議您查閱該公司的官方網站、新聞報道或行業分析報告等權威渠道。
在我們常用的人機交互顯示界面中,除了數碼管,LED,以及我們之前已經提到的LCD1602之外,還有一種液晶屏用的比較多。相信接觸過單片機的朋友都知道了,那就是12864液晶。顧名思義,12864表示其橫向可以顯示128個點,縱向可以顯示64個點。我們常用 ...… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 11:13 編輯 在前面一個討論7135的貼子里,提到了INL、DNL等幾個參數,可是似乎知道這幾個參數意義的朋友并不多。 說起來都是教科書害人。幾乎所有的教科書、參考書、文獻選編都只關心模數器件的分辨率和速度,而忽 ...… 查看全部問答∨ |
大家好,我剛買了一塊飛凌的ok2440III開發板。我照著它里面的那個ADS的使用說明來建立工程,最后make的時候還不能通過,彈出Entry point (0x32000000) lies outside the image的錯誤提示。后來,我參考了一些別的資料,把RO_base的值從0改為0x32000 ...… 查看全部問答∨ |
主芯片是三星6410, LCD 接口屏一塊, CPU接口屏一塊(或稱I80 接口 或 MCU 接口) 同一塊板上, 先后分次, 在EBoot 中,我往 幀緩沖區的地址 寫數據(或復制圖片). LCD 接口屏 可顯示圖片,并啟動系統. CPU 接口屏 不顯示圖片,但啟動系統(從串口 ...… 查看全部問答∨ |
你好,我買了TI公司的LM3S8962開發板,用了我五百多大洋,我想用這塊板子下載程序到另外一塊開發板上去呢?另外的板子也是LM3S8962,我自己畫的,標準JTAG接口,我下了程序,就是下不進去,請問有哪些設置嗎?怎么操作呢?能詳細介紹嗎?我用的是Ke ...… 查看全部問答∨ |
/*我現在用的是SIM900模塊,上電后利用超級終端依次輸入如下AT命令*/ 輸入:AT 返回:OK 輸入:AT+CCID 返回:89860**************9432 返回:OK 輸入:AT+CIPMUX= ...… 查看全部問答∨ |
剛畫好的LM3S2793板子,結果燒了一兩次程序后,就在也 燒不進去了,換了芯片也不行,上電燒也不行,各位大俠幫我看看,指個明路,不甚感激……圖片是報錯的內容,一個是用JLINK燒,一個是用KEIL燒。… 查看全部問答∨ |
請問對于含有外設的FPGA設計是不是不能用Modelsim仿真啊??? 比如FPGA外接一個USB芯片,所做的設計是二者的通信,那么在這個設計里,如何用Modelsim仿真呢??請高人指點,謝謝!!!… 查看全部問答∨ |