本贴文章主要是针对
https://www.hellocq.net/forum/read.php?tid=369788 帖子进行解答
摩托罗拉智能电池和非智能电池都有一颗DS2433芯片,智能电池会多带一个DS2438芯片
具体可参考我发布的
https://www.hellocq.net/forum/read.php?tid=370191这一篇原理图
这种芯片使用的是1-wire通信协议,这种协议的物理连接线只需要2根线,并且制作也非常简单
准备材料:
(1)使用一个USB转TTL小板,PL2302,FT232,CP系列,CH系列的芯片都可以,或者RS232转TTL小板
(2)1N4148二极管一个,4.7K电阻一个
连接方法:
1N4148黑色那头接TX,数据发送端
图中VCC接TTL小板VCC
注意,上拉电阻不是必须,如果没有合适的可以不加
1-TX接TTL小板的TX
0-RX接TTL小板的RX
Bus接电池的中间的电极
然后从TTL负极引出一个GND接电池GND即可读取
这种方法不需要接专门的阅读器插座上面,直接连接电池上的触点即可,
而且一定要连接正面三个触点,接背面的触点是不会工作的,背面触点必须要给一个5V才可以读取
(内部有一个切换开关,背面TH触点输入5V以后,切换开关才会切换到背面触点通信,具体可参考上面连接原理图)
有些USB转TTL小板上面标识RX和TX是反的,所以一定要确认好RX和TX再去连接(我的板子上面就是反的)
RXTX确定方法:
使用任意一个串口助手软件,然后打开串口,然后使用导线连接vcc和tx/rx触碰一下,当触碰后串口助手软件上面有显示(大概率是乱码字符),触碰的这个就是rx,反之另外一个就是tx
部分对讲机的写频线也是使用这种通信模式的,如果有适合的写频线也可以直接拿来用
这种通信协议转换
USB转TTL转1-wire 所以在读取的时候比较慢,有条件的可以直接买一个DS9490,官方出的一个芯片读取工具,是直接使用USB转1-wire的,速度很快