最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

串口,com口,ttl,max232你應(yīng)該知道的事

2019-04-09 15:12 作者:韋東山  | 我要投稿

本文經(jīng)授權(quán)轉(zhuǎn)載自公眾號嵌入式Linux(id:Linux-c-world)


TTL電平:

TTL是Transistor-Transistor Logic,即晶體管-晶體管邏輯的簡稱,它是計算機處理器控制的設(shè)備內(nèi)部各部分之間通信的標(biāo)準(zhǔn)技術(shù)。TTL電平信號應(yīng)用廣泛,是因為其數(shù)據(jù)表示采用二進制規(guī)定,+5V等價于邏輯"1",0V等價于邏輯"0"。


數(shù)字電路中,由TTL電子元器件組成電路的電平是個電壓范圍,規(guī)定:

輸出高電平>=2.4V,輸出低電平<=0.4V;

輸入高電平>=2.0V,輸入低電平<=0.8V。

噪聲容限是0.4V。


RS232電平:

RS232是串口的一個標(biāo)準(zhǔn),它有自己的電平定義:它采用負(fù)邏輯,-15V~-3V代表邏輯"1",+3V~+15V代表邏輯"0"。


串口,COM口就是電腦上的物理接口形式,COM口簡稱串口。而TTL,RS-232,是電平標(biāo)準(zhǔn),就是多少電壓范圍代表邏輯“ 1 ”,多少電壓范圍代表邏輯“ 0 ”。大家都知道在電子的世界里面就是 0 和 1 而已嘛。


下圖是 USB 轉(zhuǎn) RS232 的轉(zhuǎn)換線,我們看到很多線,只要是 9 pin 的,就可以猜測這個鬼東西是 RS232 的串口線,如果是 排針引出的,可以認(rèn)為是 TTL 電平的。

PL2303、CP2102 芯片是 USB 轉(zhuǎn)成 TTL 串口的芯片,我們以前在學(xué)習(xí) 51 單片機、 STM32時經(jīng)常這樣用,也要注意端口的電平是多少 V 。而 MAX232 芯片是 TTL 電平 和 RS232 電平的雙向轉(zhuǎn)換芯片。

為什么有了 TTL 電平還需要 RS232 和 RS485 兩種電平呢?

是因為TTL 電平傳輸距離比較近,主要用于芯片之間的傳輸,RS232 和 RS485 數(shù)據(jù)傳輸距離比較遠(yuǎn)。

一般從芯片里引出的UART口就是TTL電平,其引腳如下:

學(xué)習(xí) STC 單片機的同學(xué)應(yīng)該記得,以前開發(fā)的時候,都是用串口線給單片機下載程序,用的串口就是 RS232 ,類似下圖,工作以后公司配的電腦都沒有了RS232,筆記本也沒有RS232了,用的最多的都是 USB 轉(zhuǎn)串口線。

最后分享最近遇到串口調(diào)試中比較奇葩的問題,最近做一個 Android 設(shè)備上的串口透傳實驗,前兩周做好了 demo ,收發(fā)數(shù)據(jù)都沒問題,發(fā)送 0123456789ABCDEF 在接收端也能正常接收,今天調(diào)試時發(fā)現(xiàn)有問題,接收到的數(shù)據(jù)變成了 7F6E5D4C3B2A1908 (而且每次都是這樣的穩(wěn)定數(shù)據(jù)),當(dāng)時看到這個數(shù)據(jù),簡直要瘋了,又用命令行 echo cat 調(diào)試,結(jié)果還是一樣的悲劇,實在沒辦法,約了小 C 去樓下喝了一杯水,回來把設(shè)備上的串口線重新插拔了下,結(jié)果,你們知道的,就那么好了。這里想說的是,調(diào)試之前一定要保證硬件設(shè)備是 OK 的,而且要記錄好之前的調(diào)試記錄和軟件硬件環(huán)境,這樣能減少排查問題的時間。

這樣的解決辦法不是正向的,多年前,面試時,有個面試官問我一個很刁鉆的問題,說遇到難題的時候如何正向解決,也就是說發(fā)現(xiàn)問題后,不能倒推驗證,相反,我是比較喜歡倒推驗證的,「不管白貓黑貓,抓到老鼠的就是好貓」。

關(guān)注公眾號百問科技(id:baiwenkeji)第一時間閱讀嵌入式干貨。
技術(shù)交流加個人威信13266630429,驗證:B站

串口,com口,ttl,max232你應(yīng)該知道的事的評論 (共 條)

分享到微博請遵守國家法律
蓬莱市| 眉山市| 东阿县| 冀州市| 洛隆县| 大化| 岳阳市| 甘孜县| 宁陕县| 雷山县| 玛多县| 辽阳市| 嵩明县| 龙游县| 德令哈市| 丹巴县| 博乐市| 时尚| 永仁县| 平乐县| 谷城县| 绵阳市| 土默特左旗| 乐山市| 平凉市| 三都| 囊谦县| 鹿泉市| 监利县| 巫溪县| 延川县| 察雅县| 河南省| 青川县| 乌海市| 宝坻区| 通江县| 天津市| 保定市| 门头沟区| 湖南省|