本帖最后由 whkang07 于 27-1-2010 06:51 AM 编辑
回复 5#
pic
不好意思,又要麻烦各位了~
我昨天试验了,加了HardwareDebouncer 和 Flyback diode (1N4148)
我的Dc motor 还是不能够和limit switch 配合。
HardwareDebounce 是照waiweng提供的电路图接的。(用了0.47uF 的 cap,0.1uF 的也是同样效果)
Motor Drivercircuit 和 limit switch circuit 因该都没接错~ 仍然能够执行Loop Forever左转3秒,右转3秒的Simple Program。 我也用Multimeter 试了limit switch (+hardware debounce),没问题~ 当switch被按时,RB6 / RB7都能被test到5V coding和一楼的一样
面对了几个状况~ 当program开始跑了,dc motor 开始转动(这时RC6/RC7都是0V)。但突然间dc motor会停止转动(RC6/RC7 突然间sense 到+-3V,然后RC6 和RC7 的pin都会被维持在+-3V) *我没activatelimit switch,dc motor 是自动停止的 *dc motor 停止后,不管我按limit switchA / B,都没反应,还是维持在+-3V,除非我reset 我的circuit, 他们才恢复正常(按 - 5V,不按 - 0V)
我的limit switch circuit 和2 set motor driver circuit 都是build在同一片breadboard上,不懂会有影响吗? 版主,我不是很明白这两段~
在你的motor 那里放cap, 0.01uF,要靠近你的motor的输入。 是整样的接法呢?是MCU Pin -----capacitor-----motor terminal 吗?还是直接across terminals?
MCU 的VDD Gnd 放0.1uF 的cap。。。
是 VDD ---- capacitor ---GND 吗?
这两样还没试。。
如果问了过于笨的问题,还请见谅 |