切换到宽版
爱科技/爱创意/爱折腾;电子/数码爱好者的家!欢迎访问新版数码之家网站
  • 52243阅读
  • 37回复

M328晶体管测试仪修复(附源代码) [复制链接]

上一主题 下一主题
离线qhuaz
 

发帖
30
M币
4
专家
2
粉丝
8
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2017-07-22
网上买的一个 “M328晶体管测试仪” 散件(我这个好像只有散件),焊好后就没正常过,显示花屏,卖家说散件不保证正常,难道就这样报废了,散件有风险,购买需谨慎!


(本来想仔细描述下修复过程,但因为网站不让黏贴,简单写写算了,有问题可以给我留言)
我想这是不是固件损坏了,于是就在网上找找有没有固件,重新刷一下程序。
最后到国外网站上把完整的设计资料、源代码、hex文件等全部打包下了回来。
下回来了之后就开始建立avr的开发环境,折腾了一番之后用了WINAVR-20100110版,但它的编译器太旧了,编译出的hex文件超过了M328P芯片32k的flash空间,我在网上另外找了个avr-gcc工具链替换了它的工具链,之后编译的hex文件大小控制在32k以下(hex文件大小不能看windows系统显示的大小,要在编译后看编译输出的信息,那才是hex文件的真实大小),才能下载到M328中。
建立了编译环境,我就开始学习和研究它的源代码,老外写的,很严谨,c代码和汇编代码文件组成的,用makefile文件控制编译选项。起先我把它的hex和eep文件用progisp刷进去,还是有花屏,于是我猜想是不是程序代码与所用的ST7565类型LCD的写入时序不匹配,我开始研究分析,参考网上的其他的ST7565源代码,修改LCD的初始化、写命令等之类的函数,但是解决不了问题。
最后发现是所用的progisp下载程序比较垃圾,它居然只能识别M328P芯片的一半的EEPROM空间,丢失了另一半的EEPROM空间的数据,那些显示花屏的地方就是丢失的EEPROM数据。最后我把芯片型号选成M329P才把全部的EEPROM数据刷入M328P芯片,至此,显示正常了。主要还是自己的经验不足,走了弯路,也怪国人做的progisp不严谨。后来我修改了makefile文件,利用WINAVR-20100110自带的avrdude下载程序(ATmel公司的命令行工具,我估计Progisp的usbasp下载功能也是调用avrdude命令),直接在WINAVR-20100110里就可以完成编辑、编译和下载程序了,如果要调试和仿真,只有用ATmel公司的avrstudio软件了。

这是我用的测试硬件环境,Arduino uno 和一个usbasp下载小板用来下载程序,下载完后再把芯片移到M328晶体管测试仪上测试。


这是打包的源代码,里面包含我用WINAVR-20100110建立的一个简单工程文件,只要用Programmers Notepad [WinAVR]打开这个工程项目,再打开makefile文件,依次选择Tool下的make clean、make all 就可以编译出hex文件。


老外的这个程序有很多分支,可以使用各种不同的显示屏,1602、2004、12864,单色屏、彩色屏、还有连诺基亚3310/5110屏也能支持,等我有空了用我以前买的3310屏测试一下,毕竟这个小图形液晶屏便宜。网上7、8块钱就能买一个,可以降低总成本。

现在淘宝上卖的Mx8晶体管测试仪都是用的国外人家写的程序,功能定义都一样,改都没有改一下,设计下PCB板就拿到市场上大卖特卖,而且还很好销,赚的也不少。但有些卖家下了源代码回来就把自己当正版了,比较可笑,人家老外开源的东西,你拿来赚钱就算了,难道还要剽窃人家的版权,这就有点不道德了。



[ 此帖被qhuaz在2017-07-23 11:15重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共1条打赏M币+5
温力口 M币 +5 谢谢分享。。。。。。。 2018-09-19
入门级拆客必备!精致便携/数码之家纪念版12合1拆机工具
 
离线luowt369

发帖
681
M币
4564
专家
2
粉丝
18
只看该作者 1楼 发表于: 2017-07-22
楼主是个高手哦,期待多发技术贴
离线auxccc

发帖
1429
M币
2894
专家
4
粉丝
66
只看该作者 2楼 发表于: 2017-08-03
楼主高手啊?一直想买一个和你的一样的,就是价格太贵,不想让奸商白赚了,所以至今还没买。
离线auxccc

发帖
1429
M币
2894
专家
4
粉丝
66
只看该作者 3楼 发表于: 2017-08-03
楼主高手啊! 既然都是网上的软件,楼主可不可以抄下板,出个套件造福本坛?

发帖
3654
M币
87
专家
10
粉丝
37
只看该作者 4楼 发表于: 2017-09-02
怎么也没人支持一下
漂浮的云中海
离线xiaoman-xiao

发帖
636
M币
671
专家
0
粉丝
12
只看该作者 5楼 发表于: 2017-09-17
和我买的一样,也是套件。有时自动关机还关不了背光亮,处于死机状态,只能短路电池一下。现在还没解决
离线testingphone

发帖
5995
M币
12658
专家
0
粉丝
33
只看该作者 6楼 发表于: 2017-10-13
虽然简单,如果有个word 附件,就能看详细过程了
离线王阿浪

发帖
22
M币
988
专家
0
粉丝
13
只看该作者 7楼 发表于: 2017-10-16
M币用完了,下载不了
离线chenmcu023

发帖
12
M币
-41
专家
0
粉丝
1
只看该作者 8楼 发表于: 2017-11-22
谢谢,先做个记号,有空研究一下。
离线听学

发帖
246
M币
-406
专家
0
粉丝
12
只看该作者 9楼 发表于: 2017-11-25
我买的成品58元带电池的那种。真佩服楼主还会写程序,什么时候教教我啊