|
本更新篇是之前的工作的延续和更新(原贴:Voltgen自校准电压源ADC芯片升级):
http://www.crystalradio.cn/forum ... p;highlight=voltgen
虽说是ADC的升级,很多的工作并不只是围绕AD7175展开,其实还包含另一项重要的内容,就是所有的功能模块在STM32的移植和实现。刚开始想主要靠移植,但后来发现程序框架已经面目全非,所以基本上是乾坤大挪移,这也是后期进展越来越慢的原因。
在上边帖子的最后,谈到了当时没完成的几项内容,我就先从这几项内容讲起。
1. AGND的电压采集。据说之前V1.0的设计中LTC2400可以正确读出一定范围内的负电压,所以没遇到什么问题。但是当AD7175设置为单端输入模式的时候是不能读任何小于0的电压的(负电压一律读为0,并且ADC报错),这样就带来了一个问题,AD7175有可能读不到正确的AGND电压。那就有可能通过这个算法:Vx'=(Vx-Vgnd)/(Vref-Vgnd) * Vref 得不到正确的被测电压Vx’。解决办法有多个,其中最简单的就是在U27位置放置一颗正电压offset的运放,但是选一个正offset运放也并不是很方便,所以实际的办法是选用一颗可调offset的运放作为U27,通过微调电位器使offset落在合适的数值上。一个不利的地方是可调offset的运放选型受到一定程度的制约。目前选用的型号是AD711,这是一颗有些年代的运放型号,如果坛友有更适合的型号可以推荐过来。
附上最新的电路图:
schematic_V2.1c.rar
(123.91 KB, 下载次数: 49)
2. 关于键盘,沿用了之前Washu版本的键盘硬件和与主机的通讯协议。唯一修改的是将键盘PCB上的晶振由11.0592MHz改为8MHz以使得其能正常工作在3.3V的电压上,其余硬件没做任何改动。甚至键盘板的MCU固件也没有因为晶振的改变而重新编译,但实测工作效果没有发现任何问题。
3. 关于上位机,继续沿用washu的VoltgenROM.exe 上位机, 通讯波特率是19.2Kbps。在上一篇的帖子中有使用示范截图。
附上与上边原理图硬件匹配的固件hex文件(基于STM32F103RCT6)
FW_V21_c1.rar
(36.56 KB, 下载次数: 20)
本版固件的使用:
推荐使用STM32 ST-LINK Utility 将hex固件烧录至MCU中。校准信息存放在0x3D000开始的flash中,多次烧写需注意保护0x3D000至0x40000范围的Flash内容不被擦除,否则只能重新做校准。
关于元器件的选择。除了AD569之外,建议尽可能从正规渠道购买全新的IC。2277,4277,177这些运放和模拟开关DG412在立创商城都有大量现货供应并且价格还是可以接受的。如果自认为是高手有足够的排错和填坑能力,当然可以使用一些二手拆机件。LCD要选驱动IC是UC1701X(有人说与ST7565R兼容,但我没试过)的,假货宝上有很多的,切记必须是3.3V和SPI总线的。(未完,待续)
|
评分
-
5
查看全部评分
-
|