改版Odriver之二 (初步调试)
前几天根据想法把Odrive的运放和MOS驱动改了,昨天PCB回来了,开始调试,那么还有很多人会问Drv8301也不贵为什么要换呢?我觉的多一种替换方案是不是会给我们的项目多一份保障,同时在换器件的同时也可以帮助我们更好的理解odrive的源码,对吧?要不就是闲的难受瞎XX折腾,嘿嘿!!!
好了,先上PCB光板吧,板子不是特别好看,因为我想要追求低成本,所以板子使用的是2层PCB,照片没有经过任何处理,拍什么样就什么样。
接下来开始焊接,焊接全部手焊,焊接顺序依次为电源电路、VBus采样电路,单片机最小系统电路;电源部分由12V转为5V时使用了LDO导致功耗大了一点,后期改版可以改一下,不影响功能。单片机最小系统焊接好后烧写代码,此时碰到了做这个行业20年唯一一次代码写不进去的问题,开始时怀疑复位电路的阻容值不对,一顿拆卸,无效!后来怀疑晶振问题,又一顿更换,无效!仔细检查PCB图依然没发现问题,因为这个STM32F405电路太熟悉了,闭着眼都能搭出来,可是这次折戟在此,开始有点怀疑人生了!后来甚至怀疑SWD的两根线是不是受到了干扰,可是从来没有碰到过这两根线的问题啊,一顿示波器,没发现问题,更加怀疑人生了!!!
后来翻看下载日志,才发现单片机的reset脚电压一直低于1.5V,一顿示波器+万用表,终于发现复位电阻没有3.3V电压,再看PCB图,放大了看!脸怼屏幕上看!终于定位了问题,过孔画图的时候不知道为什么丢了,导致3.3V没有过来,在此浪费半天宝贵时间,啰里啰唆纪念一下吧!
能看到吗?
最后飞线解决!
烧写完灵魂后,测试USB
完美!!!
继续焊接,M0路的电机驱动,很顺利!
代码程序采用的是0.5.1版本的,同时将代码根据实际的硬件电路图进行了修改,过程也很顺利,这里就不多说了。
配置电机,测试了2款电机,都没问题,上个视频吧!这里上传不了视频,所以视频放到了B站上,大家自取:
https://www.bilibili.com/video/BV1AJZMYLEjg/?vd_source=9011e3fa4f314e71d09cae6c332a9ac1
有电机驱动爱好的朋友可以企鹅群,一起学习920257676 (备注:优快云)