Re: UART不共地的接線方式
|
||||
---|---|---|---|---|
管理員
|
Logic level是看MCU I/O及周邊的供給電壓,
如果是MCU I/O及周邊給 3.3V, 那麼 logic 0 與1 理想對應電壓, 即為 0V 與 3.3V, 如果是MCU I/O及周邊給 5V, 那麼 logic 0 與1 理想對應電壓, 即為 0V 與 5V, 一般MCU的規格書會寫到 logic 0 與 1 的電壓範圍 比如用 PIC16F18855/75 來看, *當 VDD 給 5V時, VIL (Input Low Voltge) 為 0V ~ 0.8V 皆視為 logic 0 VIH (Input High Voltage) 為 2.0V ~ 5V 皆視為 logic 1 所以電壓在 0.8V~2V之間時, 視為準位不確定電壓, 無法保證是 logic 0 還是 1 *當 VDD 給 3.3V時, VIL (Input Low Voltge) 為 0V ~ 0.15 VDD, 即 0V ~ 0.495V 皆視為 logic 0 VIH (Input High Voltage) 為 0.25 VDD+0.8V ~ VDD, 即 1.625V ~ 3.3V 皆視為 logic 1 所以電壓在 0.495V~1.625V之間時, 視為準位不確定電壓, 無法保證是 logic 0 還是 1 所以當兩顆MCU一顆VDD給5V, 另一顆VDD給3.3V時, 兩者之間存在電壓準位不確定的現象 比如 VDD是5V的MCU, 如果給出 logic 0的電壓為 0.6V時 , 則 0.6V 落在 VDD是3.3V 的準位不確定電壓 0.495V~1.625V之間, 此時VDD是3.3V的MCU就無法確定該電壓, 需判定為 logic 0 還是 logic 1 了.
發表於: 2021/12/30 8:18
|
|||
|
Re: UART不共地的接線方式
|
||||
---|---|---|---|---|
新會員
|
參照:
抱歉,想問一下電源電壓差異,造成UART無法通訊的原因是什麼,MCU的logic level不是相同的嘛? 謝謝!
發表於: 2021/12/29 11:06
|
|||
|
Re: UART不共地的接線方式
|
||||
---|---|---|---|---|
版主
|
參照:
抱歉,漏看了問題。如果有各自的電源,只要確定這兩的電源電壓是一樣的(5V 對 5V,或 3.3V 對 3.3V) 即可直接相互連接。如果雙方的電壓有差異,例如: 5V 對上 3.3) 那在傳輸上就會有 5V 的接收端看不到 3.3V 的發送資料了。那就可以考慮做電位的 Shift 或使用光耦合器或 RS-232 介面元件。
發表於: 2020/6/12 11:21
|
|||
|
Re: UART不共地的接線方式
|
||||
---|---|---|---|---|
高級會員
|
小弟建議,
如果兩塊PCB 都有各自電源,而且使用標準RS232 IC,這樣應該是只要連接 GND、TX(RX)、RX(TX),就可以。
發表於: 2020/6/11 11:41
|
|||
|
Re: UART不共地的接線方式
|
||||
---|---|---|---|---|
版主
|
請參考使用光耦合器的隔離方式。注意一下相位不要反轉了。
Attach file: (0.00 KB)
發表於: 2020/6/10 14:54
|
|||
|
UART不共地的接線方式
|
||||
---|---|---|---|---|
高級會員
|
大家好,因原本在使用UART通訊是將兩個共地的MCU做傳輸,接線方式是
4C線(Vcc,gnd,RX(TX),TX(RX)) 這次想將兩組有各自電源供應的MCU做通訊,這樣RX與TX之間是不是需要加光藕器做電源隔離呢?或者與其他裝置連線時,電路是否需要做隔離設計 謝謝。
發表於: 2020/6/10 14:17
|
|||
|