原创 一个原创的基于AVR的CAN,RS232协议转换器

2009-3-31 21:44 3825 7 10 分类: MCU/ 嵌入式

        这是我前些天做的一个CAN和RS232的协议转换器的硬件原理图和PCB图。驱动代码还没有最终实践,但因为以前做过类似的项目,问题不大。先把硬件相关的放上来。
本转换器可以设置为透明转换或者是带有特定内容解析功能的双向转换器(依赖于程序的编写)。


点击看大图


pcb图


点击看大图


底层图


点击看大图


顶层图


原理图:


pdf


主要特点:
1,主处理器采用avr的mega系列的atmega162,内部有1K的RAM和16K的Flash代码空间。满足简单应用的程序编写。
2,CAN控制器采用SJA1000,收发器是82C250.加高速光耦TLP113做隔离。隔离电源B0505S-1W
3,CAN收发部分考虑了防雷和抗干扰处理
4,整个系统的外部电源采用了宽输入范围的DCDC开关型电源芯片LM2596.同时具备输出5V电压,大电流的能力(1A左右)。
5,所有没有用到的IO口全部以测试点的形式引出。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1404309 2014-1-7 12:26

好东西 谢谢分享

用户1478350 2009-4-1 16:02

哈哈,那必须的,板子调好了肯定上程序~~~

用户1400544 2009-4-1 11:58

好东西,期待你的程序分享
相关推荐阅读
用户1478350 2009-09-21 13:57
生成目录树的方法
Tree C:/F >C:\TXT\Filelist.txt...
用户1478350 2009-07-08 12:35
一个CRC32程序
const uint32 crc_32_tab[] = { /* CRC polynomial 0xedb88320 */ 0x00000000, 0x77073096, 0xee0e612c, 0x...
用户1478350 2009-06-04 14:48
一个CRC16程序
 来源于TinyOS的Serial Message手册/*====================================================== 函数: CalculateCRC...
用户1478350 2009-05-08 15:49
刚写了一个中位值滤波程序,无需事先排序的
////------------------------------////  中位值滤波//  //------------------------------//uint16 GetTheMidd...
用户1478350 2009-05-05 15:24
基于ARM7的uc/os II下的SHT7X驱动程序
        在ARM7 LPC2148下做的一个温湿度传感器SHT7X的驱动程序。使用了嵌入式实时操作系统uc/os II。不过实际上的驱动代码与操作系统的关联并不大。应用在别的平台上只需要很小的...
用户1478350 2009-04-29 22:36
一个基于AVR的DataFlash驱动代码
        前段时间需要用到dataflash,选择了atmel的at45db161d,这个代码是我借鉴了别人的代码以后自己写的。功能虽不很完善,但是一些基本的操作还都是有的了。        主...
我要评论
3
7
关闭 站长推荐上一条 /3 下一条