北京中技航帆单片机培训中心的师资力量都是具有丰富的单片机,模拟/数字技术实际经验的专家(航天部101,102,103所的多位从事导弹的高级人才)和资深工程师(清华大学,研究生院),本培训中心不断创新和改进培训教程,积累了丰富的教学经验和资深教师队伍.整个教学过程中,将侧重实际的实践技能和工作经验,来达到迅速提升学员的软硬开发技巧和系统设计能力的目的;本培训中心是培训硬件工程师(电脑硬件,外设,单片机,模拟/数字电路),软件工程师的摇篮,为全国各地输送人才的培育中心。本培训中心座落在享有中国硅谷美誉的中关村北京大学创业园 ,有北大、清华学府、皇家林园、人才、地理位置独具优势。
前 言:
当你学习完了我们的单片机基础班课程,毕业设计已经达到要求,对单片机内部结构;外部引脚及其功能;常用外围器件扩展的应用; 内部中断;数码管(LED)编程的两大要点;键盘编程的几大部分及其关键点;液晶(字符点阵,汉字点阵)编程的三大要素;A/D转换的关键都掌握了很透彻后,你就可以学习我们的高级班课程了或者你虽然没有参加我们的基础班课程培训,但是你对上述内容已经掌握了,你也可以直接学习我们的单片机高级班了。
培训目标:
通过老师对这些总线的深入讲解,让学员快速掌握这些单片机中常用的总线编程技术,为学员开发单片机的高级产品打下了坚实基础,能够开发USB接口的单片机产品,IIC总线的单片机产品,各种语音的单片机产品如:MP3,MP4,智能机器人,儿童智能玩具,LED大屏幕,数字电视机,DVD,数控机床设备,机顶盒,各种遥控装置(无线,红外),电梯控制等。
课程大纲:
第一讲:CAN总线
一、计算机网络体系的结构
简要介绍网络系统各层的功能(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)。
二、CAN总线
1、CAN的基本工作原理:
CAN总线收发器和CAN总线之间接口的信号线;CAN控制器工作主方式。
2、CAN总线的主要特性(总线利用率,传输速率,纠错,仲裁)。
三、CAN协议规范
1、基本概念
报文:
信息路由:
系统灵活性;
报文路由;
多点传送;
数据一致性;
优先权:
远程数据请求:
多主机:
仲裁:
总线值的表示:
应答:
睡眠模式/唤醒:
2、报文传输
⑴桢格式:
⑵桢类型:
⑶关于桢格式的一致性
⑷发送器和接收器的定义
3、报文滤波
报文滤波取决于整个标识符。
4、报文校验
5、报文编码
6、错误处理
7、位定时要求
四、CAN控制器SJA1000
1、SJA1000简介
⑴内部结构
⑵引脚描述
2、SJA1000的详细介绍
⑴BasicCAN的寄存器及其功能描述
①控制寄存器(CR)
②命令寄存器(CMR)
③状态寄存器(SR)
④中断寄存器(IR)
⑤发送缓冲区列表
标识码、远程发送请求位、数据长度码、数据域
⑥接收缓冲器
⑦验收滤波器:验收代码寄存器、验收屏蔽寄存器
⑵PeliCAN的寄存器及其功能描述
模式寄存器(MOD)
命令寄存器(CMR)
状态寄存器(SR)
中断寄存器(IR)
中断使能寄存器(IER)
仲裁丢失捕捉寄存器(ALC)
错误代码捕捉寄存器(ECC)
错误报警限额寄存器(EWLR)
RX错误计数寄存器(RXERR)
TX错误计数寄存器(TXERR)
发送缓冲器
接受缓冲器
验收滤波器的结构和使用
RX报文计数器(RMC)
RX缓冲器起始地址寄存器(RBSA)
⑶公共寄存器
总线时序寄存器0(BTR0)
总线时序寄存器1(BTR1)
输出控制寄存器(OCR)
时钟分频寄存器(CDR)
五、CAN总线驱动器
六、基于SJA1000的CAN总线接口电路
七、SJA1000应用程序设计
第二讲:usb总线接口
第一篇:搭建usb开发平台
第一章:usb基本概念
讲解usb总线的系统结构、电气特点、总线协议
第二章:搭建usb开发平台
硬件平台 硬件开发板ch375,固件编译工具
软件平台 VC6.0
软件调试工具 BusHound
第三章:CH375硬件知识,软件配置
着重讲解ch375芯片特点、硬件框图、封装和引脚配置、端点缓冲区构成、并行总线、串行总线与硬件连接图
第二篇:基于CH375的基本实验
第一章:CH375端点0控制传输实验
着重讲解:使用端点0实现控制传输的固件编写流程
第二章:CH375其它端点(中断传输,批量传输)实验
着重讲解:使用端点1实现批量传输的固件编写流程; 使用端点1实现中断传输的固件编写流程)
第三篇:面向具体应用的实验
第一章:HID设备实例
重点讲解:基于CH375的HID实例,固件程序设计
第二章:利用ch375设计一个mp3产品