原创 EDN USB学习板 第一个学习程序包:基本功能测试

2007-11-23 01:38 5990 9 18 分类: 通信

 

单击这里下载本实验的程序包: 点击下载

 


    虽然USB学习板的PCB还在打样中,圈圈已经开始准备演示测试程序了。
这是我们的第一个测试程序,当你拿到PCB并焊接好元件,检查确认无误后
就可以上电下载这个测试程序进行测试。只要这个测试程序通过,那么
你的板也就基本上算OK了。好了,圈圈在这里就不罗嗦了,进入主题吧。


    本程序包括键盘驱动,LED驱动,串口驱动,D12测试等。


    首先,解压(注①)下载的源代码包,将代码包里的TestBoard.hex烧
入到EDN USB学习板中。然后打开超级终端(注②),将波特率设置为9600,
数据位设置为8,奇偶校验设置为无,停止位设置为1,数据流控制设置为无。
将串口连接到学习板上,然后按学习板上的复位重新运行程序,这时就可以
看到超级终端中出现启动信息。如果你的D12焊接无误的话,应该可以读到ID
号为0x1012,否则需要检查看是否有地方未焊接好或者短路了,这个一定要
细心,要有耐心,不要着急。


    然后,就可以使用学习板上的8个开关来控制8个LED。每个按键按下,
对应的LED会被点亮。如果全部不亮或者亮度不够,请检查是否装错排阻。
如果某个不亮,请检查是不是那个LED装反了。同时,会在超级终端上显示
对应开关的动作。如果这些全都正常,那么恭喜你,可以进入第二个程序包
的学习了。


注:①解压密码请看压缩包文件中的解压说明或者压缩文件的信息。以后的压缩
      包均是如此。
    ②当然也可以使用其它的串口调试助手,自己习惯就好。关于超级终端的用
      法可以参看:http://www.ednchina.com/blog/computer00/19960/message.aspx



    下图是圈圈测试时抓的图片。


点击看大图

文章评论10条评论)

登录后参与讨论

用户1071285 2009-10-23 13:15

我的板烧 testboard.hex正常,烧usbkeyboard和usbmouse都不行,串口返回如下信息: ******************************************************************** ****** 《圈圈教你玩USB》之 USB鼠标 ****** ****** AT89S52 CPU ****** ****** 建立日期:Oct 23 2009 ****** ****** 建立时间:12:49:15 ****** ****** 作者:电脑圈圈 ****** ****** 欢迎访问作者的 ****** ****** USB专区:http://group.ednchina.com/93/ ****** ****** BLOG1:http://www.ednchina.com/blog/computer00 ****** ****** BLOG2:http://computer00.21ic.org ****** ****** 请按K1-K8分别进行测试 ****** ****** K1:光标左移 K2:光标右移 K3:光标上移 K4:光标下移 ****** ****** K5:滚轮下滚 K6:滚轮上滚 K7:鼠标左键 K8:鼠标右键 ****** ******************************************************************** Your D12 chip's ID is: 0x1012. ID is correct! Congratulations! 断开USB连接。 连接USB。 USB总线挂起。 USB总线复位。 USB总线挂起。 USB总线挂起。 USB总线复位。 USB总线挂起。 USB总线挂起。 USB总线复位。 USB总线复位。 USB总线复位。 USB总线挂起。

用户1364249 2008-3-15 21:17

回一个帖,再顶一下!!表达我得感谢。

computer00 2008-1-10 23:34

首先做自收发测试,你可以参考上面我提供的方法测试。

用户79156 2008-1-10 21:58

谢谢00,这不是isp下载软件嘛吗?我是了一下,没反应,可能是电脑设置了权限!再找时间试试!~

用户79156 2008-1-9 17:38

用串口线的话用哪种什么软件下载hex?

用户80678 2008-1-7 08:20

已搞定, 确实是STC89C52RC的问题, 重新买了一个新的换上就好了, 谢谢各位大牛的回复.

computer00 2008-1-4 13:15

芯片应该没那么容易坏吧。这个下载软件要先点下载,然后才能再给板子通电的。检查你的串口线是否有问题。降低波特率试试。另外如果是USB转的串口,也可能是串口的问题。

 

没烧程序的话,是只有电源灯亮的,D12不影响下载程序。

按照如下步骤检测:

1. 检查单片机的电源(40脚)引脚,看是否在5V左右。

如果不是,则可能是22uF滤波电容装反,或者IC装反,电源短路等。

2.将两个跳线冒竖着插,然后打开串口调试助手,选择对应的端口,随便发送一些东西,看自己能否接收到。

如果不通,则可能是串口线缆不好,或者没插好,或者没选对串口,或者232芯片没焊好,232周围的电容没焊好或者搞错。

3.检查单片机复位脚(9脚)电压,应该在0V左右,然后按下复位开关,应该在5V左右。

如果不按复位开关时电压不在0V左右,则可能是22uF的复位电容装反。

4.检查单片机18脚电压,看是否在2.5V左右。

如果不是则说明晶体没有启振,检查两个22pF电容是否装对了,是否有地方短路,漏电等。

用户80678 2008-1-4 10:06

圈圈,你好!学习板已收到并焊好, 接上电脑后, 电源灯会亮, 用你推荐ISP软件, 下载hex总是失败. 后来我将你的这个基本功能测试包烧录到Atmel AT89S51上, 替换到原来的STC89C52RC, 这时能用超级终端接到所有按键信息, 可否判断原来的STC89C52RC是坏的?

用户741296 2007-11-23 08:27

还没有拿到板子,先下下来!

相关推荐阅读
computer00 2013-06-05 16:27
[招聘]Android系统开发工程师
任职要求: 1. 扎实的C/C++基础,熟悉嵌入式Linux和Android操作系统的软件开发; 2. 良好的沟通能力和逻辑思维能力; 3. 良好的英文文献阅读能力; 4. 具备...
computer00 2013-06-04 09:26
[招聘]Android应用开发工程师
任职要求: 1. 具备扎实的面向对象编程思想和JAVA编程基础; 2. 熟悉Eclipse+ADT开发环境,熟练掌握Android基本类库; 3. 熟悉网络应用和多媒体应用开发; ...
computer00 2012-09-26 13:15
圈圈的新浪官方围脖
http://weibo.com/computer00  ...
computer00 2012-09-26 13:12
欢迎大家去收听圈圈弹的曲子
http://www.tudou.com/home/_105209016  ...
computer00 2009-06-29 15:07
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)下载地址1:下载地址2: 勘误.pdf...
computer00 2009-06-25 11:23
一块磐正845GE主板PS2接口的修复
圈圈有一部台式机,某天开机时,发现键盘用不了了,停留在输入BIOS密码那里。主机自检通过,但是蜂鸣器却发出很微弱的、连续的声音,同时键盘的三个LED也没有出现象往常一样的闪烁一下。圈圈以为多日未用,积...
我要评论
10
9
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /4 下一条