关于实现最小系统的自动复位
本帖最后由 小鸡米赫 于 2011-10-9 17:08 编辑我上程序的USB适配器用到GND VBUS(5V)TXD(2脚) RXD(3脚) DTR(接0.1UF电容)
按照原理图在 http://www.geek-workshop.com/forum.php?mod=viewthread&tid=115&extra=page%3D2 基础上加了2个 104 0.1uf的独石电容 黄色的那个和1个10K的电阻~
第一个独石电容接在了7-8引脚也就是VCC和GND
第二个独石电容(重要的)接到1脚(RESET) USB适配器的DTR通过独石电容连接RESET
在1(RESET)和7号(VCC)脚处接根10K电阻。
这样接对后,应该能通过USB适配器自动复位下程序了!
{:soso_e102:}来膜拜,这样子就太方便了 Arduino最小系统相比原系统少了什么东西??
AD转换,PWM输出什么的功能还在么? niudwd 发表于 2011-10-15 18:34 static/image/common/back.gif
Arduino最小系统相比原系统少了什么东西??
AD转换,PWM输出什么的功能还在么?
这两个功能都在,主要就是缺少了外围稳压电路,还有usb转串口功能 哦哦,谢谢啦! niudwd 发表于 2011-10-15 18:34 static/image/common/back.gif
Arduino最小系统相比原系统少了什么东西??
AD转换,PWM输出什么的功能还在么?
这两个功能貌似都是ATMEGA在芯片内部处理完成的,所以最小系统末有什么影响。
关键影响的就如弘毅说的那样~~~~~ 不过用这样搭接起来,只能说是 AVR的最小系统啊,还不能算是 Arduino 最小系统吧。用ADE的话,可能还是无法完成下载吧,那个是要通过串口的呢。 我可能错了,这个就直接是串口模块呀~ 这样最小系统可以直接用Serial.print()发送信息给电脑吗? 这个系统把串口电平转换模块单独出来了。方便DIY.可以用max232芯片自制一个这样的模块,或者在网络上购买USB转串口模块,注意可以在DTR和RESET 之间加上一个自动复位电路。这是楼主英明的地方 硬件小白,不知道这个自动复位是干嘛用的? 老大给科普一下,这样子的原理是什么啊 ???为什么DTR+电容就可以自动复位了??? 长长牙齿 发表于 2012-11-18 21:20 static/image/common/back.gif
老大给科普一下,这样子的原理是什么啊 ???为什么DTR+电容就可以自动复位了???
依靠软件控制USB芯片,给DTR引脚电平信号,高或者低,控制电容充放电,电容充放电的高低电平变化触发reset功能。 弘毅 发表于 2012-11-18 21:23 static/image/common/back.gif
依靠软件控制USB芯片,给DTR引脚电平信号,高或者低,控制电容充放电,电容充放电的高低电平变化触发re ...
呵呵,还是一头雾,看来要知道DTR的时序才行啊。。。。。我刚直接就把DTR接到RST上了,实践证明:不行!。。。。 长长牙齿 发表于 2012-11-18 21:29 static/image/common/back.gif
呵呵,还是一头雾,看来要知道DTR的时序才行啊。。。。。我刚直接就把DTR接到RST上了,实践证明:不行!。 ...
恩。。。我也试过直接接不行。。。为啥一定要接个电容。不知道是不是软件设计上为了复位按键会比下载稍微推后一点考虑还是啥的=.=不知道了。。Ardino的IDE源码看不懂
页:
[1]
2