查看: 9282|回复: 77
|
18f4550 usb interfacing...
[复制链接]
|
|
首先,我有pickit 2 的programmer. 不过为了方便,我想用usb 直接burn 我的user program to PIC. 所以选了18f4550.
1. 在http://eegeek.net/content/view/13/32/, 我照着他的schematic diagram connect . 不过MCLR 的那边,我没有放10u cap 和 他的10k resistor , 我改为4。7k.
2.http://eegeek.net/content/view/13/32/1/1/, configuration bits 。 我也跟着他。
burn 了bootloader 后,连接了usb cable ,(照着他的instruction),我也试hold bootloader switch , 再press reset switch .
不过led 不会亮??是不是我的circuit 问题??还是configuration bit 的问题?(configuration bit 我一点也不懂)
3。请问tiny bootloader for 18f4550 也是需要max232??
[ 本帖最后由 ckchung 于 1-10-2008 05:19 PM 编辑 ] |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 1-10-2008 06:49 PM
|
显示全部楼层
原帖由 ckchung 于 1-10-2008 05:16 PM 发表
首先,我有pickit 2 的programmer. 不过为了方便,我想用usb 直接burn 我的user program to PIC. 所以选了18f4550.
1. 在http://eegeek.net/content/view/13/32/, 我照着他的schematic diagram connect . 不过MCLR 的那边,我没有放10u cap 和 他的10k resistor , 我改为4。7k.
2.http://eegeek.net/content/view/13/32/1/1/, configuration bits 。 我也跟着他。
burn 了bootloader 后,连接了usb cable ,(照着他的instruction),我也试hold bootloader switch , 再press reset switch .
不过led 不会亮??是不是我的circuit 问题??还是configuration bit 的问题?(configuration bit 我一点也不懂)
我没有看完你给的那个网站, 但我相信也是源自Microchip的本设计。
如果你的电路没有错的话, 那很大的可能性是configuration bit 的问题。
如果你要做USB bootlader, 我建议你去Microchip的官网找, 用Microchip的bootloader software, 很简单使用。
我没有看到你的电路的照片, 但你要注意, USB socket的电线要尽可能的短。
我也有玩过Microchip的USB Bootloader, 我是用IC-Prog 烧录, 那时也是要改一些fuse才能使用。
相关的link:
http://ww1.microchip.com/downloa ... ootloader_Setup.exe
http://www.microchip.com/stellen ... p;dDocName=en021940
3。请问tiny bootloader for 18f4550 也是需要max232??
对, Tiny bootloader 是用RS232 的interface。 |
|
|
|
|
|
|
|
楼主 |
发表于 2-10-2008 12:40 AM
|
显示全部楼层
原帖由 pic 于 1-10-2008 06:49 PM 发表
我没有看完你给的那个网站, 但我相信也是源自Microchip的本设计。
如果你的电路没有错的话, 那很大的可能性是configuration bit 的问题。
如果你要做USB bootlader, 我建议你去Microchip的官网找, 用Micro ...
1. 什么是fuse ?
2.既然18f4550 有usb 的feature ... 用rs232 .. 不就浪费吗。。 |
|
|
|
|
|
|
|
发表于 2-10-2008 09:05 AM
|
显示全部楼层
原帖由 ckchung 于 2-10-2008 12:40 AM 发表
1. 什么是fuse ?
这里的Fuse setting就是configuration bit。
2.既然18f4550 有usb 的feature ... 用rs232 .. 不就浪费吗。。
没有叫你用RS232啊。。。本来你用18Fx55x 就是要用它内建的USB啊。。。 |
|
|
|
|
|
|
|
楼主 |
发表于 3-10-2008 01:40 AM
|
显示全部楼层
原帖由 pic 于 1-10-2008 06:49 PM 发表
我没有看完你给的那个网站, 但我相信也是源自Microchip的本设计。
如果你的电路没有错的话, 那很大的可能性是configuration bit 的问题。
如果你要做USB bootlader, 我建议你去Microchip的官网找, 用Micro ...
解决了。。原来放错了22n capacitor (应该是22p)....哈哈哈。。
请问有没有18f4550 with C 的书吗? 最好是英文。。
[ 本帖最后由 ckchung 于 3-10-2008 01:49 AM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 3-10-2008 03:12 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 3-10-2008 08:35 AM
|
显示全部楼层
回复 6# ckchung 的帖子
我是使用CCS C。
如果你是用CCS C, 那你需要以下的Fuse setting, + 20Mhz 的crystal。
- #fuses HSPLL,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
- #use delay(clock=48000000)
复制代码
USB interface 是要很小心, 不要短路, 不然有可能烧坏USB Port。
还有要注意, USB 最多只是提供500mA, 练习时, 最好是使用外接电源(External Power ), 直到你做好了, 才决定要不要用USB供电。 |
|
|
|
|
|
|
|
发表于 7-2-2009 12:47 AM
|
显示全部楼层
请问一下,其实BOOTLOADER真正是要来做什么?
是不是有了bootloader就不必再用programmer来programmer 18F4550 IC?
那么当我用bootloader来program了PIC后,想program第2次,是不是也是不必再用Programmer?直接用USB来program? |
|
|
|
|
|
|
|
发表于 7-2-2009 02:57 PM
|
显示全部楼层
顺便再问一下,请问18F4550的ouput就只是两个而已吗?
它的output就只是4.8V左右30mA而已,有办法可以提升到12V还有更高的current的吗?
[ 本帖最后由 冷血趙雲 于 7-2-2009 03:14 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 8-2-2009 09:13 AM
|
显示全部楼层
请问一下,其实BOOTLOADER真正是要来做什么?
简单的说,就好像你的手机那样,用来升级firmware。
是不是有了bootloader就不必再用programmer来programmer 18F4550 IC?
是。
那么当我用bootloader来program了PIC后,想program第2次,是不是也是不必再用Programmer?直接用USB来program?
是
顺便再问一下,请问18F4550的ouput就只是两个而已吗?
什么两个? 不明白。
它的output就只是4.8V左右30mA而已,有办法可以提升到12V还有更高的current的吗?
可以外接Transistor。 或你想做什么? |
|
|
|
|
|
|
|
发表于 8-2-2009 11:42 AM
|
显示全部楼层
原帖由 pic 于 8-2-2009 09:13 AM 发表
简单的说,就好像你的手机那样,用来升级firmware。
是。
是
什么两个? 不明白。
可以外接Transistor。 或你想做什么?
谢谢PIC版主解答。
我之前问的那个output其实只是想知道18F4550有多少个output port而已。
另外我想把5V变成12V是因为想用18F4550和电脑连接再去控制12v的风扇还有冷制片。
而现在只是拿到4.8左右的v和20mA左右的current而已。风扇不能动,冷制片有启动不了。
希望PIC版主可以给我一点提议。
我有想过要用这个circuit来加打volt,不知道行得通不,或者有其他更好更简单的方法。
|
|
|
|
|
|
|
|
发表于 8-2-2009 12:05 PM
|
显示全部楼层
原帖由 冷血趙雲 于 8-2-2009 11:42 AM 发表
我之前问的那个output其实只是想知道18F4550有多少个output port而已。
18F4550 有5个Port, Port A~E。, I/O 有>33个。
另外我想把5V变成12V是因为想用18F4550和电脑连接再去控制12v的风扇还有冷制片。
而现在只是拿到4.8左右的v和20mA左右的current而已。风扇不能动,冷制片有启动不了。
你可以用MCU控制relay。然后relay控制12v风扇+制冷片 。
我有想过要用这个circuit来加打volt,不知道行得通不,
行不通。
电能, 是不能被“创建”的, 只能被“转换”。
那个电路是可以把5V 转换成 12V, 但是输出电流变到很小。
同理, 好像货币, 换来换去, 价值还是一样。
RM1 转换去 新币, 只是0.42 新币, 是变小了还是一样?
RM1 转换 去3265 印尼盾 , 是变很大了还是一样?
而且, 要了解制冷片是很耗电, 低效率的玩意。
如果你要用18F4550 + bootloader, 你还是要有PIC Programmer 把Bootloader 先烧进去MCU。 |
|
|
|
|
|
|
|
发表于 8-2-2009 02:20 PM
|
显示全部楼层
原帖由 pic 于 8-2-2009 12:05 PM 发表
18F4550 有5个Port, Port A~E。, I/O 有>33个。
你可以用MCU控制relay。然后relay控制12v风扇+制冷片 。
行不通。
电能, 是不能被“创建”的, 只能被“转换”。
那个电路是可以把5V 转换 ...
我明白了。
意思是不是就是说,12v风扇+制冷片都要外接12v power supply.
然后再用MCU控制他们的开关。
是不是这样啊?
那我目前可以用18F4550 +VB控制LED开关了,那是不是代表可以拿来控制relay呢?
还是要另外再+其他microcontroller? |
|
|
|
|
|
|
|
发表于 8-2-2009 05:38 PM
|
显示全部楼层
原帖由 冷血趙雲 于 8-2-2009 02:20 PM 发表
那我目前可以用18F4550 +VB控制LED开关了,那是不是代表可以拿来控制relay呢?
是。
但为什么要用VB 来控制?
你其实是要做什么应用?
目的/效果是什么? |
|
|
|
|
|
|
|
发表于 8-2-2009 07:00 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 9-2-2009 04:52 PM
|
显示全部楼层
回复 15# 冷血趙雲 的帖子
ok, 了解了, 一开始就应该说明。
要控制12V的风扇或制冷片, 要加relay 就可以了。
而12V Relay 要用NPN Transistor(CS9013)来驱动。
|
|
|
|
|
|
|
|
发表于 9-2-2009 06:13 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-2-2009 10:02 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-2-2009 10:45 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-2-2009 05:48 PM
|
显示全部楼层
原帖由 pic 于 10-2-2009 10:02 AM 发表
开灯关灯好了。 家居智能控制系统。
可以通过Internet遥控。
Webpage》Internet - 》 PC 》 USB 》 PIC18F4550 》 relay 》 灯开关
非常赞 ...
谢谢版主回复。
再问下。。那个12v relay是什么型号也可以吗?
像楼上的大大说,加一个diode下去会比较好一些,那应该是加在哪里?
我还有知道的就是,好像18f4550可以接温度sensor的是吗?不知道有没有相关的资料呢?
如果可以的话我也希望这个很“废”的project里面加多这个功能,让温度达到XX时候就会启动,之类的。
至于版主说的智能家具,我会和我的队员好好讨论一下,怕我们这些新手会搞不成功。。
无论如何,真的谢谢pic还有各位大大。
[ 本帖最后由 冷血趙雲 于 10-2-2009 05:50 PM 编辑 ] |
|
|
|
|
|
|
| |
本周最热论坛帖子
|