微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > USB-CAN-RS232总线转换电路设计及实现

USB-CAN-RS232总线转换电路设计及实现

时间:02-13 来源:中电网 点击:

5 软件设计

在微控制器的控制下,各总线之间进行数据交换,微控制器先对各个总线工作参数进行初始化,设置好时钟、寄存器、波特率、并选择合适的中断方式,对于SJA1000,主要指对控制寄存器CR、验收码寄存器ACR、验收屏蔽寄存器AMR、时钟分频寄存器CDR、总线定时寄存器BTR0、总线定时器BRT1等的设置。USB的传输方式有4种:控制传输、块传输、同步传输和中断传输。本设计中使用了控制传输和块传输。USBN9603的内部寄存器和FIFO缓冲区分别对每个端点进行控制,当接到主机法来的IN标记包时,发送端点应自动向上发送数据。如果没有数据发送,则回应NAK(Negative Acknowledegment)握手包。其主程序流程如图4所示。

在设计软件时,一定要正确选择需要传输数据的2种总线,可以用软件或硬件进行选择。

6 结束语

这种3总线转换器可方便地实现不同端口设备之间的数据通信,USB-CAN的转换速率可以达到1Mb/s。如果现场条件要求较高且适应性要求较强,可采用双CPU、加数据缓冲区RAM等措施来完善电路。这样无形中增加了硬件电路
的复杂性和软件设计的逻辑性。

● 基于USB-Host的大容…
● 双传感器的航星计程…
● 基于USB接口的高性…
● 一种高可靠MCU系统…
● 射频识别系统
● 电流差分缓冲放大器…
● AVRX 系统设计及应…
● 传感器网络系统
● ds18b20温度控制器
● 光电式脉搏传感器的…
● Buck转换器在手持产…
● DS325X、DS316X、DS…
● 向大家推荐最专业电...
● 连接中断时间是否可...
● nand 的tff...
● 关于TCP协议层处...
● 银行监控系统
● 渴求L2TP资料
● 一个dow...
● 达芬奇 dm644...
● 隆重推出E...
● 嵌入式系统引导技术...
● 一个Linux学习...
● 求助:CF卡中启动...

● 天利半导体(深… 3322
● 深圳市星亮电子… 3135
● 康博电子亚洲有… 3017
● 铭朗科技 3002
● 迅通电子 2855
● 奥斯电气科技有… 2850
● 深圳市拓普微科… 2844
● 深圳市鸿图贸易… 2826
● 思佳讯通讯技术… 2751
● 深圳市港津屹科… 2726
● 北京恒昌亚怡科… 2611
● 北京汉通达科技… 2538

● 电磁炉解决方案 10876
● 镍氢电池快速充… 10217
● 防盗报警系统解… 9700
● GPS+GSM+GIS车… 9462
● 以太网网络连接… 8812
● 心电检测前置放… 8558
● FRAM在称重仪(… 8362
● 国内外工业激光… 8085
● 冷却存储环控制… 7992
● Rabbit 3000开… 7964
● 在系统编程 7939
● 电子开关 3843

● DSP、嵌入式、软件…
● 单片机、处理器、计…
● 各大公司IC设计笔试…
● 各大公司模拟电路笔…
● 各大公司数字电路笔…
● 中星微电子07年校园…
● Sun中国工程研究院3…
● 用51单片机控制RTL8…
● 简易锂电池保护IC测…
● 深圳顺络电子招聘
● 爱立信2007校园招聘…
● 方正国际软件诚聘c…

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top