有些注定了被遗忘的话,也就有的注定了属于沉静的自私.

CH341A 编程器/烧写24系列芯片

来自森亮号航海见识 {SLboat Insight;}
跳转至: 导航搜索

烧写24系列芯片

24系列芯片是一个很重要的系列,彩电什么的最喜欢用这个,它的特色是价钱便宜,基于I2C,内存极小(几K罢了)。

嗯, 现在少机器用了, 用的都是老机器 -- laihongbo524

注意

Lai大哥(作者)对24系列进行了详细的测试,认为它可以工作的很好,但是我们认为这玩意就是烧25系列的,最好别想要那么多功能在一起,用在25系列-它可以工作很好,这点我们像你保证。

相对25系列的变更

自动检测见鬼了,你需要手动详细的选择你的24芯片,由于I2C电压敏感,你可能需要选择和芯片一致的工作电压,我不知道如何选。

用3.3V读写不了, 就用5V的, 要么查芯片手册 -- laihongbo524

跳线设置

这跳线让人憎恨,但却是Lai大哥的最爱,Lai大哥将众多功能在跳线的的世界里翩翩起舞。但问题是你需要说明书才知道它在那里。

官方叙述

使用说明1.3.txt 有说明

跳线开关旁有注明ON指示, 靠ON指示的两脚插针即为ON, 反之为OFF
ON=开 OFF=关
24\25编程模式: K1 ON 使用并口驱动
ISP单片机模式: K1 ON 使用并口驱动
TTL串口\RS232串口模式: K1 OFF 使用串口驱动

简要叙述

啥跳线也不要去跳,除了电压跳线K2可以拨拨看,但是考虑到它可能影响25的操作,你还得存放好你的帽子,不然你可能就麻烦了。

常见问题

  • 我读出来的都是FF,我不认为我的是空芯片
ClipCapIt-130828-112038.PNG
在这里Lai大哥可能当时精力不够,没有设置反馈机制,也就是即时没有芯片也全是FF,你可以通过写一些字节来效验是否与缓存区一致。
也有可能是这些芯片根本没有返回数据。。也可能不是全部的芯片都有返回数据,这是个有很多可能性解的问题。
CH341A 芯片, 官方只提供 两个函数 , 一个读, 一个写 -- laihongbo524
  • 我尝试写入一个字节试试运气,它告诉我缓冲区不符合
JustCapIt8006.jpg
这就说明根本没有工作了,它和芯片的通讯可能是不成功的,基于这里不能自动检测,你只能盲目排查了-一个一个试试
看看芯片型号选的对了不(特别注意后缀的ABC啥子的,AT24C02B、AT24C02)
看看K2对你的芯片电压不,拨到另外一个位置看看( 看起来不能拨掉。。 如果是在OFF拨掉的话=0),插上看看
敲打编程器试试看-不太推荐,这只能释放部分你自身的压力,对编程器本身而已,影响甚微,Lai大哥也不对其造成的损坏进行维护。
24不支持检测, 只能人为检查 是否放错位置 放反了 -- laihongbo524

对25的影响

  • 如果你操作了K2(3.3V、5V切换),在回去操作25的时候你需要换回它
K2 是选电压的, 写25, 一定要设为3.3V,K2 只能切换, 不能拔掉, 拔掉就没有供电给座上的芯片了 -- laihongbo524
ClipCapIt-130828-112404.PNG