选择显示字体大小

java串行端口通讯技术慨论

了解串行通讯

  串行通讯协议有很多种,像rs232,rs485,rs422,甚至现今流行的usb等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与modem的通讯。 记得在pc机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,pda,usb鼠标、键盘等等都是以串行通讯的方式与电脑连接。而笔者工作性质的关系,所接触到的就更多了,像多串口卡,各种种类的具有串口通讯接口的检测与测量仪器,串口通讯的网络设备等。

  虽然串行通讯有很多种,但笔者所知的在整个电子通讯产品方面,以rs232的通讯方式最为多见。虽然usb接口的电子产品也是层出不穷,但了解一下java在串行通讯方面的技术还有有必要的,说不定有哪位读者还想用此技术写一个pda与电脑之间数据共享的程序呢。

  本文主要以rs232为主来讲解java的串行通讯技术。

  rs232通讯基础

  rs-232-c(又称 eia rs-232-c,以下简称rs232)是在1970年由美国电子工业协会(eia)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。rs232是一个全双工的通讯协议,它可以同时进行数据接收和发送的工作。rs232的端口通常有两种:9针(db9)和25针(db25)。

  db9和db25的常用针脚定义



  常见的边线方式

  常见的通讯方式是三线式,这种方式是将两个rs232设备的发送端(txd)和接收端(rxd)及接地端(gnd)互相连接,也是许多读者所知道的连接方式:



  这种方式分别将两端的rs232接口的2--3,3---2,5(7)---5(7)针脚连接起来。其中2是数据接收线(rxd),3是数据发送线(txd),5(7)是接地(rnd)。如果有一台式pc,和一部notebook电脑,就可以用这种方式连线了。用三线式可以将大多数的rs232设备连接起来。但如果你认死了2--3,3--2,5(7)--5(7)对接这个理,会发现在连某些rs232设备时并不奏效。这是因为有些设备在电路内部已将2和3线调换过来了,你只要2,3,5(7)针一一对应就行了。

  小技巧:如何辨别txd和rxd端口?

  搞电子的人手边应该常备一个电表,用来测测电压,电阻什么的会很有用。你只要分别测一下rs232端口的2--5或3--5针脚之间的电压,通常txd针脚与gnd之间会有3~15v左右的负电压,表示它是txd针脚。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons