
简易数字示波器【复刻】
简介
复刻嘉立创官方的简易示波器,将封装改为贴片,并重新进行布局。
简介:复刻嘉立创官方的简易示波器,将封装改为贴片,并重新进行布局。开源协议
:GPL 3.0
描述
项目简介
本项目是基于嘉立创官方示例《简易数字示波器设计(入门版)》
项目功能
此项目为复刻,将封装改为贴片,并进行重新布局缩小体积。
项目参数
- 采用STM32F03C8T6,原版为插板,修改为最小系统并入;
- 采用IP5306进行锂电池充放电管理,若不使用锂电池,则充电模块不焊接,靠近USB的0R焊接;
- 屏幕为1.8TFT屏,采用插件和焊接两种方式,选择插件,则背光驱动不焊接;
成本计算
- 板子为嘉立创免费打印(必须为嘉立创点一波大大的赞!!!),选的是嘉立创独有的嘉立创紫,板子非常漂亮;
- 其他元件均为某宝所买,尽量选择物美价廉的产品,基本是包邮产品(或是油费较低):
屏幕可选择带板子的或者焊接的:带板子的8.7元,焊接的4.8元(可降低成本);
名 称 | 型 号 | 数 量 | 价 格 |
---|---|---|---|
屏幕 | ST7735 | 1 | ¥8.70 |
BNC | 方形底座 立式 | 1 | ¥3.60 |
无线旋转编码器(含旋钮帽) | EC11 梅花柄 20MM | 1 | ¥1.27+¥0.35 |
示波器探头 | P6100 | 1 | ¥15.00 |
LM393 | 国产 | 1 | ¥0.06 |
TL072C | 国产 | 1 | ¥0.21 |
ICL7660 | 国产 | 1 | ¥0.19 |
轻触开关+键帽 | 立式4脚6x6 | 50+20 | ¥1.80+¥1.00 |
侧面3脚滑动开关 | TA-3522-A1 | 3 | ¥0.30 |
10uF电解电容 | 16V 3* 5 | 50 | ¥1.50 |
充放电管理芯片 | IP5306 | 1 | ¥0.68 |
STM32F103 | 103C8系列以上 | 1 | ¥4.2 |
8Mhz晶振 | 3225-4p | 1 | ¥0.15 |
USB座子 | type-c 16P | 1 | ¥1.00 |
以上元件价格有所波动,部分店铺需要邮费,也在1-2元区间,共计5元,剩下的电阻电容等估算成本5元(都是用的以前买的),合计50.01元。
若是使用焊接屏幕,不使用锂电池等还可以进一步降低成本。
STM32F103某宝上假货太多了,买来KEIL无法下载原工程代码,一查,结果是国产的,为CS32F103,之前复刻stlink显示设备无法识别,以为是线路问题,我做了3个版本。估计是因为国产芯片不兼容STM32代码。
不过固件能在这上面运行。
注意事项
- 新手在焊接type-c时,可先焊接这个,确认没问题后继续,不然到最后没焊好就浪费了,建议使用加热台或者锡膏+风枪;
- 焊接完先测试电源正负极有无短路再上电;
- 锂电池正负极不要焊接错,错了会烧IP5306;
实物图
板子元件焊接(BNC座子买错了,新买的还没到)
新版已经修改了,没注意选型,板子上的BNC座子要大一些,价格近20一个,换成普通的了。
屏幕焊接上
上电开机,漂亮!
代码移植
- 某宝购入的1.8寸TFT,介绍的是ST7735S的驱动,到手后确实无法点亮,找卖家要了驱动文件,发现是ST7735R的,因此修改驱动代码,修改很简单,只需要修改指令就行,如下图:
[此图为修改后的,所以两边一样]
- 更改按键灯,具体参看代码。
对比修改代码,编译-下载-测试,点亮。
【踩坑】
1.移植代码后发现启动时屏幕无法正常加载,10次启动9次无法加载界面,PWM输出等功能都是没问题的,怀疑是驱动的问题,找了各方的驱动示例,发现问题依旧;
2.怀疑是芯片的问题,买到国产芯片CS32F103CB,翻出积灰的STM32F105RB开发板,发现问题依旧;
3.决定根据能显示的驱动,逐步移植代码,使用STM32CubeIDE,在移植过程中,找到不一致的地方,具体见下图(左边为官方,右边为修改后能正常显示的);
4.这几个参数和硬件SPI有关系,不知道是我的板子不支持,还是屏幕不支持;(大佬们不吝赐教,感谢)
5.关于屏幕,差异太大了,同一个驱动,色彩还不一样,感觉其中一个开了颜色反转(是不是我弄错驱动了,但是能显示!)
测试
外壳
简单设计了个外壳,将就用!
设计图

BOM


评论