AVR晶体管测试仪开源制作与验证

AVR晶体管测试仪开源制作与验证


  • 📍原项目地址:https://www.mikrocontroller.net/articles/AVR_Transistortester
    • github地址:https://github.com/Mikrocontroller-net/transistortester
  • 🎈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
  • 🔖项目正在整理中,即将开源发布。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/39763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《数据结构与算法基础 by王卓老师》学习笔记——2.4线性表的顺序表示和实现3

1.线性表的顺序存储表示 2.顺序表示意图 定义变量的时候才会分配空间,光有类型是不分配空间的 3.顺序表的基本操作 增删查三种较难,后面会讲 4.预定义常量和类型 5.算法一:线性表的初始化 6.线性表的几个简单操作 7.算法二:顺序…

快速上手文心一言指令:解锁AI对话新纪元

快速上手文心一言指令 一、引言:文心一言的魅力所在二、准备工作:了解文心一言平台2.1 轻松注册,开启智能对话之旅2.2 深度探索,掌握界面布局奥秘2.2.1 输入框:智慧交流的起点2.2.2 回复区:即时反馈的窗口2…

IT行业入门,如何假期逆袭,实现抢跑

目录 前言 1.IT行业领域分类 2.基础课程预习指南 3.技术学习路线 4.学习资源推荐 结束语 前言 IT(信息技术)行业是一个非常广泛和多样化的领域,它包括了许多不同的专业领域和职业路径。如果要进军IT行业,我们应该要明确自己…

从一次 SQL 查询的全过程了解 DolphinDB 线程模型

1. 前言 DolphinDB 的线程模型较为复杂,写入与查询分布式表都可能需要多个类型的线程。通过了解 SQL 查询的全过程,可以帮助我们了解 DolphinDB 的线程模型,掌握 DolpinDB 的配置,以及优化系统性能的方法。 本教程以一个分布式 …

【鸿蒙学习笔记】基础组件 Button

官方文档:按钮 (Button)添加链接描述 官方文档:button开发指导 目录标题 属性迭代完善不含子组件的按钮包含子组件的按钮ButtonType添加事件跳转超链接提交表单悬浮按钮 属性迭代完善 不含子组件的按钮 Column({ space: 10 }) {Row() {Button(添加子目…

【原理】随机森林模型是怎么训练的

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ 目录 一、随机森林简介二、随机森林训练原理2.1. 随机森林的训练流程2.2. 随机森林训练的核心代码 用过随机森林的朋友都知道,随机森林是集成决策的一个经典代表,它通过训练多棵决策树&#xf…

Zigbee智能家居数据中心:微信小程序实时掌控家居传感器信息

摘要: 本文将介绍如何构建一个基于Zigbee和微信小程序的智能家居网关,实现对家居传感器数据的采集、汇总和展示。用户可通过微信小程序实时查看家中温湿度、光照等环境数据,为智能家居系统提供数据支撑。 关键词: Zigbee&#xf…

java内存管理机制(二)-内存分配

在上一篇文章中,我们花了较大的篇幅去介绍了JVM的运行时数据区,并且重点介绍了栈区的结构及作用,在本文中,我们将主要介绍对象的创建过程及在堆中的分配方式。 对象的创建 在上文我们提过一些问题,你的对象是怎么new…

5.3.3、二维数组案例-考试成绩统计

代码 #include <iostream> using namespace std; #include <string>int main() {//二维数组案例-考试成绩统计//1、创建二维数组int scores[3][3] {{100,100,100},{90,50,100},{60,70,80},};string names[3] { "张三","李四","王五&quo…

基于星火大模型的群聊对话分角色要素提取挑战赛|#AI夏令营#Datawhale#夏令营-Lora微调与prompt构造

赛题连接 https://challenge.xfyun.cn/topic/info?typerole-element-extraction&optionphb Datawhale Al夏令营 零基础入门大模型技术竞赛 数据集预处理 由于赛题官方限定使用了星火大模型&#xff0c;所以只能调用星火大模型的API或者使用零代码微调 首先训练数据很少…

周志华机器学习西瓜书经典来袭!PPT+课件+南瓜书

南京大学教授&#xff0c;博士生导师&#xff0c;教育部“长江学者”特聘教授&#xff0c;国家杰出青年基金获得者&#xff01;周志华老师的头衔太多了&#xff01;相信每一个从事或爱好机器学习的朋友都知道周志华老师&#xff0c;尤其是他的那本经典巨作《机器学习》&#xf…

慧哥Saas充电桩开源平台 V2.5.5

文章目录 原地址&#xff1a;https://gitee.com/chouleng/cdzkjjh&#xff0c;更换新的地址如下 [点击此链接 https://gitee.com/chouleng/huili-cloud](https://gitee.com/chouleng/huili-cloud)一、产品功能部分截图1.手机端&#xff08;小程序、安卓、ios&#xff09;2.PC端…

华为云OBS 通过S3客户端访问

华为云好像没有对S3协议的支持说明其实底层是支持S3协议的。 使用S3的时候我们会需要endpoint&#xff0c;桶名字&#xff0c;region&#xff0c;AWS_ACCESS_KEY,AWS_SECRET_KEY 其中endpoint 就是图片中的&#xff0c;桶名字也很容易找到&#xff0c;region 就是你的endpoint…

博途TIA Portal「集成自动化软件」下载安装,TIA Portal 灵活多变的编程环境

在编程领域&#xff0c;博途TIA Portal以其卓越的编程工具和灵活多变的编程环境&#xff0c;为众多用户提供了前所未有的便利。这款软件不仅支持多种编程语言&#xff0c;如梯形图&#xff08;Ladder Diagram&#xff09;、功能块图&#xff08;Function Block Diagram&#xf…

华为HCIP Datacom H12-821 卷24

1.单选题 企业大楼有大量员工通常都在上班时在大厅开始接入到公司的WLAN网络,随着每位员工走到各自的工位过程中&#xff0c;每个人的移动端叶通过漫游的方式漫游到各自的网络覆盖区域。为了尽量保证每个终端的IP地址是固定的&#xff0c;建议的做法是? A、配置VLAN Poo…

统计信号处理基础 习题解答11-13

题目 如果是一个2x1的随机矢量&#xff0c;具有PDF 证明的PDF是一个随机变量。提可以因式分解成&#xff0c;其中是一个在4.5节描述的白化变换。 解答 首先&#xff1a; 因此&#xff0c;存在&#xff1a; 也就是是Hermitian矩阵。详细的性质可以参考&#xff1a; https://z…

抠图怎么抠?教你3种一看就会的抠图工具

抠图怎么抠&#xff1f;抠图&#xff0c;作为图像处理中的一项基本而强大的技能&#xff0c;广泛应用于摄影后期、广告设计、影视特效等多个领域。它能够将图像中的特定对象或区域从背景中精确分离出来&#xff0c;便于后续编辑或与其他图像合成。随着科技的发展&#xff0c;现…

个人PayPal账户与企业PayPal账户:差异与选择

PayPal作为全球领先的在线支付平台&#xff0c;为不同用户群体设计了两种类型的账户&#xff1a;个人账户和企业账户&#xff0c;不仅为个人用户提供了便捷的支付和收款服务&#xff0c;同时也为企业用户提供了丰富的电子商务解决方案&#xff0c;让个人和企业都能使用便捷的电…

实现高效写入:Schemaless 写入性能优化指南

物联网应用常常需要收集大量的数据&#xff0c;用以支持智能控制、业务分析和设备监控等功能。然而&#xff0c;应用逻辑的更新或硬件的调整可能会导致数据采集项频繁变化&#xff0c;这是时序数据库&#xff08;Time Series Database&#xff0c;TSDB&#xff09;面临的一大挑…

vue中自定义设置多语言,并且运行js脚本自动生成多语言文件

在项目中需要进行多个国家语言的切换时&#xff0c;可以用到下面方法其中一个 一、自定义设置多语言 方法一: 可以自己编写一个设置多语言文件 在项目新建js文件&#xff0c;命名为&#xff1a;language.js&#xff0c;代码如下 // language.js 文档 let languagePage {CN…