萌新的51之旅 IIC(3)

2021-10-23 19:01:01 字數 1617 閱讀 1094

匯流排資料傳送的模擬

主機可以採用不帶iic匯流排介面的微控制器,如80c51 at 89c2051等微控制器,利用軟體實現iic匯流排的資料傳送,及軟體與硬體結合的訊號模擬

典型訊號模擬

為了保證資料傳送的可靠性,標準的iic匯流排的資料傳送有嚴格的時序要求,iic,匯流排的起始訊號終止訊號傳送零集傳送一的模擬時序。

寫入過程

at 24c系列,微控制器進行寫操作時,首先傳送該器件的七位位址碼和寫方向位,傳送完釋放sda線,並在scl線上產生第九個時鐘訊號,被選中的儲存器期間再確認自己的位址後,再sda線上產生乙個應答訊號,作為相應微控制器,收到應答訊號後就可以傳送資料了。

傳送資料時,微控制器首先傳送乙個位元組的被寫入器件的儲存區的首位址,收到儲存器器件的應答後,微控制器就逐個傳送個資料位元組,但每傳送乙個字,節後都要等待應答。

晶元在內地,直接在接收到每乙個資料位元組位址後,自動加一在晶元的一次裝載位元組數限度內,只需輸入首位址,裝載結束,超過晶元的一次裝載次結束時,資料位址將上捲前面的資料將被覆蓋。

剛要寫入的資料傳送完後,微控制器應發出終止訊號,已結束寫入操作,寫入n個位元組的資料格式

讀出過程

微控制器先傳送該器件的七位位址碼和寫方向位零傳送完後釋放sda線,並在scl線上產生第九個時鐘,訊號號被選中的儲存器件在確認是自己的位址後,再sda線上產生乙個應答訊號,作為回應。

然後再發乙個位元組的,要讀出器件的儲存區的首位址,收到應答後,微控制器要重複一次,即使訊號並發出器件位址和讀出方向,未收到期間應答後就可以讀出資料位元組,每讀出乙個位元組,微控制器都要回答佛應答微控制器訊號當最後乙個位元組資料,讀完後微控制器經返回應答並發出終止訊號,以結束讀出操作。

如果從機對主機進行了應答,但在資料傳送一段時間後無法繼續接收更多的資料時,從機可以通過對無法接收的第乙個資料位元組的非應答通知主機,主機則應發出終止訊號,以結束資料的繼續傳送。

當主機接收資料時,他收到的最後乙個位元組資料後,必須向從機發出乙個結束傳送的訊號,這個訊號是由對從機的非應答來實現的,然後從機釋放sda線,以允許主機產生終止訊號。

資料幀格式

iic,匯流排上傳送的資料訊號是廣義的,既包括位址訊號,又包括真正的資料訊號。

在起始訊號後必須傳送乙個從機位址,第八位是資料的傳送方向位,用零表示主機傳送資料,一表示主機接收資料,每次資料傳送總是由主機產生的終止訊號結束,但是若主機希望繼續占用匯流排進行新的資料傳輸,則可以不產生終止訊號,馬上再次發出提示訊號,對另一從機進行定址

在匯流排的一次資料傳送過程中,可以有以下幾種組合方式

主機向從機傳送資料,資料傳送方向,在整個傳送過程中不變

主機在第乙個位元組後立即從從機讀資料

在傳送過程中,當需要改變傳送方向時,起始訊號和從機位址都被重複產生一次,但兩次讀寫的方向為正好反向。

萌新的51之旅

本人是微控制器學習的萌新一枚,學習微控制器等知識目的就是提公升自己專業方面的綜合的素質修養,我將會把自己的每次的學習的內容和心理歷程記錄下來,分享給大家的同時也加深自己的理解。眾所周知,微控制器的入門51是再好不過的選擇,對於我這種剛剛接觸微控制器的人來說,我覺得51微控制器還是十分容易接受的,首先...

萌新的51之旅 串列埠通訊(2)

串列埠通訊的介面標準 一 rs 232c介面 1 機械特性 rs232c介面規定使用25針聯結器,聯結器的尺寸及每個插針的排列位置都有明確地定義。rs232c標準介面主要引腳定義 pgnd 保護接地 txd 傳送資料 rxd 接收資料 rts 請求傳送 cts 允許傳送 dsr 資料建立就緒 sgn...

萌新的51之旅 AD轉換(2)

線性度 線性度有時又稱為非線性度,它是指轉換器實際的轉換特性與理想直線的最大偏差。絕對精度 在乙個轉換器中,任何數碼所對應的實際模擬量輸入與理論模擬量輸入之差的最大值,稱為絕對精度,對adc而言,可以在每乙個階梯的水平中點進行測量,它包括了所有的誤差。轉換速率 adc的轉換速率是能夠重複進行資料轉換...