查看完整版本: 美信达拉斯1-wire编程器读写DS2505/DS1985

liyf 发表于 2018-11-14 08:37:27

美信达拉斯1-wire编程器读写DS2505/DS1985

DS2505内部型号是DS1985

由于onewireviewer自动识别我们的编程器为ds9097u而不是ds9097e,所以对于写25系列的eprom芯片不支持
http://www.diybcq.com/data/attachment/forum/201811/12/002712rv190mm5qqq469xv.png.thumb.jpg
但是不用担心,我们可以使用第三方软件来读写
(当然要是读取的话可以直接使用onewireviewer)
写ds2505之类eprom的芯片时需要将电压开关拨到12v方向,绿色led会亮起(必须是没有插上usb前拨好,再插上usb口)
http://www.diybcq.com/data/attachment/forum/201811/12/003111tbzzbiic960jej66.png.thumb.jpg
插上usb后,绿灯亮起
http://www.diybcq.com/data/attachment/forum/201811/12/003111vxb9qg5qe9asgxld.png.thumb.jpg
假如没有拨动这个开关到12v方向,那么在写25芯片时就会提示写入失败

ds2505有64页,所以我们为了测试只读取前2页,全部读写完的话需要不少时间的
这时只要拔下编程器,拨好开关方向后再插上即可
在资料包中有个第三方软件目录,找到ds2502.rar文件,解压后运行其中的ds2502.exe

提示找到适配器,同时编程器的红黄灯一直在闪
这时点一下 读器件id 按钮就会显示联机的25芯片,选中要操作的即可读写。
注意:每位只能由逻辑1 编程为逻辑0,但永远不能从逻辑0 改为逻辑1。
例如原始新片该是FF,要是你改写的话只能把一位由1变0,FF的二进制11111111,把最后一位变为0,那么十六进制就是FE,二进制11111110
变0的就不能改成1了,所以FD是无效,二进制11111101,这里就是把上面写成0的再写1,这是不允许的,所以写入失败,但是FC则可以,二进制11111100,这个是吧倒数第二位由1变0,最后一位不变,所以成功
ds2505存储页有63页

64页存储,总共16k,和ds2502一样只能写0的
状态字说明可以参考下ds2502的,http://www.diybcq.com/thread-143801-1-1.html
这里只是大概说明下,前面的8个字节正好可以写64个0,所以对应前面64页的写保护
后面的是重定向页功能,这个还没研究透,大家可以自己看看数据手册

下面是操作视频,注意一个字节只能写8次0,写一次少一次,大家操作请小心,全写0就报废了
http://player.youku.com/embed/XMzkxODQzMzk4OA==

HWX0309 发表于 2020-7-10 08:45:03

看来这个也不可擦除。

phomer 发表于 2023-6-7 11:39:53

非常感谢分享,非常谢谢

jinzhihui1112 发表于 2023-10-23 09:49:32

支持支持支持支持支持支持支持支持

louis@ 发表于 2024-5-13 15:03:05

非常感谢分享,非常谢谢
页: [1]
查看完整版本: 美信达拉斯1-wire编程器读写DS2505/DS1985