CH341的优点是数据接收和发送的协议转换工作全部由芯片独立完成,无需干预,也不用编写芯片的固件。本文采用CH341的简装版CH341T来设计USB-RS 232转换卡。图2是一个利用CH341T和MAX232进行USB接口设计的硬件框图。如图所示,该硬件系统由4部分组成:USB接口、CH341T、MAX232和RS 232接口。其中,USB接口用于连接USB主机,在此选用USB总线接口的A型连接头;CH341T用于完成USB接口转RS 232接口的所有硬件功能;MAX232用于完成RS 232与TLL/CMOS的电平转换;RS 232接口用于连接RS 232设备。根据实际需要,选择目前广泛应用的DB9连接器。
关键字:USB 串口 RS232
引用地址:简单USB转串口(RS232)电路图
上一篇:RS232串口转RS422接口电路图
下一篇:详解RS485通信
推荐阅读最新更新时间:2024-05-02 23:44
STM32F103标准库开发---Uart串口通信实验---函数发送和中断接收
一、Uart串口通信----函数发送 1. Uart串口发送(标准库)函数—单字节发送 Uart串口发送函数在STM32F103标准库的 stm32f103x_usart.c 文件中,具体如下图所示: 具体函数如下: /** *@功能:通过USARTx外设传输单个字节数据 *@参数1:指定USART外设(USART1,USART2,USART3,USART4,USART5) *@参数2:要传输的数据(最多9位数据,由初始化配置决定) *@返回值:无 */ void USART_SendData(USART_TypeDef* USARTx, uint16_t Data) { /* Check the parame
[单片机]
USB3.0芯片开发实现方式
目前,无论是Intel还是AMD尚未能够提供原生支持USB 3.0的芯片组,故目前可支持USB 3.0的USB3.0主板均采用了第三方的芯片组—NEC D720200F1。 NEC D720200F1芯片的封装面积为10*10mm,最大耗电量为1W。除了能够支持USB 3.0标准外,还可与USB 2.0/1.1/1.0接口兼容,并同样支持PCI Express和SATA等数据传输接口。该芯片在去年六月份推出,售价约15美元,即人民币102元。 NEC解决方案暂时是目前唯一的USB 3.0解决方案,这是基于PCI-E 2.0 X1总线实现的。目前已有不少厂商推出了USB 3.0主板,不过我们知道Intel P55/H55
[模拟电子]
STM32串口唤醒STOP模式的实现
前言 STM32常见的低功耗模式有三种:睡眠模式、STOP模式以及待机模式,STM32L系列还有其他低功耗模式。这里主要讲的是STOP模式,STOP模式可以通过外部中断或事件唤醒,但是不能通过串口中断唤醒,因为串口中断本身不是外部中断,那么如何才能实现串口唤醒STOP模式呢? 因为我这里只是为了做验证,为了快速验证,我也就没有用RT-Thread的PM电源管理组件进入STOP模式,感兴趣的读者可以用RT-Thread的电源管理组件去实现进行STOP模式。 一、为什么要串口唤醒STOP模式? 想象一下,在某些场合,如果你有一个无线通信模块(例如ESP8266、SIM800C)和STM32通过串口发送AT命令来对接服务器实现
[单片机]
莱迪斯和赛普拉斯联手推出新开发套件 简化USB 3.0视频桥接器的设计
该套件采用莱迪斯ECP3 FPGA和赛普拉斯FX3 USB 3.0外设控制器,提供了完整的高清视频参考设计,将在IDF 2014上亮相。 莱迪斯半导体公司和赛普拉斯半导体公司日前宣布,在Intel开发者大会(IDF)上推出一款具有完整参考设计的低成本开发套件,用于USB 3.0视频桥接器的开发。全新莱迪斯USB 3.0视频桥接器开发套件简化了USB 3.0音频和高清视频的集成,可用于诸多应用领域。该套件采用了莱迪斯的ECP3™ FPGA系列和赛普拉斯的EZ-USB® FX3™ USB 3.0外设控制器。 USB 3.0的5 Gbps带宽可顺利传输高清视频,而无需会降低图像质量的压缩过程。莱迪斯USB 3.0视频桥接
[嵌入式]
STM32使用HAL库实现串口通讯——理论原理详细讲解
一、中断模式 1.中断接收。 1.1先看中断接收的流程(以 USART2 为例) 在启动文件中找到中断向量 USART2_IRQHandler 找到USART2_IRQHandler的函数定义 可以看到这里又转到另一个函数里去了,再找下去: 该函数的源码: /** * @brief This function handles UART interrupt request. * @param huart: pointer to a UART_HandleTypeDef structure that contains * the configuration informat
[单片机]
stm8s实现串口中断接,中断发功能
代码演示: 一、首先进行UART1初始化 /*USART1 config*/ void USART1_Init(void) { /*Uart1*/ UART1_CR1=0x00; UART1_CR2=0x00; UART1_CR3=0x00; // 设置波特率,必须注意以下几点: // (1) 必须先写BRR2 // (2) BRR1存放的是分频系数的第11位到第4位, // (3) BRR2存放的是分频系数的第15位到第12位,和第3位到第0位 // 例如对于波特率位9600时,分频系数=2000000/9600=208 // 对应的十六进制数为00D0,BBR1=
[单片机]
8051单片机串口波特率计算方式
STC12C5A60S2单片机兼容80C51单片机,其串口波特率可以由定时器产生,也可以由独立波特率发生器产生。其波特率模式可以是固定的,也可以是可变的。 固定波特率:当 模式0的通信速度设置 位UART_M0x6/AUXR.5 = 0时,其波特率 = SYSclk/12 当 模式0的通信速度设置 位UART_M0x6/AUXR.5 = 1时,其波特率 = SYSclk/2 可变波特率:使用串行通信模式2,即可自定义串口通信波特率,其计算公式为:波特率 = 2^SMODE /64×( SYSclk 系统工作时钟频率) 当SMOD=1时,波特率=2/64( SYSclk) =1/32( SYSclk) ; 当SMOD
[单片机]
STM32串口通信校验问题
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。 一、根据帧头帧尾或者帧长检测一个数据帧 1、帧头+数据+校验+帧尾 这是一个典型的方案,但是对帧头与帧尾在设计的时候都要注意,也就是说帧头、帧尾不能在所传输的数据域中出现,一旦出现可能就被误判。如果用中断来接收的话,程序基本可以这么实现: unsigned char recstatu;//表示是否处于一个正在接收数据包的状态 unsign
[单片机]