常见串口接口电路设计集锦
16种常用的电路图功能模块
16种常用的电路图功能模块电路图一大张,看似复杂,但也都是由一小块一小块的功能模块组成的。
因此要根据大的功能先划分成块,再在块里面看是通过什么电路形式实现的,有些起辅助作用,有些起主要作用。
下面小编给大家整理了16种常用的模块电路分析,希望对大家有帮助。
1. RS232通讯电路双路232通信电路:3线连接方式,对应的是母头,工作电压5V,可以使用MAX202或MAX232。
2. 三极管串口通讯三极管串口通信:本电路是用三极管搭的,电路简单,成本低,但是问题,一般在低波特率下是非常好的。
3. 单路RS232通讯单路232通信电路:三线方式,与上面的三级管搭的完全等效。
4. USB转RS232USB转232电路:采用的是PL2303HX,价格便宜,稳定性还不错。
5. 复位电路SP706S复位电路:带看门狗和手动复位,价格便宜(美信的贵很多),R4为调试用,调试完后焊接好R4。
6. SD卡模块电路SD卡模块电路(带锁):本电路与SD卡的封装有关,注意与封装对应。
此电路可以通过端口控制SD卡的电源,比较完善,可以用于5V和3.3V。
但是要注意,有些器件的使用,5V和3.3是不一样的。
7. LCM12864液晶显示电路LCM12864液晶模块(ST7920):本电路是常见的12864电路,价格便宜,带中文字库。
可以通过PSB端口的电平来设置其工作在串口模式还是并行模式,带背光控制功能。
8. LCD1602液晶显示电路LCD1602字符液晶模块(KS0066):最常用的字符液晶模块,只能显示数字和字符,可4位或8位控制,带背光功能。
9. 全双工RS485电路全双工RS485电路(带保护功能):带有保护功能,全双工4线通信模式,适合远距离通信用。
10. 半双工RS485电路RS485半双工通信模块:可以通过选择端口选择数据的传输方向,带保护功率。
此模块只能工作在5V.11. JTAG仿真接口ARM JTAG仿真接口电路:比较完善,可以应用在常规的ARM芯片下,具有有自动下载功能,可以用JLINK或ULINK.12. DC5V输出电路5V电源模块:这个电路比较简单,如果用直插可以达到1.5A,如果用贴片的可以到达1A。
电子电路 常识---三极管组成的串口接口电路图(含RS232_RS485_资源整理)
三极管组成的串口接口电路图1.三极管组成的RS232串口接口电路图典型的RS-232串口的信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5V~+15V,负电平在-5V~-15V,而单片机串行口一般为TTL电平(0V~5V)。
两个串口之间不能简单地直接用电线连接。
它利用VD2和C1从RS-232接口获取通信所需的负电源,能很好地实现两个接口之间的电平转换和数据通信,经笔者多年使用实践证明通信效果十分优秀,而且,在工作电压为3.3V时,仍非常稳定。
三极管组成的RS232串口接口电路如果将图中电路做成一块小巧的电路板,即可装进RS-232插座,用四芯线缆将VCC、TXD、RXD、GND引出,即制成了一条通用的串行数据通信线。
附两种电路:一种用同一个三极管,另一种和上面差不多哈(不过网上有人做了分析,这种电路要稳定些):2.Simple RS232C Level Converter using TransistorsThere're many, who built the Easy Programmer or C-52 Evaluation Board, asking for the RS232C level converter chip, DS275. Many have changed to MAX232 instead, because of not available in his home. Here is another simple and cheap circuit using small signal transistor providing TTL to RS232C level converter.A circuit diagram shown above was used two small signal transistor, NPN and PNP transistors. Dash line separate transmitter and receiver circuit. For those who need only transmitter circuit can use above circuit (and GND (5) signal ). Technically the RS232C is -3V to -12V for logic '1' and +3V to +12V for logic '0'. The transmitter circuit uses PNP transistor, BC557. While in mark state the TxD signal is logic '1', Q1 turns off. TxD (pin3) then provides -9V (depends on what converter chip being used for COM1, say) to RxD (pin2). For space state, TxD control signal then becomes logic '0', which turns on Q1, the approx. +5V is then fed to RxD (pin2). With this method, while sending data has being made, TxD (pin3) must stable at -9V, say.Some applications not only need transmitter, but also for receiving data. Thecircuit below dash line is a simple inverter circuit that converts RS232C level back to TTL logic again. When PC sends data to TxD (pin3) pin, logic '1' is -9V, say, Q2 turns off, RxD (TTL) is approx. +5V. The start bit makes TxD (pin3) to approx. +9V, Q2 then turns on, RxD (TTL) then becomes approx. 0V.The circuit above can be used for half duplex transmission. I have tested with the Easy-Downloader both version and C-52 EVB to replace DS275 chip. It works fine. My student have made the circuit on a small PCB with 8-pin DIP socket. It can replace DS275 directly.Of course for PIC, as shown in my page we can connect the PIC I/O pin directly to the COM1 without the need of RS232C level converter chip, say. It's quite lucky for those who who use PIC chip. But with another microcontroller that need such converter, for hobbyists project, I thought above circuit would be better.2nd version RS232C level converterHere is the 2nd version level converter using two NPN transistors. Without the need of borrowing negative supply from TxD pin, we use a simple inverter circuit as shown below. The RxD' pin now can switch between approx. 0V (not -10V as above circuit) for logic high at pin 3 and approx. +5V for logic low. This is not RS232C standard, but most modern PC use the converter chip that accepts such level. I have tested with 9600 baud, it works fine. For the receiver, the circuit is same as the 1st circuit. The pin number in ( ) is for DS275 8-pin DIP, so with these circuit, we can replace the DS275 easily. Please try with your PC, either one. Any small signal transistors can be used as well. The one used in my prototype was2SC1740, small package. Resistors are 1/8 watt.Feedback:Subject: NEW Date: Wed, 4 Nov 1998 16:17:22 -0800 From: "asghar charmin" To:Dear WICHITI changed your hardware and it work good with my pc I send files for you. Thanks, Asghar Charmin--------------------------------------------------------------------------------Asghar Charmin from Iran sent me modification for his PC's serial port shown below.I hope this would be useful for other.3. 超简单RS232转RS485电路有网友测试可用,本人没有亲自测试。
常用USB转串口原理图设计大全
常用USB转串口芯片介绍串口, 芯片, USBPL2303符合USB1.1标准,价格3RMB.2 CP2102/CP2103简介Silicon Laboratories公司推出的USB接口与RS232接口转换器CP2102/CP2103是一款高度集成的USB-UART桥接器,提供一个使用最小化元件和PCB空间来实现RS232转换USB的简便解决方案。
如图1所示,CP2102/CP2103包含了一个USB功能控制器、USB收发器、振荡器和带有全部调制解调器控制信号的异步串行数据总线(UART),采用5 mm×5 mmMLP-28的封装。
CP2102/CP2103作为USB/RS232双向转换器,一方面可以从丰机接收USB数据并将其转换为RS232信息流格式发送给外设;另一方面可从RS232外设接收数据转换为USB数据格式传送至主机,其中包括控制和握手信号。
2.1 USB功能控制器和收发器2.2 异步串行数据总线(UART)接口CP2102/CP2103 UART接口包括TX (发送)和RX(接收)数据信号以及RTS、CTS、DSR、DTR、DCD和RI控制信号。
UART支持RTS/CTS、DSR/DTR和X-On/X-Off握手。
通过编程设置UART,支持各种数据格式和波特率。
在PC机的COM端口编程设置UART的数据格式和波特率。
表1为其数据格式和波特率。
2.3 内部EEPROMCP2102/CP2103内部集成有1个EEPROM,用于存储由设备制造商定义的USB供应商ID、产品ID、产品说明、电源参数、器件版本号和器件序列号等信息。
USB配置数据的定义是可选的。
如果EEPROM没有被OEM 的数据占用,则采用表1所示的默认配置数据。
注意,对于可能使用多个基于CP2102/CP2103连接到同一PC机的OEM应用来说,则需要专用的序列号。
内部EEPROM是通过USB编程设置的,允许OEM的USB配置数据和序列号可以在出厂和测试时直接写入系统板上的CP2102/CP2103。
【整理】常用通信接口一(串口、RS232、RS485、USB、TYPE-C原理与区别)
By bingge 【整理】常用通信接口一(串口/RS232/RS485/USB/TYPE-C 原理与区别)一、什么是串口通信?常见的串口通信一般是指异步串行通信。
与串行通信相对的是并行通信。
数据传输一般都是以字节传输的,一个字节8个位。
拿一个并行通信举例来说,也就是会有8根线,每一根线代表一个位。
一次传输就可以传一个字节,而串口通信,就是传数据只有一根线传输,一次只能传一个位,要传一个字节就需要传8次。
异步串口通信:就只需要一根线就可以发送数据了。
串口通信主要为分232,485,422通信三种方式。
二、RS232接口标准设计电路232通信主要是由RX,T X,G ND 三根线组成。
RX 与TX ,TX 接RX ,GND 接GND 。
这样还是比较好理解吧。
因为发送和接收分别是由不同的线处理的,也就是能同时发送数据和接收数据,这就是所谓的全双工。
By bingge三、RS485EMC 标准设计电路1.RS485概念是为了解决232通信距离的问题。
485主要是以一种差分信号进行传输,只需要两根线,+,-两根线,或者也叫A ,B 两根线。
A ,B 两根线的差分电平信号就是作为数据信号传输。
发送和接收都是靠这两根的来传输,也就是每次只能作发送或者只能作接收,这就是半双工的概念了,这在效率上就比232弱很多了。
RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差;By bingge2.422通信422是为了保留232的全双工,又可以像485这样提高传输距离。
有些标注为485-4。
而485就标注为485-2。
有什么区别呢。
就是为了好记呢。
485-2就是2根线。
485-4就是4根线。
3.RS232与RS485接口的差别由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL 电路连接。
通讯用串口接线图
WF70-SIMENS
25PIN Male PG7xx 19 +24V 25Pin Female WF470 10 +TxD 13 +RxD 18 +TxD 9 +RxD 14 -RxD 19 -TxD 20 DTR 6 DSR 5 CTS 4 RTS
2 RxD 3 TxD 5 GND 4 DTR 6 DSR 7 RTS 8 CTS S.G
0
1
2
3
4
5
6
7
8
9
Fx Cable
25PIN Male PC 2 D0 3 D1 4 D2 5 D3 6 D4 10 /ACK 11 BUSY 12 PE 13 SEL 15 /ERROR 25 GND 25Pin Male 15 /ERROR 13 SEL 12 PE 10 /ACK 11 BUSY 5 D3 6 D4 4 D2 3 D1 2 D0 25 GND PC 9PIN
ANDO AY7712
9PIN Female S.G PC 25Pin Male AY7712 S.G F.G 2 TxD 3 RxD 7 S.G
ANDO AY7712
25PIN Female PC 1 F.G 3 RxD 2 TxD 7 GND 20 DTR 6 DSR 25Pin Male AY7712 1 F.G 2 TxD 3 RxD 7 S.G
ADAPTER
25Pin Male PC 8 CD Female PC 1 CD 2 RxD 3 TxD 4 DTR 5 GND 6 DSR 7 RTS 8 CTS 9 RI S.H
GP Connector
9PIN Female 1 PC 25Pin Female GP 8
【整理】常用通信接口一(串口、RS232、RS485、USB、TYPE-C原理与区别)
【整理】常⽤通信接⼝⼀(串⼝、RS232、RS485、USB、TYPE-C原理与区别)By bingge 【整理】常⽤通信接⼝⼀(串⼝/RS232/RS485/USB/TYPE-C 原理与区别)⼀、什么是串⼝通信常见的串⼝通信⼀般是指异步串⾏通信。
与串⾏通信相对的是并⾏通信。
数据传输⼀般都是以字节传输的,⼀个字节8个位。
拿⼀个并⾏通信举例来说,也就是会有8根线,每⼀根线代表⼀个位。
⼀次传输就可以传⼀个字节,⽽串⼝通信,就是传数据只有⼀根线传输,⼀次只能传⼀个位,要传⼀个字节就需要传8次。
异步串⼝通信:就只需要⼀根线就可以发送数据了。
串⼝通信主要为分232,485,422通信三种⽅式。
⼆、RS232接⼝标准设计电路232通信主要是由RX,T X,G ND 三根线组成。
RX 与TX ,TX 接RX ,GND 接GND 。
这样还是⽐较好理解吧。
因为发送和接收分别是由不同的线处理的,也就是能同时发送数据和接收数据,这就是所谓的全双⼯。
By bingge三、RS485EMC 标准设计电路1.RS485概念是为了解决232通信距离的问题。
485主要是以⼀种差分信号进⾏传输,只需要两根线,+,-两根线,或者也叫A ,B 两根线。
A ,B 两根线的差分电平信号就是作为数据信号传输。
发送和接收都是靠这两根的来传输,也就是每次只能作发送或者只能作接收,这就是半双⼯的概念了,这在效率上就⽐232弱很多了。
RS-485只能构成主从式结构系统,通信⽅式也只能以主站轮询的⽅式进⾏,系统的实时性、可靠性较差;By bingge2.422通信422是为了保留232的全双⼯,⼜可以像485这样提⾼传输距离。
有些标注为485-4。
⽽485就标注为485-2。
有什么区别呢。
就是为了好记呢。
485-2就是2根线。
485-4就是4根线。
3.RS232与RS485接⼝的差别由于RS232接⼝标准出现较早,难免有不⾜之处,主要有以下四点:1)接⼝的信号电平值较⾼,易损坏接⼝电路的芯⽚,⼜因为与TTL 电平不兼容故需使⽤电平转换电路⽅能与TTL 电路连接。
六种接口电路图
六种接口电路图FMS接口使用电脑上的并口或者串口,而实际的电路有不少种,下面是我在网上搜集到的一些原理图,供大家参考制作。
1、并口接口(分立元件)适用于Windows95/98/Me操作系统。
这个电路与FMS随软件提供的电路比多了一个200K的电阻,这个主要是为了与JR的摇控器连接,因为JR的摇控器教练口好象是集电极开路设计的,需要加一只上拉电阻才能正常工作。
不过电路还是满简单的,用的元件也很少,很适合无线电水平不太高的朋友们制作,只是不能用于Win2000/XP上有点让人遗憾。
2、串口接口(分立元件)适用于Windows95/98/Me操作系统,电路也不是很复杂,当然元件比并口电路多了一些,而且串口的外壳比并口小很多,如何把这些元件都放到小小的外壳里免不了要大家好好考虑一下了。
当做体积小也是它的最大的优点,而且不用占用电脑并口,因为现在还有一些打印机还是要用并口的。
缺点同样是不支持Win2000/XP。
3、串行PIC接口(使用PIC12C508单片机)适用于Windows95/98/Me/2000/XP操作系统。
电路简单,只是用到MicroChip公司的PIC12C508型单片机,免不了要用到编程器向芯片里写程序了,这个东西一般朋友可能没有,不过大多卖单片机的地方都有编程器,你只要拿张软盘把需要用的HEX文件拷去让老板帮你写就可以了。
这个接口最大的优点就是支Win2000/XP操作系统,还可以用PPJOY这个软件来用摇控器虚拟游戏控制器玩电脑游戏。
4、25针串行PIC接口(使用PIC12C508单片机)适用于Windows95/98/Me/2000/XP操作系统。
电路同9针的接口基本一样,只不过是接25针串口的,现在用的不是很多了。
5、9针串行PIC接口(使用PIC16C84型单片机)适用于Windows95/98/Me/2000/XP操作系统。
不过由于PIC16C84型单片机是一片18脚的集成电路,要装到普通的串口外壳是不可能的了,要是使用贴片封装的型号或许有可能,但总的来说不如第3种使用PIC12C508单片机的来的方便6、25针串行PIC接口(使用PIC16C84单片机)适用于Windows95/98/Me/2000/XP操作系统。
usb转ttl电路图大全(RS232串口CH340TPL2303)
usb转ttl电路图大全(RS232串口CH340TPL2303)TXD:发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD。
RXD:接收端,一般表示为自己的接收端,正常通信必须接另一个设备的TXD。
正常通信时候本身的TXD永远接设备的RXD!自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。
也称回环测试。
电平逻辑:TTL电平:通常数据表示采用二进制,规定+5V等价于逻辑“1”,0V等价于逻辑“0”,称作TTL信号系统,是正逻辑RS232电平:采用-12V到-3V,等价于逻辑“0”,+3V到+12V 的逻辑电平,等价于逻辑“1”,是负逻辑的。
产品说明:1、主芯片为CP2102,安装驱动后生成虚拟串口2、USB取电,引出接口包括3.3V(《40mA),5V,GND,TX,RX,信号脚电平为3.3V,正逻辑3、板载状态指示灯、收发指示灯,正确安装驱动后状态指示灯会常亮,收发指示灯在通信的时候会闪烁,波特率越高亮度越低4、支持从300bps~1Mbps间的波特率5、通信格式支持:1)5,6,7,8位数据位;2)支持1,1.5,2停止位;3)odd,even,mark,space,none校验6、支持操作系统:windowsvista/xp/server2003/200,MacOS-X/OS-9,Linux7、USB头为公头,可直接连接电脑USB口8、贴片元件为SMT工艺生产,质量稳定9、不含USB头体积为:33*15(mm)模块与单片机请遵循以下连接:usb转ttl电路图(一):USB转3线制RS232串口图中也是USB转3线制RS232串口,只是输出RS232信号的电平幅度略低。
CH340的R232引脚为高电平,启用了辅助RS232功能,只需外加二极管、三极管、电阻和电容就可代替7.2.节中专用的电平转换电路U5,所以硬件成本更低。
stm32串口电路设计
STM32串口电路设计一、引言随着嵌入式系统的广泛应用,串口通信已成为设备间数据交换的重要手段。
STM32作为一款高性能、低功耗的微控制器,其串口通信功能强大且易于实现。
本文将详细介绍STM32串口电路的设计过程,包括硬件连接、串口配置以及数据传输等方面的内容。
二、STM32串口电路硬件设计1. 串口通信原理串口通信是一种异步通信方式,通过数据线、地线以及控制线实现设备间的数据传输。
在STM32中,串口通信主要由USART(Universal Synchronous/Asynchronous Receiver/Transmitter)模块实现。
USART模块支持同步和异步通信,具有高度的灵活性和可配置性。
2. 硬件连接(1)电源连接:为STM32微控制器提供稳定的电源,通常使用3.3V或5V电源。
在电源电路中,应加入滤波电容以消除电源噪声。
(2)晶振连接:为STM32提供时钟信号,通常使用外部晶振。
晶振的频率可根据实际需求进行选择,如8MHz、16MHz等。
在晶振电路中,应加入适当的负载电容以保证晶振的稳定性。
(3)复位电路:为STM32提供复位信号,确保系统在上电或异常情况下能够正常工作。
复位电路通常由电阻、电容和按键组成。
(4)串口连接:将STM32的USART模块的TX(发送)引脚与外设的RX(接收)引脚相连,将STM32的RX引脚与外设的TX引脚相连。
同时,为确保数据传输的稳定性,应在数据线上加入适当的上拉或下拉电阻。
(5)地线连接:将STM32的地线与外设的地线相连,确保设备间具有共同的参考电位。
三、STM32串口电路软件设计1. 串口配置在使用STM32的USART模块进行串口通信前,需要对串口进行配置。
配置过程包括以下几个步骤:(1)开启USART时钟:通过配置STM32的时钟控制寄存器,开启USART模块的时钟。
(2)配置USART引脚:将USART模块的TX和RX引脚配置为复用功能模式,并设置引脚的输出类型和速度。
学习情境二课件21RS232接口的原理图设计
CHAPTER 02
21rs232接口工作原理
数据传输方式
异步传输
21rs232接口采用异步方式传输数据 ,即数据传输速率与时钟信号不同步 ,数据传输速率取决于波特率。
单向传输
21rs232接口采用单向数据传输方式 ,即数据只能从发送设备流向接收设 备,或者从接收设备流向发送设备, 不能同时进行双向数据传输。
感谢您的观看
数据发送程序设计
编写程序实现将需要发送的数据按照 通信协议打包,并通过串口发送出去 。
数据接收程序设计
编写程序实现从串口接收数据,并按 照通信协议解析数据,提取出有效信 息。
驱动程序开发与调试
驱动程序开发
编写驱动程序,实现对串口的初始化和 配置,包括波特率、数据位、停止位、 校验位等参数的设置。
VS
详细描述
控制电路用于实现RS-232接口的各种控制功能,如数据传输 速率控制、数据流控制等。通过控制电路,可以实现对数据 传输的全面控制,确保数据传输的稳定性和可靠性。
CHAPTER 04
21rs232接口硬件实现
硬件电路板设计
电路板尺寸与形状
根据实际需求选择合适的 电路板尺寸和形状,如单 面板、双面板或多层板。
接口布局
根据21rs232接口的规范 ,合理安排接口的引脚排 列和位置。
电源与接地
设计合理的电源和接地网 络,确保电路板的稳定性 择
根据电路功能和性能要求,选择 合适的元器件型号和规格。
元器件布局
遵循电路板布线规则,合理安排元 器件的位置,以提高电路板的可靠 性和稳定性。
数据编码方式
曼彻斯特编码
21rs232接口采用曼彻斯特编码 方式对数据进行编码,将数据信 号转换为适合传输的电平信号。
串口通信电路设计
第十一章制作PCB11.1设计任务使用Protel2004设计出串口通信电路。
画出电路原理图和PCB板,并生成制造文件。
11.2创建项目文件及工作环境打开Protel2004,选择菜单中【文件】|【创建】|【项目】|【PCB项目】,系统的工作区会自动产生PCB项目文件PCB_Project1.PrjPCB。
右键点击,在右键菜单中选择【追加新文件到项目中】|【Schematic】,则系统会自动产生Sheet1.SchDoc 文件和原理图设计界面。
选择菜单【文件】|【保存】,系统会弹出【保存】对话框,如图11-1所示【保存】对话框。
将文件名称改为Serial.SchDoc,点击。
图11-1 【保存】对话框右键点击,在右键菜单中选择【追加新文件到项目中】|【PCB】,2则系统会自动产生PCB1.PcbDoc 文件和原理图设计界面。
选择菜单【文件】|【保存】,系统会弹出【保存】对话框,如图11-2所示【保存】对话框。
将文件名称改为Serial.PcbDoc ,点击。
图11-2 【保存】对话框11.3 原理图设计11.3.1 设计思路本例使用的是MAXIM 公司的Max232芯片,设计串口通信电路。
11.3.2 元件库管理与设计根据8.4.1中介绍的方法添加元件库。
将Library 文件夹中的Miscellaneous Connectors.IntLib 和Miscellaneous Devices.IntLib 以及Library/Maxim 文件夹中的Maxim Communication Transceiver.IntLib 添加进来。
如图11-3和11-4所示【打开】对话框。
3图11-3 【打开】对话框图11-3 【打开】对话框4添加元件库后,【可用元件库】对话框就变成如图11-4所示。
点击。
图11-4 【可用元件库】11.3.3 原理图布线单击屏幕右侧按钮,弹出【元件库】对话框,在下拉菜单中选择元件库,在元件清性】 对话框,修改元件标识符和注释,点击,然后将选择的元件放置在原理图5表11-1 元件参数表选择菜单【放置】|【端口】属性】 对话框设置端口名称和I/O 类型。
串口接收模块电路设计ppt课件
,完成仿真、下载。
精品课件
2
串口传输协议概述
• 本次设计选择持续时间1位 • 本次设计数据位定位8位 • 本次设计不要校验位
波特率
9600 bps 115200 bps
一帧数据位数和115200 bps =1(开始位)+8(数据位)+精1品(课件校验位)+1(结束位)=11位3
• 2、如果串口比特率改为115200 bps,代码应该 做怎样的修改?
• 3、如果要设计串口数据发送模块,该如何设计, 简要写出设计系统任务书(包括设计目标,功能 模块划分,子模块功能描述等)
精品课件
7
• 要求按照系统实现要求,分析串口通讯协 议,描述按“自顶向下”设计方法分解系 统,实现各子模块的思路,实验报告附功 能仿真波形及其分析。
为了稳定采集串口数据帧的数据,需要在每位数据的“中间时
刻”采样,若系统时钟是20MHZ,则在计数至2083/2=1042时采
样此时刻的数值。
精品课件
4
任务分析
为实现串口接收电路,FPGA应该完成:
1、及时发现数据传输的开始,并判断每一位的开始。
2、按照“在数据位中间采样”的要求,确认采样 时刻。
3、将采样得到串行数据转换为并行数据。
串口传输协议概述
• 波特率是9600 bps,传输一位数据的时间 是1/9600= 0.000104166666666667秒
如果FPGA系统时钟是20MHZ,则一位数据传输 时间相当于(1/9600)/(1/20M)=2083个20MHZ时 钟周期。
传输一帧数据的时间是11*1/9600 =0.00114583333333333333333333333333秒。
串口电路设计
1.8 串口电路(如图六)。
设计串口电路来完成计价器与PC机通信。
计价器传送统计信息到PC机,接收并储存从PC机传送过来的基本信息,包括车轮直径,校正时钟,起步价、里程价、回空价、等待价等计费参数。
在PC机上可以采用VB、VC等设计串口通信界面,通过串口电路管理者能够采集详实、准确的营运数据,这些数据经过PC机处理后能够详细的做出日报表、月报表、运作分析表等,比较直观的反映出租车的营运情况,便于管理部门全面掌握第一手资料,及时针对所出现的情况做出准确的判断和决策,从而实现微机化、科学化管理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见串口接口电路设计集锦
六种常用串口接口电路1、并口接口(分立元件)
适用于Windows 95/98/Me 操作系统。
这个电路与FMS 随软件提供的电路比多了一个200K 的电阻,这个主要是为了与JR 的摇控器连接,因为JR 的摇控器教练口好象是集电极开路设计的,需要加一只上拉电阻才能正常工作。
不过电路还是满简单的,用的元件也很少,很适合无线电水平不太高的朋友们
制作,只是不能用于Win2000/XP 上有点让人遗憾。
2、串口接口(分立元件)字串5
适用于Windows 95/98/Me 操作系统,电路也不是很复杂,当然元件比并口电路多了一些,而且串口的外壳比并口小很多,如何把这些元件都放到小
小的外壳里免不了要大家好好考虑一下了。
当做体积小也是它的最大的优点,
而且不用占用电脑并口,因为现在还有一些打印机还是要用并口的。
缺点同样
是不支持Win2000/XP。
3、串行PIC 接口(使用PIC12C508 单片机)字串9
适用于Windows 95/98/Me/2000/XP 操作系统。
电路简单,只是用到MicroChip 公司的PIC12C508 型单片机,免不了要用到编程器向芯片里写程序了,这个东西一般朋友可能没有,不过大多卖单片机的地方都有编程器,你只
要拿张软盘把需要用的HEX 文件拷去让老板帮你写就可以了。
这个接口最大
的优点就是支Win2000/XP 操作系统,还可以用PPJOY 这个软件来用摇控器虚拟游戏控制器玩电脑游戏。
4、25 针串行PIC 接口(使用PIC12C508 单片机)
适用于Windows 95/98/Me/2000/XP 操作系统。
电路同9 针的接口基本一样,只不过是接25 针串口的,现在用的不是很多了。