EDN首页   博客首页

最新日志

发表于:2009/6/29 15:06:55
标签:圈圈教你玩USB  勘误  更新  

0

《圈圈教你玩USB》勘误(更新日期2009 年06月29日)

《圈圈教你玩USB》勘误(更新日期2009 年06月29日)下载地址1:点击下载

下载地址2: 勘误.pdf

系统分类: 接口电路   |    用户分类:    |    来源: 原创

该用户于2009/6/29 15:07:03编辑过该文章

评论(0) | 阅读(173)
发表于:2009/6/25 11:22:51
标签:磐正  845GE主板  PS2接口  修复  

0

一块磐正845GE主板PS2接口的修复

圈圈有一部台式机,某天开机时,发现键盘用不了了,
停留在输入BIOS密码那里。主机自检通过,但是蜂鸣
器却发出很微弱的、连续的声音,同时键盘的三个LED
也没有出现象往常一样的闪烁一下。圈圈以为多日未用,
积累太多灰尘,或者哪里接触不良,才导致如此故障。
拆开主机把灰尘清理了一下,并把所有的插卡都拔下
来清理了一遍,再装上去,故障依旧。又以为是键盘的
问题,换了块键盘插上,还是不行。又将BIOS设置清
除,还是一样。弄了块USB键盘插上,居然还是不行。
真是够晕的,难道这个台式机就这样报销了?虽然这
台电脑使用已经有将近7年了,但就这样报销了,很是
不甘心啊。估计是主板坏了,圈圈的主板是磐正的845GE。
抱着死马当活马医的心态,将主板拆了下来。在PS2接口
背后,发现一个4.7K、4位的上拉排阻RN01,应该就是PS2
接口的上拉电阻;同时还有一个像排组一样的东西,一
端是接地的,上面写着470C,丝印为CP01,应该是47pF的
排容。开机后测量上拉电阻的电源电压,是正常的5V电压,
但是测量另一端(也就是接PS2接口信号线和排容CP01的
那一端)电压却为0。估计是排容击穿了吧,关机,抄起
烙铁,将这个排容焊下,再上电测量电压,哈哈,发现
PS2信号线已经为5V了,这下圈圈心里就有底拉。关机,
装好主板,插上键盘,再开机一切都恢复正常了!
真是阿弥陀佛,我佛慈悲,谢天谢地呀~~~~~
估计是最近这段时间雷雨天气比较多,可能遭到比较轻
的感应雷击,将这个电容给击穿了。

                          圈圈   2009年6月25日

系统分类: 接口电路   |    用户分类:    |    来源: 原创

该用户于2009/6/25 11:23:11编辑过该文章

评论(3) | 阅读(225)
发表于:2009/5/15 22:23:54
标签:AT91SAM  USB声卡  PWM  

1

在21IC DIY上实现的USB声卡(通过PWM输出声音)

单击此处下载本实验代码包:下载地址1:rar

下载地址2:http://bbs.21ic.com/upfiles/img/20095/200951515231208.rar

    本程序包在AT91SARM7S64上实现USB声卡,并通过PWM产生声音
的功能。硬件平台为21IC DIY U盘板。将程序烧入到实验板中,
运行程序,在控制面板的“声音和音频设备”中找到音频标签,
然后将“声音播放”的“默认设备”选择为“电脑圈圈做的USB声卡”。
然后播放一个音频文件,将在输出端输出声音。此时LED3应该亮起,
并且电脑的声卡不再输出声音,如果不对,应该关掉播放器,
然后重新启动播放器,即可将数据定向到USB声卡中。

    注意:当LED3亮起时,表示USB声卡不能拔下(按开发板上
的复位也不行,因为复位时会自动拔下),否则可能会导致电脑
死机!要拔下声卡时,应该将声音播放设备设置回原来的声卡,
并关闭播放器。等LED3灭后才能拔下。

    PA0输出脚应该要接一个低通滤波器,可以参考文件夹中的
“输出滤波.gif”文件。

输出滤波图:点击看大图

                                圈圈  2009-05-15  14:45

系统分类: 接口电路   |    用户分类:    |    来源: 原创

该用户于2009/6/15 18:19:32编辑过该文章

评论(0) | 阅读(1004)
发表于:2009/5/14 16:07:09
标签:USB音频  输出设备  音频频谱  

3

在21IC DIY上实现USB音频输出设备(LCD显示音频频谱)

代码包(keil RV版):

下载地址1:rar

下载地址2:http://bbs.21ic.com/upfiles/img/20095/2009514155014238.rar

 


代码包(keil CARM版):下载地址1:rar

下载地址2:http://bbs.21ic.com/upfiles/img/20095/2009514155127665.rar
(同样是Thumb模式,RV编译的代码比CARM的大了约一倍,我晕……)

    本程序包在AT91SARM7S64上实现USB音频频谱显示的功能。
硬件平台为21IC DIY U盘板+LCD模块。将程序烧入到实验板
中,并连接好LCD,运行程序,在控制面板的“声音和音频设备”
中找到音频标签,然后将“声音播放”的“默认设备”选择为
“电脑圈圈做的USB声卡”。然后播放一个音频文件,将在LCD
上实时显示频谱。此时LED3应该亮起,并且电脑的声卡不再输出
声音,如果不对,应该关掉播放器,然后重新启动播放器,即可
将数据定向到USB声卡中。

    注意:当LED3亮起时,表示USB声卡不能拔下(按开发板上
的复位也不行,因为复位时会自动拔下),否则可能会导致电脑
死机!要拔下声卡时,应该将声音播放设备设置回原来的声卡,
并关闭播放器。等LED3灭后才能拔下。

    过段时间看能不能把输出的数据弄到PWM上去,这样就可以
做真正的声卡了~~~~

                                圈圈  2009-05-14  14:45

系统分类: 接口电路   |    用户分类:    |    来源: 原创

该用户于2009/6/15 18:21:30编辑过该文章

评论(0) | 阅读(616)
发表于:2009/5/11 23:58:30
标签:AT90USB162  USB转串口  圈圈教你玩USB  

1

AT90USB162芯片上实现的USB转串口(由书中光盘移植)

单击此处下载本实验程序包:Usb2Uart(T).rar

本实验包在AT90USB162芯片上实现USB CDC转串口的功能。
硬件环境为巍讯数码嵌入式工作室提供的MD-nRF24L01PB
无线USB模块(http://www.weislink.com/)。软件编译
环境为CodeVisionAVR.v2.03.4。

由于模块被封装在一个小巧的U盘盒子中,并没有引出
串口,仅在PCB上有保留串口的测试点,因此需要自己
引出串口线。

该模块可以直接通过USB口下载程序,将文件夹中的exe
目录下的hex文件直接下载到模块中,提示发现新硬件时,
指定driver目录下的驱动文件(inf文件),进行安装即可。
驱动装完时,可能会提示设备无法启用,这时拔下模块
重新插上即可。

然后就可以把它当作标准的串口来使用了。


本程序从《圈圈教你玩USB》一书中的USB转串口例程移植而来,
欢迎大家购买《圈圈教你玩USB》,网上购买地址:

http://blog.21ic.com/user1/2198/archives/2009/57936.html

系统分类: 接口电路   |    用户分类:    |    来源: 原创

该用户于2009/5/11 23:58:44编辑过该文章

评论(0) | 阅读(325)
发表于:2009/5/11 23:57:24
标签:AT90USB162  USB转串口  自收发测试  圈圈教你玩USB  

0

AT90USB162芯片上实现的USB转串口(自收发测试)

单击此处下载本实验程序包:Usb2Uart.rar

本实验包在AT90USB162芯片上实现USB转串口的功能。
硬件环境为巍讯数码嵌入式工作室提供的MD-nRF24L01PB
无线USB模块(http://www.weislink.com/)。软件编译
环境为CodeVisionAVR.v2.03.4。

由于模块被封装在一个小巧的U盘盒子中,并没有引出
串口(在PCB上有保留串口的测试点,需要的话可以自己
引出),所以该测试程序仅作为一个实现CDC的USB转串口
功能的示例,数据发送后将直接返回,相当于把TXD和RXD
连在了一起。

该模块可以直接通过USB口下载程序,将文件夹中的exe
目录下的hex文件直接下载到模块中,提示发现新硬件时,
指定driver目录下的驱动文件(inf文件),进行安装即可。
驱动装完时,可能会提示设备无法启用,这时拔下模块
重新插上即可。

然后打开串口调试助手或者超级终端,选择对应的串口,
发送一些数据,模块会将发送的数据原封不动地返回。

你可以自己修改程序,通过板上的无线模块对数据进行
收发,就可以实现无线串口的功能了。

这个程序仅为演示串口的收发功能,要实现真正的转串口
功能,可以去下载圈圈修改过的程序包——Usb2Uat(T).rar,
在那个程序包中,将数据定向到了芯片的串口1(当然要
自己将板上的串口线引出才能使用串口)。


本程序从《圈圈教你玩USB》一书中的USB转串口例程移植而来,
欢迎大家购买《圈圈教你玩USB》,网上购买地址:

http://blog.21ic.com/user1/2198/archives/2009/57936.html

系统分类: 接口电路   |    用户分类:    |    来源: 原创

该用户于2009/5/14 16:08:48编辑过该文章

评论(0) | 阅读(228)
发表于:2009/5/11 23:56:12
标签:AT90USB162  USB鼠标  圈圈教你玩USB  

0

AT90USB162芯片上实现的USB鼠标(由书中光盘移植)

单击此处下载本实验程序包:UsbMouse.rar

本实验包在AT90USB162芯片上实现USB鼠标的功能。
硬件环境为巍讯数码嵌入式工作室提供的MD-nRF24L01PB
无线USB模块(http://www.weislink.com/)。软件编译
环境为CodeVisionAVR.v2.03.4。

由于模块上并没有按键,所以该测试程序每4秒自动发送
一次右键,以做演示。你可以根据需要,将无线模块
增加进去,就可以做成无线USB鼠标了。

该模块可以直接通过USB口下载程序,将文件夹中的exe
目录下的hex文件直接下载到模块中,进行安装即可。
驱动装完时,可能会提示设备无法启用,这时拔下模块
重新插上即可。将鼠标放在可以弹出右键的地方,然后
等待4s,就会自动弹出右键。

本程序从《圈圈教你玩USB》一书中的USB鼠标例程移植而来,
欢迎大家购买《圈圈教你玩USB》,网上购买地址:

http://blog.21ic.com/user1/2198/archives/2009/57936.html

系统分类: 接口电路   |    用户分类:    |    来源: 原创

该用户于2009/5/14 16:08:55编辑过该文章

评论(0) | 阅读(224)
发表于:2009/4/16 23:50:08
标签:《圈圈教你玩  USB》  网上购买途径  

1

《圈圈教你玩USB》网上购买途径

当当网

淘宝网
中国互动出版社
卓越亚马逊
中国高校教材图书网
2688网店
时代网
嵌入式图书网
博库书城网
广西师范大学出版社大学书店
沈阳书业网
佛山市新华书店网
天下书城网

很搞笑的是淘宝里面的分类,包括文化、艺术、政治军事、教材、工业农业等等~~~~~~~~
看来俺一下子成了很多家,如技术家、艺术家、小说家、军事家、政治家等等……

点击看大图 

过了几天:

点击看大图 

系统分类: 自由话题   |    用户分类:    |    来源: 原创

该用户于2009/6/15 18:29:43编辑过该文章

评论(2) | 阅读(923)
发表于:2009/4/14 20:59:37
标签:U-Link  神奇  复活记  

5

U-Link神奇复活记

圈圈有一个山寨版的Ulink,昨天还用得好好的,可中午回来用时却发现不行了!
连上电脑,提示发现新硬件,使用自动安装驱动却装不上。开始还怀疑是驱动文件
丢失了,于是重装了一回Keil UV3,结果还是不行。重新启动一下计算机吧,还是
不行,这回郁闷了……

这个Ulink用的是EZ-USB AN2131芯片做的,旁边还有一个24C04,它可能存储的是程序,
也可能仅仅是VID和PID而已。于是怀疑是不是这个24C04已经坏了或者程序丢失了。
于是拔下这个24C04,放到编程器上读回来一看,没问题呀,数据是正确的(圈圈
手头有这个Ulink的制作资料,里面有这个24C04的数据,其实里面就存的ID而已)。

后来怀疑是不是芯片没焊好,断开了?用万用表测量,SDA和SCL都是通的呀,晕。
再通电,测量SDA和SCL引脚电压,发现SDA脚的电压仅有零点几V,正常情况应该是
电源电压(即3.3V)才对。然后断电测量SDA对地的电阻,只有200来欧姆,晕,应该
是AN2131这个芯片的SDA脚被烧坏了(奇怪,这个脚怎么会被烧坏)。那咋办啊,芯片
引脚坏了,得换个芯片吧!可是圈圈不甘心啊,这么好一个芯片,就坏了一个脚而已,
换掉多可惜啊。碰碰运气吧,也许把上拉电阻减小可能会工作吧,于是并了个100欧姆
的上拉电阻上去,用表一测,电压是上去了,有2.8V。但是还是无法找到驱动啊。看来
这个办法不行。

郁闷极了!冷静下来,仔细想了想这个芯片的工作过程,它首先读取24C04里面VID和
PID来识别驱动的,程序并不在24C04里面,所以SDA坏了并不会影响程序的运行,而是
由驱动通过USB口将固件加载到AN2131的RAM中的。所以只要想办法将驱动装上,那就好
办了!于是,圈圈找到系统盘下windows/inf文件夹下的keilul.inf文件,复制了一份,
将里面的“USB\VID_c251&PID_2710”修改成了“USB\VID_0547&PID_2131”,并将日期
“DriverVer=09/09/2005,2.10.0.0”里面的2005改成了2009,然后连上Ulink,自动
搜索驱动,安装驱动,装完后去Keil里面,哈哈,居然成功了!下载程序、调试一切
正常。现在这个24C04不插也照样可以工作了。

VID_0547和PID_2131是AN 2131芯片的默认ID号,当没有外接EEPROM或者数据不正确时,
它就会使用这个默认的ID号枚举。这时候使用CYPRESS提供的开发工具应该能够操作它
的,包括下载程序等等。因此,被圈圈这么一改驱动之后,就不能再使用CYPRESS的开发
工具来对AN2131操作了,包括其它的AN2131开发板。如果你又要用AN2131的开发板,可以
考虑换个USB口试试,或者使用时卸载驱动重新安装开发工具的驱动。

由于是通过驱动来加载固件的,因此我们可以使用bus hound来捕捉这个过程的数据,
从而可以把keil Ulink的固件搞到。然后通过CYPRESS的开发工具加载这个固件进去,
或许也能够成功,但是这样使用就麻烦了,每次重新上电都要使用工具加载一次。
另外,还可以对这个固件进行反汇编玩玩哦……

总之,圈圈的Ulink死而复活了,圈圈很开心,哈哈~~~~~~~~~

系统分类: ARM   |    用户分类:    |    来源: 原创

该用户于2009/4/14 21:00:44编辑过该文章

评论(2) | 阅读(666)
发表于:2009/4/12 23:33:12
标签:21IC  DIY  U盘  MP3播放器  VS1003B  

6

在21IC DIY U盘开发板上利用128M FLASH和VS1003B实现MP3播放器(圈圈版)

经过周末两天不眠奋斗,终于让这个MP3播放器完工了~~~~可以播放
MP3、WMA、WAV、MIDI等文件。由于MP3模块占了LCD的位置,所以
这个播放器没得显示,这点比较郁闷……所以只能顺序选曲,不能
随便选曲……

keil CARM编译器版(下载地址1):http://bbs.21ic.com/upfiles/img/20094/200941415024895.rar

keil CARM编译器版(下载地址2):rar

keil RealView编译器版(下载地址1):http://bbs.21ic.com/upfiles/img/20094/20094141695421.rar

keil RealView编译器版(下载地址2):rar

本程序使用21IC DIY U盘开发板+MP3模块实现MP3播放器的功能。
使用板上自带的128MB NAND FLASH作为存储器,因此跳线J18要
设置为FLASH的片选。

当开机时,按住板上任意一个按键,即可进入U盘模式。可以将
音频文件通过U盘模式复制到FLASH中。可以把音频文件放在根
目录下,也可以放在创建的文件夹中(目前程序设置只支持最多
5层目录,如果需要更多的目录层次,需要自己修改程序),播放
时会自动搜索这些目录下的所支持的音频文件(包括MP3、WAV、
WMA、MID)。注意MID文件只支持格式0,其它非格式0的MIDI文件
需要自己先用软件转换为格式0。

本程序只支持FAT32文件格式,因此在格式化U盘时,要选择FAT32。
否则将无法播放音频文件。

开机时,没有任何键按下,将进入MP3播放模式。此时将自动搜索
FLASH中的文件并开始播放。播放完毕后将自动播放下一个文件。

KEY1为播放上一首;KEY6为播放下一首;

KEY2为增加,KEY5为降低,它们在调节音量、低音、高音时使用。

KEY3为播放/暂停控制。

KEY4为KEY2和KEY5功能选择键,按动KEY4时,将在3种功能下切换,
同时LED3和LED4用来指示当前状态。当LED3和LED4都灭时,KEY2和
KEY5用来调节音量大小;当只有LED3亮时,KEY2和KEY5用来调节
低音(截止点80Hz);当只有LED4亮时,KEY2和KEY5用来调节高音
(截止点8KHz)。在调节时,可以长按KEY2和KEY5以增加调节速度,
当按住1s以上不放时,将自动击键,速率为每秒20次。

                                   圈圈  2009-04-12  13:15

系统分类: ARM   |    用户分类:    |    来源: 原创

该用户于2009/5/14 16:06:43编辑过该文章

评论(2) | 阅读(918)
2345678910>>Next >Total , Page /