![]() |
單片機之間要用232通訊,都一種芯片一種電平直接通訊不就好了 |
232通訊是實際項目傳輸接口,使用proteus仿真的話直接用TTL模擬通訊就可以了,規定通訊協議后,數碼管顯示不同內容 |
如果是為了傳輸距離,或者傳輸穩定,那么建議改成485, ttl轉rs232通常是無奈之舉,你雙機主動轉rs232是得不償失的,差不多的成本,485無論距離還是穩定性遠勝過232,通過max232轉的232也就十幾米的距離吧,485可是千米級別。是 |
搞不懂為什么單片機之間要用232通訊,都一種芯片一種電平直接通訊不就好了,至于樓上說的電容問題確實是這樣,我這串口有時候會無法通訊加熱后就能了![]() |
max232存在與否,跟代碼沒有半毛錢的關系。232只是電平轉換電路。 雙機通信要用上max232,無非就是把MCU的電平(CMOS、TTL)轉成232電平。它們之間的優缺點你可以度娘一下。 所以你這個“雙機通信用max232”的項目,要2個MAX232才是完整的。 |
你的項目規定使用RS232肯定是為了傳輸穩定可靠考慮的。只是你每個單片機的某一串口外接一個232芯片,然后用DB9外引。使用時只是將DB9公母對插即可。232串口的程序使用與正常的串口程序無異樣,他只是側重于硬件的叫法。只是硬件連接時是收接發,發接收。 |
yq1113 發表于 2021-12-1 20:47 程序不需要啊,就是串口傳輸啊, MAX232本身只是硬件而且,不需要特殊程序。 |
yq1113 發表于 2021-12-1 20:25 MAX232的電容要求非常高,請按下表配置電容。 MAX232 和 MAX232A 電容需求是不一樣的,所以核對你使用的型號,選擇電容。 電容最好使用 膽電解電容。 ![]() |
188610329 發表于 2021-12-1 20:31 方便寫個程序看看嗎。 |
yq1113 發表于 2021-12-1 20:25 那就接在同一片MAX232的兩個通道上。 |
188610329 發表于 2021-12-1 19:19 項目要求使用max232來完成雙機通訊 |
雙機通訊本身是不需要通過 MAX232的,直接A機的TX接B機的RX, A機的RX接B機的TX 就可以了, 你非要經過MAX232通訊的話, 應該也是接到同一片 MAX232 的通道1,和通道2, 你非要通過兩片 MAX232 的話,極度容易發生泵死現象。 |