標(biāo)題: 【Arduino】168種傳感器模塊系列實驗(149)---MAX3232串口轉(zhuǎn)換板 [打印本頁]

作者: eagler8    時間: 2020-2-25 10:27
標(biāo)題: 【Arduino】168種傳感器模塊系列實驗(149)---MAX3232串口轉(zhuǎn)換板
37款傳感器與模塊的提法,在網(wǎng)絡(luò)上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實踐出真知(一定要動手做)的理念,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動手試試做實驗,不管成功與否,都會記錄下來---小小的進(jìn)步或是搞不定的問題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗一百四十九:MCU mini RS232 MAX3232電平轉(zhuǎn)TTL電平轉(zhuǎn)換板 串口轉(zhuǎn)換板模塊







作者: eagler8    時間: 2020-2-25 10:31


MAX3232
采用專有低壓差發(fā)送器輸出級,利用雙電荷泵在3.0V至5.5V電源供電時能夠?qū)崿F(xiàn)真正的RS-232性能,器件僅需四個0.1uF的外部小尺寸電荷泵電容。MAX3232確保在120kbps數(shù)據(jù)速率,同時保持RS-232輸出電平。

MAX3232具有二路接收器和二路驅(qū)動器,提供1uA關(guān)斷模式,有效降低功效并延遲便攜式產(chǎn)品的電池使用壽命。關(guān)斷模式下,接收器保持有效狀態(tài),對外部設(shè)備進(jìn)行監(jiān)測,僅消耗1uA電源電流,MAX3232的引腳、封裝和功能分別與工業(yè)標(biāo)準(zhǔn)MAX242和MAX232兼容。即使工作在高數(shù)據(jù)速率下,max3232仍然能保持RS-232標(biāo)準(zhǔn)要求的正負(fù)5.0V最小發(fā)送器輸出電壓。

只要輸入電壓在3.0V至5.5V范圍以內(nèi),即可提供+5.5V(倍壓電荷泵)和—5.5V(反相電荷泵)輸出電壓,電荷泵工作在非連續(xù)模式,一旦輸出電壓低于5.5V,將開啟電荷泵;輸出電壓超過5.5V,即可關(guān)閉電荷泵,每個電荷泵需要一個飛容器和一個儲能電容,產(chǎn)生V+和V-的電壓。

MAX3232在最差工作條件下能夠保證120kbps的數(shù)據(jù)速率。通常情況下,能夠工作于235kbps數(shù)據(jù)速率,發(fā)送器可并聯(lián)驅(qū)動多個接收器和鼠標(biāo)。

作者: eagler8    時間: 2020-2-25 11:11


作者: eagler8    時間: 2020-2-25 11:28
MAX3232是MAXIM公司生產(chǎn)的一款 232通訊的芯片,他可以將單片機的邏輯信號的電平轉(zhuǎn)成RS232的電平。因為RS232是用,正負(fù)電平來表示0和1的信號,所以MAX3232要產(chǎn)生相應(yīng)的正負(fù)電壓。在使用MAX3232時,先確定一下系統(tǒng)接供的電壓,因為此芯片,對不同的工作電壓,要給不同的電容來產(chǎn)生電壓。通電后,先檢測一下2腳是否有+5.4V以上的電壓,6腳有-5.4V以上的電壓,16腳是否有電壓, 如沒有則要檢查相應(yīng)的電容。注意在16腳一定要有電容,要不然就可能不能產(chǎn)生相應(yīng)的電壓。









作者: eagler8    時間: 2020-2-25 11:35


作者: zero0    時間: 2020-2-25 17:04
樓主有沒有整理出全部的實驗文件,打一個包,讓我們都方便下載。
作者: eagler8    時間: 2020-2-26 10:00
zero0 發(fā)表于 2020-2-25 17:04
樓主有沒有整理出全部的實驗文件,打一個包,讓我們都方便下載。

系列實驗還沒做完,爭取做到168項,目前還沒整理
作者: eagler8    時間: 2020-2-26 10:20

MAX3232器件包括兩個線路驅(qū)動器,兩個線路接收器以及一個雙電荷泵電路,該電路的兩端(±5 kV)ESD保護(hù)端子(串行端口連接端子,包括GND)均處于該狀態(tài)。該設(shè)備符合TIA / EIA-232-F的要求,并在異步通信控制器和串行端口連接器之間提供電接口。電荷泵和四個小型外部電容器允許在3V至5.5V單電源下工作。這些器件以高達(dá)250 kbit / s的數(shù)據(jù)信令速率和最大30V / μs的驅(qū)動器輸出壓擺率工作。

作者: eagler8    時間: 2020-2-26 10:26
主要特征
使用人體模型(HBM)的RS-232總線端子ESD保護(hù)超過±15 kV
達(dá)到或超過TIA / EIA-232-F和ITU V.28標(biāo)準(zhǔn)的要求
使用3V至5.5VV CC電源工作
最高可運行250 kbit / s
兩個驅(qū)動程序和兩個接收器
低電源電流:300 μA(典型值)
外部電容器:4×0.1 μF
接受具有3.3V電源的5V邏輯輸入
備用高速終端兼容設(shè)備(1 Mbit / s)
SN65C3232(–40°C至85°C)
SN75C3232(0°C至70°C)




作者: eagler8    時間: 2020-2-26 11:32


電壓范圍:3V~5V
最高波特率:建議不要高于120kbps
尺寸:9.4mm*15.9m



作者: eagler8    時間: 2020-2-26 11:57
模塊參考電原理圖




作者: eagler8    時間: 2020-2-26 12:00


作者: eagler8    時間: 2020-2-26 12:48
下面為模塊正反面圖,兩邊的電源是接在一起的,只需接一邊即可,兩面分別的獨立的兩個通道,均可使用,箭頭表示信號流向,向里說明是輸入,向外說明是輸出,靠近RS232字符端為RS232電平,靠近TTL字符端為TTL電平。




TTL電平邏輯1為+5V,邏輯0為0V。

RS232電平邏輯1為+3V~+15V,邏輯0為-3V~-15V。

也就是說我們所轉(zhuǎn)換的數(shù)據(jù)電平+5V ->(+3V~+15V),0V->(-3V~-15V)即可。

我們的MAX232是5V供電的,+5V ->(+3V~+15V)的轉(zhuǎn)換是很容易滿足的,0V->(-3V~-15V)就需要內(nèi)部產(chǎn)生一個負(fù)壓電源然后去轉(zhuǎn)換輸出。MAX232的一般外接4個電容,C+對地之間,C-對地之間的電容用于穩(wěn)定電荷泵輸出的電壓,由于C1+ C1-之間的電容加上C2+和C2-之間的電容。由于都是由VCC對它們進(jìn)行循環(huán)充電,產(chǎn)生的V+<=2VCC,V->=-2VCC。這樣也基本滿足232的電平要求了。CMOS電平的轉(zhuǎn)換同理。



作者: eagler8    時間: 2020-2-26 13:50




作者: eagler8    時間: 2020-2-26 15:22
  1. /*
  2.   【Arduino】168種傳感器模塊系列實驗(資料 +代碼 +圖形 +仿真)
  3.   實驗一百四十八:MAX3232電平轉(zhuǎn)TTL電平轉(zhuǎn)換板 mini RS232 MCU串口轉(zhuǎn)換模塊

  4.   實驗接線(TTL端)
  5.   +      +5V
  6.   -      GND
  7.   TXD     2
  8.   RXD     3
  9.   實驗接線(RS232端)
  10.   +      +3.3V
  11.   -      GND
  12.   TXD     4
  13.   RXD     5
  14. */

  15. char val = 0;
  16. int BluePin = 2;
  17. int HelloPin = 3;
  18. int RedPin = 4;
  19. int GreenPin = 5;


  20. void setup()
  21. {
  22.   Serial.begin(115200);
  23.   pinMode(GreenPin, OUTPUT);
  24.   pinMode(RedPin, OUTPUT);
  25.   pinMode(BluePin, OUTPUT);
  26.   pinMode(HelloPin, INPUT);

  27.   digitalWrite(GreenPin, HIGH);
  28.   digitalWrite(RedPin, HIGH);
  29.   digitalWrite(BluePin, LOW);
  30.   delay(5000);
  31. }

  32. void loop()
  33. {
  34.   if (digitalRead(HelloPin) == HIGH)
  35.     Serial.println("hello!");

  36.   while (Serial.available())
  37.   {
  38.     digitalWrite(GreenPin, HIGH);
  39.     val = Serial.read();

  40.     if ((char)val == 'A')
  41.     {
  42.       digitalWrite(RedPin, HIGH);
  43.       digitalWrite(GreenPin, LOW);
  44.       delay(5000);
  45.     }
  46.   }
  47. }
復(fù)制代碼



作者: eagler8    時間: 2020-2-26 15:24


作者: eagler8    時間: 2020-2-26 15:31
本帖最后由 eagler8 于 2020-2-26 15:35 編輯



作者: 51單片機交流    時間: 2020-3-13 10:02
很不錯
作者: eagler8    時間: 2020-3-13 11:13
謝謝鼓勵




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1