最近用到了max3485晶元,因此做乙個小記錄。
max3483, max3485, max3486, max3488, max3490以及max3491是用於rs-485與rs-422通訊的3.3v,低功耗收發器,每個器件中都具有乙個驅動器和乙個接收器。max3483和max3488具有限擺率驅動器,可以減小emi,並降低由不恰當的終端匹配電纜引起的反射,實現最高250kbps的無差錯資料傳輸。max3486的驅動器擺率部分受限,可以實現最高2.5mbps的傳輸速率。max3485,max3490和max3491則可以實現最高10mbps的傳輸速率。
驅動器具有短路電流限制,並可以通過熱關斷電路將驅動器輸出置為高阻狀態,防止過度的功率損耗。接收器輸入具有失效保護特性,當輸入開路時,可以確保邏輯高電平輸出。
使用max3488, max3490和max3491可以實現全雙工通訊,而max3483,max3485與max3486則為半雙工應用設計。
這篇文章介紹的就是max3485。
半雙工速率:10mbps
限擺率:no
接收允許控制:yes
關斷電流:2 na
引腳數:8
根據上圖、上表可知:
de和ro為使能管腳。de為低電平、re為低電平時為接收;de為高電平、re為高電平時為傳送;
ro和di為資料管腳。ro為接收,di為傳送;
因此我們經常將de和re直接連線,用乙個io口控制(見3.2 電路實現)。
工業控制區域網
整合服務數字網路
低功耗rs-485/rs-422收發器(我做的幾個專案都是該功能)
分組交換技術
電信用於emi敏感應用的收發器
485是2線式,兩個485介面的裝置相連通過a、b兩根線即可(也就是至少2個485晶元),連線方式如下圖所示:
我們使用max3485一般是用下圖電路:
從上圖中我們可以看到:ro直接和ttl電平的uart_rx(或模擬串列埠的rx)相連,di直接和ttl電平的uart_tx(或模擬串列埠的tx)相連,r34為1k。
在軟體實現中,我們需要在傳送資料的時候使得控制管腳為高電平,接收資料的時候使得控制管腳為低電平。在底層驅動的時候(比如使用管腳控制方式使用stm8),我們可以很清晰的知道開始結束位置,因此只需要在相關地方新增io控制**即可,但是在使用別人封裝號的**的時候(比如使用聯盛德wifi晶元的時候)我們就需要查詢什麼時候接收,什麼時候傳送,主要是什麼時候傳送完的問題。一般我們會查詢傳送完後是否有中斷,或是否有訊號量的變化(聯盛德wifi模組使用的就是訊號量的編號)。
【end/2015-11-10】
pythonpip使用方法 pip使用方法整理
匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...
ESP32 晶元平台的藍芽 Demo 使用方法
esp32 晶元平台的藍芽 demo 使用方法 esp32 晶元是整合了 2.4 ghz wi fi 和藍芽雙模的 soc 方案。之前玩轉 esp8266 晶元的大都是 wi fi 開發者,公升級到 esp32 晶元平台時對 wi fi 部分還比較熟悉操作,但對新增加的藍芽部分可能還不太了解,所以本...
筆記 原創 74HC595晶元使用方法介紹
這個夏季學習semiok同學自己動手焊接了乙個led顯示屏,mcu用的是atmega16,實現字幕的滾動顯示,由於成本問題,只做了16 64大小的,也就只能顯示4個中文漢字,這是研究顯示驅動的時候找到的關於74hc595的資料,有時間就把所有製作過程放上來。正面樣子還行 背面慘不忍睹 ds 序列資料...