|
楼主 |
发表于 2024-3-17 11:46:52
|
显示全部楼层
最近忙于公司这边的事务,没有太多时间来打理这边的项目了,抱歉。
先讲一下我这边前些天的发现,PCB我新设计的是4层板,已经打到第3版了。地层一直觉得处理的不满意,AGND,DGND和PGND的交汇点的选择对总体噪声是有影响的。所以你在布板的时候也要考虑这一点。
目前遇到的一个主要问题:单端输入的工作模式下,AD7175是不能读负电压的。目前采用的测量方式是测3个电压得到待测电压Vx' :Vx,Vgnd和Vref,Vx'=(Vx-Vgnd)/(Vref-Vgnd) * Vref. 当测量Vgnd的时候,如果DG412后边的2个运放的的Voffset是负偏的话(Voffset<0), AD7175测得的Vgnd是0x0000,其实应该是一个负数才对,但AD7175读不出的。虽然通过线性校正可以改善一些,但在低电压的时候,这个影响还是有的。目前的解决办法是挑选一颗是Voffset是正偏的运放(目前我手上的AD711都是正偏的,Vgnd的读数是0x001x的样子),而换上ADA4522后Vgnd读数都是0x0000. ADA4522/OPA140这样的高性能运放不能很好发挥性能,而AD711可用但噪声明显很大。终极的解决办法,还没想好。大致想法是在DG412之后增加一个运放,加入一个100-200uV的正电压,不知是否可行。
上边的是一个主要问题,其余的小问题还有若干,比如第3版PCB回来后,焊了第一块板一次就成功了,连续测试工作很稳定。随后焊第二块板,但是发现测量数值经常性的跑飞,因为用了些拆机器件(比如AD569,OPA4277等)排错也异常不顺利就丢在一边了,再加上工作忙了起来,这边就进展缓慢。
关于固件,包括与上位机联机校准等基本功能都具备了,但是,与键盘的接口还没来得及做。也就是说,设置输出电压还只能通过washu的上位机完成。键盘接口程序还需要些时间才能加进来。其实是2种思路,一是直接利用STM32 的IO口做一个新的键盘;另一个是兼容之前版本的键盘,也就是把程序移植过来。不管哪种方案,都需要些时间。
如果你PCB已经做好了,需要验证一下,给我发给私信我可以发给你一版固件hex做测试用。
|
|