关于开源项目晶体管测试仪(Transistor Tester)介绍
- 📍固件(GitHub): https://github.com/wagiminator/ATmega-Transistor-Tester
- 📌原始项目: https://www.mikrocontroller.net/articles/AVR_Transistortester
- 🎉立创开源广场EasyEDA: https://easyeda.com/wagiminator/y-atmega-transistortester-smd(I2C SSD1306版本)
如果自制的话,就避不开程序烧录了,可以使用AVR-ISP/usbasp等AVR烧录工具.
- 如果打算采用328p+SSD1306的屏幕制作的话,需要注意,烧录的目标芯片是328p,但是选择烧录的型号时,需要选择329,至于为什么,OLED版本的EEPROM超过ATMEGA328P的范围了。
- 🌿其他SSD1306版本开源硬件: https://www.oshwhub.com/SUPERUSR/ttester_simple
- 🌿M328P晶体管测试仪(LCD 1602版本):https://www.oshwhub.com/yang004/ATmega_TransistorTester
基本上每个开源项目下面都有说明介绍就不说了,如果自己制作需要准备一个AVRISP烧录器。
- 烧录软件资料
资料下载地址:http://pan.baidu.com/s/1i49UCOP
下载驱动:https://pan.baidu.com/s/1eTYTxp4
金属外壳版本驱动链接:https://pan.baidu.com/s/1VphJGuKmaVEu1d7TxGG1Ig
提取码:1234
- M644晶体管测试仪G01开源版本的制作成本和难度大一些
- 另外一位制作者的作品:https://www.oshwhub.com/zhqsoft/M644-TransistorTester
所采用的主控是
ATMEGA644PA-AUR
🛠项目编译
- 基于
https://github.com/mikrocontroller-net/transistortester
编译。
许多硬件检测功能需求,需要自己进行配置。硬件检测需求在
config.h
中,启用相关的宏。屏幕接口在对应config_328.h
单片机型号中选择。
- 编译目标型号在
Makefile
进行配置。 - 编译环境搭建可以参考:
https://www.tonymitchell.ca/posts/setup-avr-toolchain-on-windows/
make
编译:
- 如果使用win10 X64系统,搭建的AVR编译环境,在编译项目时,可能会遇到找不到头文件的问题,由于编译器兼容性的问题,需要替换对应的
msys-1.0.dll
,复制到 winavr下 utils\bin 中覆盖
0 [main] sh 13304 sync_with_child: child 11844(0x14C) died before initialization with status code 0xC0000142
38575 [main] sh 13304 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
- 🥕可以参考:
https://bbs.21ic.com/icview-1073342-1-1.html
📗有关烧录说明
如果手上有Arduino 开发板就可以免去了ISP烧录器。
- Arduino作为ISP烧录器的教程网上教程很多一搜一大把,不介绍了,可以参考:http://home.eeworld.com.cn/my/space-uid-622812-blogid-255998.html
使用USBtinyISP编程器直接按照对应的引脚定义即可。
使用AVR下载器烧写程序
AVR下载器在淘宝网上种类繁多,不确定每种都可以进行Arduino BootLoader,在购买时最好可以和店家确认下。
-参考:《ATMega328p使用AVR下载器烧写程序》
以上方法都可以通过下面这个软件进行选择烧录器进行烧录