GL3224固件升级及读卡器电路图分享

    GL3224固件升级到1536需要外置flash芯片,虽然接口一样但很多时候焊上去却不能刷固件,仔细研究发现config.ini内没有列出的芯片是刷不了的。里面却唯独没有winbond的W25Q16,这么常用的芯片怎么不支持呢?其实是可以的,只需在列表里按要求增加flash芯片信息即可,如增加下面一段:

::----W25Q16----
::    Dual SPI
[Winbon5]
F3 02 00 04 00 02
Data:90 00 00 00
Delay:0
F3 04 00 00 00 02
Data:EF 14
Delay:0
F3 01 00 00 01 00
Delay:1
F3 00 00 00 06 00
F3 00 00 00 C7 00
F3 03 01 00 05 00
Delay:1
FlashParam:00 00 00 00 00 00 00 00 00 00 00 08 6A 02 3B 00
WriteFlash 1024 256
F3 00 00 00 04 00

第三行表示winbond支持的第五个芯片,数可以改,但不能重复。第八行则是关键,它描述了W25Q16设备的地址ID,也就是访问时的一个目标地址,错了的话对方会不回应。这个地址在其芯片手册的10.2.1有说到,如W25Q80是EF 13、W25Q32是EF 15,而W25Q16是EF 14.其余的部分则是按照其余winbond芯片来写即可。

      此外GD25Q16也是类似原理,首选确定其目标地址,查阅芯片手册为:C8 14,而GD25Q40为C8 12,要刷GD25Q16则加入下面一段:

::----GD25Q16----
::    Dual SPI
[OTHER2]
F3 02 00 04 00 02
Data:90 00 00 00
Delay:0
F3 04 00 00 00 02
Data:C8 14
Delay:0
F3 01 00 00 01 00
Delay:1
F3 00 00 00 06 00
F3 00 00 00 C7 00
F3 03 01 00 05 00
Delay:1
FlashParam:00 00 00 00 00 00 00 00 00 00 00 08 6A 02 3B 00
WriteFlash 1024 256
F3 00 00 00 04 00

     改好config.ini再保存,接好GL3224读卡器,打开FWUpgradeTool即可开始升级。若还需支持其他芯片一是要找到其设备地址,二是要有同系列芯片模版改,当然也可以整段信息自己写,那得把每行的含义全部弄明白才行,不过有这点时间还不如等快递。

        GL3224是USB3.0接口,读写速度是很快的,若自己DIY的话估计在9元一个左右,芯片7元,接插件及电路板2元,无需晶振。下面是电路图:

GL3224固件升级及读卡器电路图分享_第1张图片

一些注意事项如下:

1.晶振可以用内部或外接晶振,不会引起速度降低;
2.SPI的flash选常用好买的,如W25Q16.
3.电源那1.2V和3.3V的磁珠不要过大,会导致供电不足而无法用。
4.有3对线需要走差分线,每对线不要求全部等长,差一些也影响不大,DM、DP要求差分,TXP、TXN要求走差分线,RXP、RXN要求差分线,差分线要求两线一直平行着走且等间距,间距约为8mil左右。
5.DP、DM线不能反,但RXP、RXN可以对调,以及TXP、TXN可以对调,网上找这些线的一些注意事项很难找到。此外RX表示接收,TX表示发送,TX必须接上行设备(电脑)的RX,RX必须接上行设备(电脑)的TX。
6.GL3224的TXP、TXN要串104电容再接到USB接口端,且电容要尽量靠近接口那。
7.电路中的电容尽可能靠近芯片引脚,不要离太远。

 

如果想要现成的PCB,可以去立创EDA搜索GL3224即可找到网友开源的硬件。

GL3244升级工具(已改) 提取码: bhhx

GL3224原理图 提取码: en3h

你可能感兴趣的:(GL3224,芯片,经验分享)