
CH347F编程调试器
简介
基于CH347F的调试器、编程器,带两个TTL串口、一个SPI、一个I2C、一个SWD/JTAG调试口,大小规格仿照CH341A土豪金版本,长7cm、宽2.8cm。已测试SPI、I2C、TTL通过。
简介:基于CH347F的调试器、编程器,带两个TTL串口、一个SPI、一个I2C、一个SWD/JTAG调试口,大小规格仿照CH341A土豪金版本,长7cm、宽2.8cm。已测试SPI、I2C、TTL通过。开源协议
:CERN Open Hardware License
(未经作者授权,禁止转载)描述
之前手上CH341B编程器速度实在太慢,128MB的SPI NAND要读半个多小时。CH552G的mini pro编程器地线布线有问题,有时候校验不过;软件也不行,闪存支持太少,于是准备做个CH347F的编程器,VIO跳线切换1.8V和3.3V双电压,顺带当串口调试器用。就是347F芯片价格较贵,目前淘宝全新片零售14块钱左右。
原理图和丝印参考这个工程,PCB重新布线。USB信号线增加TVS保护二极管,PCB面积按照CH341土豪金版本放大,阻容封装增大到0603和0805,LDO封装换成更常见的SOT-23-5,晶振更换为直插件以增强IO驱动能力和稳定性。4层板,信号走两面,电源和地线走中间,电磁兼容性好点,便于跑高频。25SPI设定60MHz频率校验通过,SWD/JTAG功能还没试。
手上一堆编程器大小对比。
焊接完成效果。有两个指示灯,VIO(红色)表示IO口电压已接上,ACT指示灯(蓝色)会在USB跟电脑正常通信后亮起。TTL、SPI、I2C等信号线上就没再加工作指示灯,免得干扰信号造成波形失真。
驱动也要装两个。其中CH341的是串口驱动,装完设备管理器出现串口A和B。CH343是SPI、I2C、JTAG/SWD调试接口的驱动。
测试TTL串口用的eagleCom,波特率115200、1.8V电平下,读取京东云亚瑟AX1800串口正常。
SPI和EEPROM编程目前发现可用AS Programmer和卓士昌的中文汉化改版CH341A软件。测试两者各有优缺点。Neo Programmer不能用,软件能打开,但一点识别或读取就卡死闪退。软件链接:AS Programmer 卓士昌中文汉化改版CH341A软件
前者AS programmer对于25SPI速度更快,60MHz频率下16MB SPI NOR读取2秒、校验6秒(估计校验降频),测速读3.3MB/s+、写2.5MB/s+;闪存支持更多(虽然还是不如Neo Programmer),最大到256MB SPI NAND。但不支持自动闪存型号,只能手动选择。
另外该软件对于24EEPROM有兼容性问题,第一次读取有数据但会报错数据大小不对,随后检验报错闪存无响应,只能重新插拔闪存才能恢复。
中文汉化版差不多反过来。目前最新2.21版本支持25SPI自动识别型号,但闪存型号较少,没SPI NAND,容量最多64MB,即使手动添加闪存型号也超不过该容量,没体现出347的高频优势;同样频率设定下,速度较前者更慢,且读取和校验耗时相同。
24EEPROM方面支持完善,测试了个ST的24C32读取和校验正常。
最后关于频率问题的猜想,网上经常有人说347T的跑60MHz最高频率校验不过,也没拿示波器测量验证。部分工程为给CH341/347T增加多电压支持,有用74LVC164245等逻辑门做电平转换,也有用两个场效应管做简单开漏结构输出。晶体管导通和关闭有时间,导致信号延迟,CH347跑在高频率下会产生相位偏移、信号失真。不然就要在软件上设置降频运行。
CH347F在IO部分内置高频电平转换,通过VIO从外部取电控制电压,回避该问题。
设计图

BOM


评论