[juliantec_list] Re: 关于串口中的电平问题

  • From: "Yihe Chen" <yihect@xxxxxxxxxxxxxx>
  • To: 蒋雨 <54jiangyu@xxxxxxxxx>, "run-linux-on-arm" <run-linux-on-arm@xxxxxxxxxxxxxx>
  • Date: Thu, 27 Oct 2011 14:49:30 +0800

hi:

    现已知道UART和PC串口通信中需要完成
电平转换,具体的是 TTL<=>EIA,或者
CMOS<=>EIA。


是的,PC上的串口遵循 RS232 规范,它使用
负逻辑。用 -3v~-15v 来表示逻辑1,用 +3v
~+15v来表示逻辑0;

UART 这边使用的一般是TTL电平。TTL门的工作
电压都是 5v,在TTL电平中,可接受的电压值
是这样的:
   0v~0.8v 表示输入的低电平
   2v~5v 表示输入的高电平
   0v~0.5v 表示输出的低电平
   2.7v~5v 表示输出的高电平

另外 CMOS 电平的话,工作电压3v到18v的都有。
在工作电压为5v的情况下:
   0v~1.5v 表示输入的低电平
   3.5v~5v 表示输入的高电平
   0v~0.05v 表示输出的低电平
   4.95v~5v 表示输出的高电平


    那么谁给说说这些电平是咋回事,或者有
什么完整的参考信息推荐下也可以,谢谢!


做软件的人有些东西也不用了解的太过清楚。
知道在不同的场合使用的电平不一样,合用的话,
中间加个像 MAX3232 之类电平转换芯片即可。

参考信息可以看这里:
http://www.allaboutcircuits.com/vol_4/chpt_3/10.html
http://www.interfacebus.com/voltage_threshold.html





Learning, Just As Your Favourite Thing!

Maillist, See http://www.juliantec.info/mlist/mail-lists.html
JulBlog, See http://www.juliantec.info/julblog/summary.php
JulWiki, See http://www.juliantec.info/wiki/


Other related posts: