1、 龙丘科技 MC9S12XEP100 综合开发平台 使用手册 V1.0 (版权所有,请勿传播,未尽事宜请联系作者) 2009 年 12 月 20 日 龙丘 主要内容目录: 1) 开发平台套件介绍 2) 具体工程建立过程 3) 演示程序的使用方法 z 主要模块演示程序 z CAN 总线演示程序 z LIN 总线演示程序 z 板子各电压模块电压检测 z 舵机和驱动电机控制 z SD 卡读写实验 z PAL 摄像头配置 龙丘科技 2MC9S12XEP100 开发平台套件介绍 适合对象: 1. 学生(学习、毕设等) ; 2. 单片机爱好者; 3. 科研者; 4. CAN 总线学习者。 5. LIN 总
2、线学习者。 开发平台基本功能: 电源管理部分: 1. 输入电压可以使用宽泛的 DC512V 输入电压,可以直接插接智能车 7.2V 镍镉电池; 2. 总电流 10A 保险丝过流保护,单片机 300mA 过流保护,防止板子因意外的短路而无法正常使用; 3. 板子上有 5V 稳压电路供给芯片及单片机,5-12V 可调升压电路共给 CMOS/CCD 摄像头, 5-8V可调电路供给舵机,2.5/3.3/5.0V 可选 A D 参考电压,通过跳线,单片机可以随时监控电池/供电状态; 4. 3.3V 供给 SD 卡。 接口部分: 1. 单片机核心板接口,可以插接我司 112 脚的全部 9S1 2A/B/C
3、/D/XD/XE/XS 系列单片机核心板; 2. 电源/电池接口; 3. CCD/CMOS 摄像头接口; 4. FUTABA S3010 舵机接口; 5. MC33886 驱动电机接口,可以插接我司 MC33886 驱动模块; 6. 两路串口; 7. 两路 LIN 总线; 8. 可选择 2 路 CAN 收发; 9. 一个 SD 卡接口; 10. 一路 IIC; 11. PS/2 键盘接口; 12. 编码器/速度检测接口; 13. LCD 液晶接口; 14. DS18B20 温度传感器。 试验功能: 1. 小键盘 8 个键:上下左右确定取消+两个功能键; 2. PWM(蜂鸣器)试验; 3. AD
4、(可调电阻)试验; 4. LED 试验; 5. 脉冲计数 ECT 试验; 龙丘科技 6. DS18B20 温度试验; 7. 5-12 升压试验; 8. LCD 使用试验; 9. PS/2 键盘试验; 10. SCI 串口通信试验; 11. LIN 总线通信试验(两路对发,中断接收); 12. CAN 总线通信试验(两路对发,中断接收); 13. IIC 总线通信试验; 14. SPI 通信试验; 15. SD 卡读取试验; 16. CCD/CMOS 摄像头采集试验( 采集、处理、LCD 实时显示); 17. FUTABA S3010 舵机控制试验(左右转向); 18. 直流电机驱动试验(加减速
5、、倒车); 19. 编码器速度采集试验(可以手动按键模拟); 20. 单片机监控电池电压、摄像头电压、舵机电压。 3龙丘科技 4智能车及汽车电子综合开发平台标准套件配件: 配件 1:开发平台母板一块; 配件 2:单片机核心板一块 (可按实际价格另配其他型号) ; 配件 3:LQ-USBDM V1.3 下载器(含 USB 驱动)一个; 配件 4:128X64 MZL02 液晶屏(含源码,65x38mm 有效视距)一个; 配件 5:DC7.5V/800mA 电源一个; 配件 6:MC33886 驱动模块/双 MC33886 驱动模块一个; 配件 7:串口线一条; 配件 8:USB2.0 优质线缆一
6、条; 配件 9:教程一份(编写中,包括硬件电路及程序使用) ; 配件 10:光盘一张:含板子原理图、学习教程、codewarrior 5.0 开发环境,演示代码(全部功能:总线配置,SCI,SPI,ADC,ECT,RTI,TIMER,PWM,IO,MSCAN 通信,LIN通信,2GSD 卡完美读写,温度传感器,PC 102/103 键盘,12864 大液晶屏,电池/摄像头/舵机电压监控,驱动电机和舵机控制试验 )和相关资料等共 700M。 联系方式: 手机:15010130168, 电邮: , Q Q: 381127903, 龙丘科技网址: 博客: http:/longqiu.21ic.org
7、网站: http:/淘宝店: http:/ 龙丘科技 5龙丘科技 6demoALL 演示程序使用说明 及具体工程建立和调试的完整过程 ( 芯片为静电敏感型电子元件,使用过程中请注意静电防护:请带静电手环,手环夹头接地,切勿用手接触芯片,以防静电击穿而影响产品正常使用! ! ) 此部分是主要演示程序的使用方法,包括各个功能模块,如果觉得太复杂,请仔细阅读单一功能模块的例程。 切记:单片机是一门实践性很强的学科,请一定要多思考,多动手,熟能生巧! 龙丘科技 1. 打开开发环境 CW5.0 如下图,从 File 菜单下选择:New Project: 图 1 应用环境界面 2. 单击 CPU 类型前面
8、的“+”号展开相应选项: 图 2 建立新工程及文件夹 7龙丘科技 3. 选择 CPU 类型:依次单击“+”逐项展开,可以看到相应的 CPU 类型,并在该 CPU 上单击一下,变成蓝色表示选中该 CPU ,如下图: 图 3 选择单片机型号 4. 选择下载器类型:单击右侧窗口选择下载器类型“TBDML”然后单击“下一步” : 图 4 选择下载器型号 8龙丘科技 5. 有于本演示程序中仅使用单核,如果使用多核的话选择相应选项即可,然后单击下一步: 图 5 6选择需要支持的语言种类,单击“Set.”选择存放工程的路径,并修改工程名称: 图 6 保存工程名称和路径 9龙丘科技 7. 单击“完成”,完整工
9、程向导的建立工程过程: 图 7 13. 到此工程建立完成。可以在【source】组中打开 main.c 直接添加代码,也可以添加或者新建其他文件。其他操作过程跟别的开发环境类似,可以查看帮助文档。 图 13 工程模板 10龙丘科技 14. 添加和删除文件:如果打开了在 main.c 上面单击右键,在弹出菜单中选择“remove”选项,然后单击弹出对话框的“OK”按钮,即可删除该文件。如下图所示: 图 14 删除文件的窗口 15. 添加文件:在 sources 文件夹上面单击右键,选择“Add Files.”选项卡 图 15 添加文件窗口 11龙丘科技 16. 选择需要添加的文件:在对话窗口中选
10、择欲加入文件的存放路径(强烈建议: 将欲加进工程的文件拷贝到当前的 source 文件夹中,然后再加进工程中),然后选中文件添加进工程中。 图 16 添加文件对话窗口 17. 选择需要的文件:从选择文件对话框找到光盘的对应文件夹,打开 demoALL 大液晶文件夹,把source 文件夹中的文件拷贝到当前建立工程中 source 文件夹下。 图 17 找到文件夹的存放路径 12龙丘科技 18. 选中需要的文件:从路径“.龙丘开发板部分源代码demoALLSources”中选择全部需要的文件(按住 Ctrl 键,依次单击需要的文件) ,单击“打开”,然后从跳出的对话框中单击“OK”加入到工程中:
11、 图 18 选择文件 19. 文件添加完毕,窗口如图所示: 图 19 文件添加完毕的窗口 20编译,查看程序错误,如果有错误,双击错误之处则可以跳转到错误错,一边修改。 13龙丘科技 14图 20 编译错误查看窗口 21. 如果编译没有错误,则可以下载程序。单击绿色下载标签时,首先跳出 BDM 配置对话框, 默认设置,单击确定即可,然后可能会跳出下图,单价确定即可: 图 21 调试环境 龙丘科技 22. 单击确定后开始下载代码,如下图: 图 22 正在下载代码到开发板 23 代码下载成功后进入调试环境如下图,在这里可以进行各种调试: 图 23 调试环境 15龙丘科技 24. 单击绿色全速运行,
12、 如果不需要作具体的单步调试,可以跳过 2630 步,直接使用演示程序。如下图所示: 图 24 全速运行 25. 绿色 后面是单步调试的按钮,相信大家都不生疏: 图 25 单步调试 26. 双击 Data1 工具栏可以最大化寄存器查看窗口,如下图所示: 16龙丘科技 图 26 单步调试及跟踪等 27. 单击寄存器查看窗口中黄色+号可以展开数组等变量或者寄存器,如下图所示: 17龙丘科技 图 27 寄存器查看窗口 28. 查看是数据刷新情况时,可以通过下拉菜单刷新全部数据,如下图: 图 28 但不调试及跟踪等 29. 查看是数据刷新情况时,也可以双击变量名或者寄存器来刷新该数据,如下图所示: 图
13、 39 双击变量名或者寄存器可以刷新该数据 18龙丘科技 演示程序的测试方法: demoUSXEPALL 演示程序使用说明:测试板子上的基本功能。 1.插上液晶屏到 LCD 接口; 2.插上 DC5V12 电源并打开开关; 3.听到蜂鸣器一声鸣响,然后出现龙丘 LOGO; 4.液晶屏上显示: 第一行:室温 ab.cd 度,这是测试环境中温度值。 后面上面是 PWM 波形的频率分频值,下面是占空比; 占空比操作方式:先按 OK 键,再按上下键改变频率,左右键改变占空比, 按 ESC 键取消鸣响,同时只要按下 F1 键,F2 关闭鸣响。依次重复。 第二行:电压 a.bcV,用螺丝刀扭动蓝色 VR-
14、50k 滑动变阻器可以看到电压的变化。 后面上面显示 key is:,是提示符,时隐时现。当按下任意键时,下面是你按键的符号。 第三行:按键 x 次,这是测试 ECT 功能的,当按下 PulseKey 时,数值不断增加。 后面是毫秒级计数器,从开机开始计时,分:秒.毫秒。 第四行:上面是提示用户的语句,当插上 PS2 键盘时,在键盘上连续按键时,显示最近的 16 字符, 可以按住 shift 键,再按字符键进行大写字符输入,如果输入内容不符,请按 RESET 键后重新输入。 5.串口输出速率设定为 9600,插上串口线不断刷新数据。 说明: 初始化部分在 LQinit.c 中, 函数原型在 L
15、Qfun.c 中, 串口函数在 LQprintp.c 中, LCD 函数在 LQ12864.c 中; 主函数及中断函数等功能模块在 main.c 中。 运行界面如下图所示: 19龙丘科技 配置注意事项: 拔掉 PH7 跳线帽,这个跟按键共用,否则会触发按键动作: 串口部分跳线到下侧,这一侧是用于串口方式,上侧用于 LIN 总线测试方式: PJ1 跳线要短接,否则此部分测试程序会一直处于等待状态,这个在演示程序中没必要拔掉: 20龙丘科技 demoUSXEPGetVolt 演示程序使用说明:测试板子上电压状态。 板子电源供电程序操作: 1.插上电源和液晶; 2.CCD 输入电压; 3.滑动变阻器
16、可调电压; 4.电源电压; 5.(调整 VR3)摄像头根据型号分别调整为 8-10V(CMOS),11-12V(CCD); 6.(调整 VR6)确认舵机电压为 7V 以下; 运行界面如下图所示: 21龙丘科技 demoUSXEPServoDrv.mcp 演示程序使用说明:测试舵机及电机控制。 电机及舵机控制程序操作: 先插上 MC33886 模块,直流电机,舵机 1.按键功能 1.1 UP 加速 1.2 DOWN 减速 1.3 CANCEL 停止 1.4 OK 停止 1.5 LEFT 左转 1.6 RIGHT 右转 1.7 F1 驱动电机正转 1.8 F2 驱动电机反转 2.测试过程 2.1(
17、调整 VR6)确认舵机电压为 7V 以下; 2.2(调整 VR3)摄像头根据型号分别调整为 10V(CMOS)/12V; 2.3 插上舵机,左右键可以调整左右转 2.4 插上电机 MC33886 驱动模块: F1:电机正转 D11 亮; UP:电压升高; DOWM:电压降低; F2:电机反转 D10 亮; UP:电压升高; DOWM:电压降低; 22龙丘科技 demoXEPCAN04.mcp 演示程序使用说明:测试 CAN 总线通信。 测试程序,用 CAN0,CAN4 进行收发: 1.此 CAN 演示程序加入超时退出处理; 2.如果不加总线,液晶显示 FAILED,LED 仍然计数,即不会一直
18、等待; 3.插上总线后开始发送数据,两路节点数据对发; 4.总线的 RS232 口:第 7 脚为 H,第脚为 L,正确的连接方法是:7-7,2-2; 总线连接方式可以用标准接口,也可以用自定义接口,如果需要使用其它 CAN 模块,只需要拔掉跳线帽,用跳线接到相应的 CAN 模块即可,板子上默认的是 CAN0,CAN4 两路 CAN 总线。 23龙丘科技 demoUSXEPLIN.mcp 演示程序使用说明:测试 LIN 总线通信。 24龙丘科技 程序说明: 1,插上液晶到开发板 2,打开电源 3,下载程序到开发板 4,插上 LIN 总线(4 个跳线帽跳到 LIN 一侧) 5,复位单片机,可以看到
19、数据动态收发 LIN 速率:19200,从节点接受数据总线连接方式可以用标准接口,也可以用自定义接口。 demoUSXEPCCD.mcp 演示程序使 用说明:测试 CCD/CMOS 摄像头视频采集。 此部分涉及到专利问题,不提供源代码,接线方式仅供参考。如果需要使用其它中断口,只需要拔掉跳线帽,用跳线接到相应的 IO 口即可。 默认 PH7 场中断; 默认 PJ0 行中断; 默认 AD0 模拟视频输入; (调整 VR3)摄像头根据型号分别调整为 8-10V(CMOS),11-12V(CCD); 25龙丘科技 26龙丘科技 27demoXEPSD.mcp 演示程序使用说明:SD 卡读写操作试验 使用步骤: 1.插上串口线(注意跳线到下侧)和 LCD 2.打开串口工具,速率设置为 19200,n,8,1 3.插上 microSD; 4.下载本程序到最小系统板,然后运行单片机 5.串口调试工具中可以看到提示 6.如果初始化成功,会先读取 SD 卡的引导区,并输出该部分内容 7.然后写一个区 龙丘科技 28一板在手,开发无忧; 何以解忧,找我龙丘! (图片及源代码,请勿传播,未尽事宜请联系作者) 请关注最新版本,为您而不断更新