精华内容
下载资源
问答
  • 作为嵌入式工程师,串口是必要的。通常一个电脑的U口只能使用一个... FT4232芯片具有一个USB口扩展四路串口的功能,也就是使用一个电脑USB口,电脑端会显示4个com口。而且四个COM口都是独立工作的不会出现数据串扰...

         作为嵌入式工程师,串口是必要的。通常一个电脑的U口只能使用一个USB转串口模块,也就是只能查看一路串口数据。电脑的USB口一般都是2-3个,如果加上鼠标和键盘基本上就只能冗余出一个串口,这样如果想查看两路串口数据就比较麻烦了。

        FT4232芯片具有一个USB口扩展四路串口的功能,也就是使用一个电脑USB口,电脑端会显示4个com口。而且四个COM口都是独立工作的不会出现数据串扰问题。

    淘宝链接:

    https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111debCiQer6&ft=t&id=623071305412&qq-pf-to=pcqq.c2c

     

    工具以及资料链接:

    https://pan.baidu.com/s/11CHCUiXBAXz5hjOawzc-3Q   提取码:35ch

    展开全文
  • spi串行接口键盘显示接口芯片,包含应用设计程序设计
  • 采用TMS320C6748作为核心处理器,通过EMIF总线实现和异步通信协议芯片TL16C754并行通信,采用3-8译码器74LS138扩展多位片选信号,实现集成扩展多路串行通信接口的功能。底层驱动基于TI的实时操作系统内核SYS/BIOS...
  • 但在嵌入式DSP系统应用领域中,一般需要它同时与多个外部设备进行数据交互和通信[3],其中串行通信接口因其简单可靠,仍是目前广泛采用的技术[4],而当前的DSP的串口较少,满足不了多路串行通信接口能力。...

    微处理器DSP是一种为实现数字信号处理算法而生的器件[1],其硬件结构上的特殊性表现在内部存储器采用程序总线和数据总线分开的哈佛结构,具有专门的硬件乘法器[2]。但在嵌入式DSP系统应用领域中,一般需要它同时与多个外部设备进行数据交互和通信[3],其中串行通信接口因其简单可靠,仍是目前广泛采用的技术[4],而当前的DSP的串口较少,满足不了多路串行通信接口能力。

    本文采用高速浮点处理器DSP作为嵌入式飞行控制系统的核心处理芯片,可实时地完成系统运算和控制,充分发挥DSP在数字信号处理方面的技术优势[5]。设计了一种基于的多路串行通信接口电路,采用异步通信协议芯片和3-8译码器实现多路串行通信接口的集成与扩展,底层驱动基于TI的实时操作系统内核SYS/BIOS进行开发。不但减小了软件开发难度,而且可以保障系统的稳定性,使得开发周期大大缩短。

    1 硬件电路设计

    1.1 系统架构设计

    基于DSP处理器的多路串行通信接口系统(以下简称接口系统)主要由控制电路和接口电路组成,系统架构如图1所示。其中,控制电路是系统的核心处理模块,主要包括DSP处理器、存储器、复位电路、时钟电路、电源电路和JTAG等辅助电路;接口电路是实现多路串行通信的模块,主要包括协议处理器、译码器、隔离电路和电平转换电路等。

    71496ac74de898c02460b434e2417ed0.gif

    1.2 控制电路设计

    核心处理器DSP选用TI的浮点运算低功耗芯片TMS320C6748,其主频为456 MHz,具有高达3 648 MIPS和2 756 MFLOPS的运算能力。

    时钟电路采用时钟信号为24 MHz OSC外部时钟晶体输出。

    电源电路采用集成电源供电方式,即内核电压和I/O电压通过同一块电源模块供电,内核电压为1.2 V,I/O电压为1.8 V和3.3 V,本系统采用了效率较高的电源管理芯片TPS650061RUK,其效率可以到90%,而且要求的压降小。

    复位电路采用基于IPM811复位芯片进行设计,该芯片不仅具有上电复位和手动复位功能,而且还具有电源电压监控功能,可输出最小持续时间为140 ms的低电平有效复位信号。

    RAM存储器采用TI的低功耗高速RAMMT47H64M16芯片,可为DSP提供更大的程序执行/数据存储空间。Flash存储器采用SPANSION公司的S29GL128N芯片,用于系统软件的固化存储。

    1.3 接口电路设计

    协议处理器采用TL16C754芯片,它是一款通用异步串行通信控制器,具有自动软件/硬件流控制能力,具有可以储存、缓冲两个异步时钟之间数据传输[6]的64字节FIFO,并且通过可编程实现不同触发水平来中断;可编制数据为5 bit、6 bit、7 bit或8 bit,用于UART并行数据和串行数据的格式转换。译码器采用3-8译码器74LS138芯片,可进行8 bit数据转换。

    系统通过TMS320C6748的EMIF数据总线与16C754A的8 bit数据总线连接,将TL16C754的地址配置在EMIF映射空间内,TMS320C6748的EMIF地址总线通过3-8译码器74LS138用于扩展8 bit片选信号,实现对8路RS422接口信号的选通。

    隔离电路采用ADI公司的六通道数字隔离器ADuM7643,实现接口电路的数字隔离。

    电平转换电路采用驱动总线收发器MAX490,实现RS422信号收发功能。它是一款低功耗收发器,用于RS422等串行数据接口标准系统中[7],内部有驱动和接收两个模块,最大传输速率为2.5 Mb/s。

    在硬件设计中,采用EMIF接口8位数据线与TL16C754端口一一对应,保证DSP与外部设备的正常通信,当外部数据发送过来,会触发DSP的外部中断。在译码器电路中,通过3个地址信号产生8路不同的片选信号,当译码器产生一路选通,对应的并行数据就会传输到总线上,等待接收,接口电路原理图如图2所示。

    eb63674e57562ceac71d335df6d591d2.gif

    2 驱动软件实现

    DSP驱动软件是基于TI的SYS/BIOS操作系统进行设计开发,开发环境选择CCS5.5(Code Composer Studio)。系统的软件分为:系统初始化模块、UART驱动模块、系统中断模块。利用SYS/BIOS的多线程中断控制来实现多路串行通信接口的功能,系统上电后硬件系统自动将Flash存储器中的程序加载到256 KB的片内存储器中开始运行。

    首先,执行对设备的CPU初始化,运行cinit初始化运行环境,调用SYS/BIOS系统函数初始化系统配置;然后调用main函数,完成EMIF总线与时钟等的初始化,完成系统自检、数据结构初始化、UART初始化等工作。在main函数结束返回后,调用BIOS_start,使能硬件中断,开始按优先级检测并执行串口硬件中断服务子程序,软件的功能在这些中断任务的驱动下完成,串口中断主要完成数据的接收。

    本系统的软件主要由DSP完成EMIF总线的读写时序和TL16C754的寄存器控制信号。

    (1)系统的初始化。初始化主要包括PLL配置,管脚复用控制寄存器(PINMUXReg)的配置,电源控制寄存器(PSC)的配置。因为TMS320C6748的管脚大多是复用的,所以需要根据应用条件配置相应的PINMUX寄存器。PSC是C67x的一大特色,通过配置PSC可独立控制芯片某一部分的供电,可以最大限度地降低功耗。

    (2)GPIO中断配置。TMS320C6748没有独立的外部中断引脚,是通过配置GPIO作为中断源信号,在配置中断时应注意配置中断的方向和触发方式。

    (3)时序控制。通过配置CE4CFG寄存器对CE4空间的读写操作进行控制。CE4CFG可以控制建立、选通、保持时间和数据宽度。本文将UART扩展在EMIFA的CE4空间商,CE4扩展空间的基地址为0x64000000,对UART进行读写操作时,对0x64000000地址进行操作即可。DSP处理器通过WE、OE和CE4信号控制串口芯片,但需要3 bit地址线和CE4通过译码器片选8路UART信号。DSP对异步接口的读取周期由建立时间、选通时间和保持时间组成。其关键程序设计如下:

    EMIFWaitTimingConfig(SOC_EMIFA_0_REGS,CHIP_

    SELECT_4,EMIFA_ WAITTIME_CONFIG(1,2,1,1,2,1,0));

    (4)多路UART中断控制。TL16C754芯片提供4路中断信号,所以采用8路UART共享一个中断资源的方式,在SYS/BIOS中调用中断4(INT4)并行处理8路UART数据,其中断处理流程如图3所示。

    6ead0c8a844cafa03c34e37fb15a7e28.gif

    3 系统试验验证

    3.1 单路串行接口测试

    随机选取一路串口进行试验测试。首先,将接口系统的通信接口与PC的RS232串口相连,PC按指定的配置参数启动串口通信,利用上位机测试软件,向接口系统发送数据。该接口系统采用中断方式对串口数据进行接收,数据接收完整后,接口系统会将数据转发出来,PC收到后将其与原始数据比较,检验是否一致,若一致,上位机测试软件显示串口测试成功,其测试结果如图4所示。试验结果表明,单路串行通信接口数据传输完整可靠。

    e0a2fa44ff676804a56b3af0c6359295.gif

    3.2 双路串行接口测试

    现场测试时,随机选取接口系统的两路RS422串口与外部的GPS接收机和IMU的串口连接,接口系统的通信接口与PC的RS232串口连接。利用两个串口同时接收GPS接收机和IMU数据帧,存入相应的数据缓存单元。接口系统DSP内部驱动不断检测是否接收到一帧的GPS和IMU数据,若正确收到,则利用上位机测试软件显示出来,并以数据文件的格式存储下来。试验测试后,打开数据文件,所设计的多路串行通信接口能完整地接收GPS和IMU数据。其测试结果如图5所示。试验结果表明,双路串行通信接口数据传输完整可靠。

    b6f3d0dda79f689a1cef01fd67f13893.gif

    4 结论

    本文对基于DSP的多路串行通信接口系统进行了设计,该系统硬件接口电路简单,调试方便。采用DSP的EMIF控制方式完成数据的传输,通过异步通信协议芯片和译码器实现接口的集成与扩展,解决了DSP内部存储器与外设之间数据传输的速度问题,减轻了DSP的运算负荷,提高了串行通行的实时性和可靠性。底层驱动基于SYS/BIOS实时操作系统设计开发,不但减小软件开发难度,而且可以保障系统的稳定性,使得开发周期大大缩短。通过试验测试,所设计的多路串行通信接口系统能够接收多路数据,数据传输完整可靠,现已应用于某预研项目中,为其后续的开展提供了有力保障。

    参考文献

    [1] 于凤芹.TMS320C6000DSP结构原理与硬件设计[M].北京:北京航空航天大学出版社,2008.

    [2] 张晓峰,李悦丽,黎向阳,等.一种基于FPGA和SC16C554实现多串口通信的方法[J].电子技术,2009,46(6):34-36.

    [3] 李海洋.基于DSP和FPGA的多功能嵌入式导航计算机系统设计[D].南京:南京航空航天大学,2003.

    [4] 刘凤新,赵坚固.基于FPGA的多路并行独立串口的实现[J].仪表技术与传感器,2010(11):44-46.

    [5] 史晓锋,李铮,蔡志权.基于DSP的高速数据采集与处理系统[J].电子技术应用,2001,27(6):78-80.

    [6] 喻少林,韩波,李平.基于FPGA的飞控计算机多路串行通信设计[J].计算机工程,2011,37(20):242-245.

    [7] 蒋艳红.基于FPGA的UART设计与应用[J].计算机工程,2008,34(21):225-226.

    作者信息:

    杨庆国,陈 军,肖贵林

    (湖南云箭集团有限公司,湖南 长沙410100)

    展开全文
  • USB转四串口芯片CH9344

    2020-10-29 14:41:05
    USB转四串口芯片CH9344用于为USB主机扩展4高速异步串口,支持串口波特率高达12Mbps。各串口均内置收发缓冲区,独立工作,互不影响。 芯片内部高度集成,外围精简,提供VIO电源引脚,部分串口I/O支持独立供电。 ...

    简介

    USB转四串口芯片CH9344用于为USB主机扩展4路高速异步串口,支持串口波特率高达12Mbps。各串口均内置收发缓冲区,独立工作,互不影响。

    芯片内部高度集成,外围精简,提供VIO电源引脚,部分串口I/O支持独立供电。

    特点

    概述

    1. 高速USB 2.0设备接口。
    2. 内置USB控制器与收发器。
    3. 内置USB和串口工作所需时钟。
    4. 内置USB信号线所需串联匹配电阻及上拉电阻。
    5. 内置固件,内置上电复位。
    6. USB端支持3.3V电源电压。
    7. 提供LQFP-48无铅封装,兼容RoHS。

    异步串口

    1. 硬件全双工串口、内置独立串口收发缓冲区。
    2. 串口0/1/2及部分I/O独立供电,支持3.3V/2.5V/1.8V电源电压。串口3支持3.3V电源电压。
    3. 串口支持5/6/7/8个数据位,1/2个停止位,支持奇/偶/标志/空白/无校验。
    4. 串口0支持常用MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。串口1/2/3支持RTS和CTS信号。
    5. 支持CTS和RTS硬件自动流控。
    6. 支持半双工,提供正在发送状态TNOW信号支持RS485切换。
    7. 提供12路GPIO,支持任意GPIO输入/输出。
    8. 通过外加电平转换芯片,支持RS232/RS422/RS485等接口。

    驱动说明

    1. Windows/Linux系统上需要安装VCP厂商驱动程序。安卓系统上可直接使用免驱App。
    2. 仿真标准串口,主机端识别为虚拟串口,串口应用程序完全兼容,无需修改。

    功能

    电源说明

    CH9344芯片有3个电源端,内置1.2V电源调节器。

    1. VCC33是内部电源调节器的输入端,USB收发器及内核电源输入端。各VCC33电源引脚需外接0.1uF左右退耦电容。
    2. V12O和V12I是电源调节器的输出端和输入端。V12O为内核电源1.2V输出,需外接3.3uF电容。V12I为内核电源1.2V输入,需外接0.1uF电容。
    3. VIO1和VIO2是I/O引脚电源。芯片的VIO引脚用于为串口I/O和其他引脚提供I/O电源,支持1.8V~3.3V电源电压,VIO应该与MCU等外设使用同一电源。这样可有效避免串口设备间通过IO引脚产生电流倒灌。VIO1作用引脚范围:11-26。VIO2作用引脚范围:42-48。

    串口说明

    1. 支持串口波特率:1200、2400、4800、9600、19200、38400、57600、115200、230400、460800、500K、921600、1M、1.5M、2M、3M、4M、6M、12M。
    2. 芯片转接的异步串口默认为TTL电平,串口输入/输出空闲时,RXD/TXD为高电平,电平值与VIO电源保持一致。
    3. 芯片串口接收信号的允许波特率误差不大于2%,串口发送信号的波特率误差小于0.2%
    4. 在通讯波特率较高的应用中,建议启动硬件自动流控。
    5. 串口MODEM信号可以由串口应用程序控制并定义用途。

    GPIO说明

    芯片提供12路GPIO,上电默认启用MODEM信号引脚以及TNOW信号引脚功能。GPIO功能默认为关闭状态,需要使用沁恒微电子提供的专用GPIO软件。

    硬件设计注意事项

    1. VCC33和V12O、V12I电源引脚处的退耦电容建议靠近芯片引脚放置。
    2. 晶体需外接,且频率必须选用30MHz,旁路电容值可根据晶体厂商提供参考数据适配。
    3. 芯片已内置USB信号线的串联匹配电阻,USB信号脚UD+和UD-可以直连USB主机,若信号线上串接电感,并接ESD保护器件时,等效串口电阻尽量控制再5Ω以内,ESD器件还需注意结电容大小。
    4. USB信号布线需遵循USB2.0规范。
    5. 芯片RSVD引脚需要接12K电阻对地,同时并接20pF电容。该处电阻和电容数值需使用准确,否则有可能影响USB工作。

    典型应用电路

    资源链接   

    CH9344技术手册

    http://www.wch.cn/downloads/CH9344DS1_PDF.html

    原理图参考设计

    http://www.wch.cn/downloads/CH9344EVT_ZIP.html

    Windows驱动下载地址

    http://www.wch.cn/downloads/USBMSER_exe.html

    Linux驱动下载地址

    http://www.wch.cn/bbs/thread-67447-1.html

    更多USB转串口芯片选型

    http://special.wch.cn/zh_cn/produce/

     

    展开全文
  • 串口常用的隔离芯片

    2020-07-17 14:36:50
    串口常用的隔离芯片 简介。
  • 在这里记录下常用的USB转多路串口,文章会分4段来完成 常规思路 一:usbhub芯片+通用单路usb转串口芯片 二:集成的多路usb转串口芯片,其中经典的要属FT4232,这个4路usb转串口,类似还有xr21v1414。 三:16C554 ...

    在这里记录下常用的USB转多路串口,文章会分4段来完成
    常规思路
    一:usbhub芯片+通用单路usb转串口芯片
    二:集成的多路usb转串口芯片,其中经典的要属FT4232,这个4路usb转串口,类似还有xr21v1414。
    三:16C554 总线扩展串口。
    当然这些(小电实验室)上都有现成的模块,这里只是总结比较,这里只是做技术分享。
    TB进小电实验室,专注电子模块。

    展开全文
  • 采用TMS320C6748作为核心处理器,通过EMIF总线实现和异步通信协议芯片TL16C754并行通信,采用3-8译码器74LS138扩展多位片选信号,实现集成扩展多路串行通信接口的功能。底层驱动基于TI的实时操作系统内核SYS/BIOS...
  • 根据微型无人机飞控计算机与外围多个设备进行通信的需要,介绍了由TL16C554A 芯片组成的多路异步串行通信系统的设计与实现,包括扩展异步串行接口的方案选择、硬件电路设 计、时序逻辑实现及软件实现。
  • 目前很的开发板都使用CH340作为USB转串口的方案,芯恒FPGA开发板上也提供了一路USB转串口接口,该接口如下图所示: 该USB转串口接口使用一根USB数据线与电脑连接,作为USB转串口功能使用。 1、连接开发板USB到...
  • CH342实现USB转两高速异步串口,支持串口波特率高达3Mbps。 CH343实现USB转一路高速异步串口,支持串口波特率高达4Mbps且支持115200bps及以下通讯波特率的自动识别和动态自适应。 特点 概述 全速USB设备...
  • 为了增加单片机串口之间的通讯距离,拟采用在单片机处增加232芯片来把TTL信号转换后再进行信息的传输,是个发送,一个接收,我想选用4067模拟开关来选择通讯通道,可以实现吗?
  • 串口多路复用收发数据

    千次阅读 2014-10-15 07:15:38
    串口多路复用收发数据 1.1 设计目的 具有 GSM 和 GPRS  功能的设备需要同时处理 ( 发送和接收 ) 各种数据流,例如 AT 指令流 (AT Command) , GPRS  数据流, GSM 线路交接数据流 (circuit switched ...
  • 如何使用芯片TRS3237进行电平转换?
  • USB转串口常用芯片

    万次阅读 2019-08-20 12:36:14
    新出的ST-Link V3 接口更加丰富, 串口通信的波特率高达15Mbps: 主控:STM32F723 SWD和SWO:最高24MHz JTAG:最高21 MHz) VCP:720bps ~ 15 Mbps 只是价格很美丽, 暂且放放. STM32 USB VCP 类似于...
  • pl2303原理应用PL2303符合USB1.1标准,价格3RMB.2 CP2102/CP2103简介 Silicon Laboratories公司推出的USB接口与RS232接口转换器CP2102/CP2103是一款高度集成的USB-UART桥接器,提供一个使用最小化元件和PCB空间...
  •  MCS51单片机标准构成只有一组全双工UART串行口,P3.0-RXD收、P3.1-TXD发,如果要完成多路串口收发,一般使用外部扩展芯片,例如:GM8123/25,完成一扩多路串口,但是,由于增加扩展芯片,造成硬件成本增加,PCB板面...
  • 1.引言 标准构成只有一组全双工UART串行口,P3.0-RXD收、P3.1-TXD发,如果要完成多路串口收发,一般使用外部扩展芯片,例如:GM8123/25,完成一扩多路串口,但是,由于增加扩展芯片,造成硬件成本增加,PCB板面增大...
  •  很单片机,比如51单片机,只有一个或两个串口。所以,有时会遇到串口不够用的情况,这时候可以换一款串口的单片机。而有时你又不想换一款...CH438的访问接口是并行口,用的引脚比较,数据脚和地址脚可共用
  • 使用多路复用实现3个串口的通信

    千次阅读 2012-07-19 19:52:07
    如题,Linux环境下操作串口设备,实现多路复用。 串口配置函数: /* * set_com_config.c * * Created on: 2012-7-18 * Author: liwei.cai */ #include int set_com_config(int fd, int baud_rate, int ...
  •  MCS51单片机标准构成只有一组全双工UART串行口,P3.0-RXD收、P3.1-TXD发,如果要完成多路串口收发,一般使用外部扩展芯片,例如:GM8123/25,完成一扩多路串口,但是,由于增加扩展芯片,造成硬件成本增加,PCB板面...
  • 本文设计了一种基于DSP与MAX147的多路数据采集系统详细地介绍了多路数据采集A/D芯片MAX147工作时序和TMS320VC5402的McBSP工作原理,并给出了McBSP以SPI接口方式与MAX147接口电路,编写了TMS320VC5402的McBSP与MAX147...
  • 最近在做一个智能垃圾桶的项目,小区用的那种不是家里面的那种哈,由于需要四个垃圾桶,所以挂载个模组就是一个比较麻烦的事情,一般STM32的芯片最多就只有八个串口,所以选择拓展串口的方式来做。 主题 使用的是...
  • 四、虚拟串口   大家在开发单片机应用时或多或少应该都用过物理串口。...多路串口也有,不过价格会比较贵。   随着电子行业的发展,现在也有越来越的多带USB接口的器件涌现出来,如带USB接口的单片
  • 一、四服务芯片组发展简介 2005, 英特尔发布了E8500芯片组,使用604针的至强MP和至强7000系列CPU,使用DDR2REG内存 Q4'07,英特尔发布了E8501芯片组,属于E8500的升级版,同样使用604针的至强MP和至强7000系列...
  • CH9434 是一款 SPI 转四串口转接芯片,提供四组全双工的 9 线异步串口,用于单片机/嵌入式系统扩展异步串口。CH9434 包含四个兼容 16C550 的异步串口,最高支持 4Mbps 波特率通讯。最多支持25 GPIO,提供半双工...
  • 随着Internet的发展,越来越的计算机或设备通过串口通信方式接入网络,...本系统采用专用芯片XR17D158开发了基于PCI总线的8RS-232高速串行通讯卡,为通信设备提供额外的高性能串行接口,适用于连接各类串行设备。
  • 摘要:介绍了一种基于I2C总线接口功能串行芯片X1288的性能特点和工作原理,给出了X1288在电子电能表设计中的应用方法,同时给出了X1288和AT89C52的连接电路。实际应用表明:X1288能简化电路设计并可提高硬件的...
  • PCI总线目标接口芯片PCI9052及其应用 摘要:PCI9052是PLX公司继PCI9050之后新推出的一种低成本的PCI总线目标接口芯片,它传输速率高,数据吞吐量大,可避免用户直接面对复杂的PCI总线协议。文中主要介绍了PLX公司的PCI...
  • XR16L788 一个芯片扩展出这么多串口,真是厉害,接口类似16c554 ,不知道性能怎么样。16c554 还过得去。 扩展这么多串口那是相当的牛B的。以后用得上的时候再说。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,197
精华内容 4,878
关键字:

多路串口芯片