AVR晶体管测试仪开源制作与验证  
 
- 📍原项目地址:https://www.mikrocontroller.net/articles/AVR_Transistortester
-  - github地址:https://github.com/Mikrocontroller-net/transistortester
 
- github地址:
- 🎈EasyEDA项目地址:https://oshwlab.com/wagiminator/y-atmega-transistortester-smd
- 🌿参考项目:https://oshwhub.com/asxs/jing-ti-guan-ce-shi-yi
- 🔖所使用的单片机ATMEGA328PB-AU而不是ATMEGA328P-AU。
🌼测量展示
-  🌿频率输出: 
  
  
-  电容带ESR值测量 
  
-  🌿Mos管测量 
  
-  🌿10位PWM信号占空比可调输出 
  
  
-  🌿SPI ST7735S(128X160 1.8")的tft屏幕 
  
✨该项目显示接口支持的很多,个人制作的PCB预留了I2C SSD1306接口(SH1106另外说明)以及SPI ST7735S(128X160 1.8")的tft屏幕。
- 🔖SH1106接口的支持(在
https://github.com/Mikrocontroller-net/transistortester中的ComponentTester-1.45m.tgz版本中有)需要自己进行编译,个人编译测试sh1106屏幕显示没有问题。
- 📍具体编译和修改参见,我写的另外一篇文章《AVR晶体管测试仪开源项目编译》,下面会提供个人编译的SH1106固件供有需要者测试。(个人测试过固件,SH1106显示正常)
⛳焊接和烧录注意事项
- 👉首先焊接芯片以及晶振还有晶振负载电容以及需要烧录的ICSP接口。一定要记住,不是全部焊接完才进行烧录的,否则无法烧录成功。因为烧录引脚和测试引脚是联通的,请看下图:
  
- 🔨如果想更新固件,必须将上图中的R7 R8 R9电阻分离开来,再进行固件烧录。
📘测量项目
这里以
mega328_color_kit型号为例,该型号采用的是ST7735S(128X160 1.8")的tft屏幕.
- 📄菜单内容:
Selection:>
Transistor               晶体管测试仪
Frequency                频率测量
f-Generator              频率输出
10-bit PWM               10bitPWM信号
C+ESR@TP1:3              电容ESR测试(使用T1和T3接口)
1-[]-~~-3                电阻电感锁定测量端口(使用T1和T3接口)
1-||-3                   电容锁定测量端口(使用T1和T3接口)
C(uF)-correction         电容校正
Selftest                 自动校准
Voltage                  稳压管测试、外部电压测量
FrontColor               字体颜色
BackColor                背景颜色
Show data                信息参数,包括版本信息
Switch off               关机
- 🌿Transistor:通用的测试模式。TP1、TP2、TP3常规测量。
- 🌿Frequency: 频率测量(该功能在328PB上无法使用,需要修改相关代码。)
- Show data显示内容:

📙EC11编码器操作与使用
- 🌿菜单功能进入方式,在没有放置测试器件的情况下,按一下一下编码器或测试按键,等待出现下面的界面时,顺时针旋转编码器进入。
  
- 🌿具体功能,长按测试按键或编码器,2S,进入相对应的功能测试。
📗固件位置
主要针对自己不会编译源代码的可以参考,固件获取位置。
- ssd1306的固件:
  
- 👉该固件时默认没有启用编码器功能的,如果自己编译需要启用Makefile文件中相对应的宏才行。

- 🌿编译命令make.
  
### ST7735S(128X160 1.8")的tft屏幕补充
- 🌿1.8"的ST7735S屏幕的固件默认带编码器功能,支持字体和背景颜色设置。固件位置:
  
📚相关固件
链接:https://pan.baidu.com/s/1tUv6SPtXzGnqMs5ZXJLv7A?pwd=vgl9 
提取码:vgl9
- 🔖项目正在整理中,即将开源发布。
