
mini便携迷你示波器DSO+i2c工具+UART串口工具+外壳
简介
基于老刘爱鼓捣版本修改,在原有的基础上增加i2c读写功能,锂电池充放电功能,串口读写功能,所有功能均已打板验证OK. FAE,电子工程师,软件工程师出差神器.i2c tool可以读写寄存器,调试神器.
简介:基于老刘爱鼓捣版本修改,在原有的基础上增加i2c读写功能,锂电池充放电功能,串口读写功能,所有功能均已打板验证OK. FAE,电子工程师,软件工程师出差神器.i2c tool可以读写寄存器,调试神器.开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
20240606
修复i2c tool偶尔读取寄存器时i2c总线被拉死的情况.
20240226
开源外壳
20231122
I2C修复在某些情况下会ack慢的问题导致无法识别ack,加入I2C时钟延展功能.
功能简介
1.基于老刘示波器修改,保留之前老刘版本所有示波器功能.硬件上已尽可能的做到mini,已完成多次改版,目前尺寸28x48mm,为了减少高度,实物使用贴片的EC11编码器,贴片和插件EC11均可使用,焊接调整好位置即可.
2.芯片使用STC8A8K64D4,STC8A8K64S4A12的芯片目前涨价太多,功能和STC8A8K64D4基本一致.
3.加入CH340N芯片,可以直接使用usb来实现程序下载以及串口读写.
4.加入IP5306充放电管理芯片,可以接入锂电池,实现移动便携.示波器模式下,使用电池无35s自动关机功能,会通过P36接口发送脉冲,使其不自动关闭.锂电池模式下,按P36键一次使用锂电池供电开机,双击关闭锂电池供电.
5.加入i2c tool功能,支持读写i2c设备,可以dump,同时支持延时,
- 写格式即写0x0c设备,寄存器0x0a写入0x01,延时100ms;
- 读格式即读取设备0x0c寄存器0x0B的值;如果延时1000ms格式为
- 扫描i2c设备格式
- dump i2c设备格式,0c为需要dump的设备地址.
- i2c默认波特率为115200,通过串口工具来访问,
- 输入可以获取帮助.
6.上电默认进入i2c tool功能,并自动扫描i2c 设备一次,如果需要再次扫描可以按下P36键或旋转EC11编码器.按一次P36键,IP5306相当于被激活一次,从按下P36开始重新计时,35s后自动断电
7.按住P36键不放,再按一次RST键,自动进入示波器模式,示波器模式下使用电池功能无35s后自动关机限制,当长按ec11后再退出,自动激活35s自动关机功能.
硬件注意点
1.如果只想体验示波器功能,其它功能无需求,可以不焊接对应的元器件ip5306,ch340n,ams1117,q1,q2以及对应的外围器件,pcb中有对应的焊接短路点,两处供电短接+5v进行供电即可.
2.J6的PIN1和PIN2需短接在一起给mcu供电,此pin的目的是mcu首次下载时需要完全断电,否则下载失败.
3.J6的PIN5和PIN7短接在一起,这样可以通过usb->ch340n->stc单片串口进行通讯.移除此处短接可以使用PIN7和PIN9当做TTL工具使用.
4.如果使用i2c tool功能,J6 PIN3,PIN4,PIN6为i2c 电平选择引脚,支持3v3和1v8电平.
5.实物展示中有ip5306的PWR电源键,更新的版本中已将其和P36合并,这样实际使用会更方便.
下载注意事项
1.第一次下载时,尽量使用外部串口工具下载,STC单片机下载时要求串口先接上,然后单片机在供电,务必记住这个顺序.
2.下载设置如下,IRC频率选择27MHz
3. 取消勾选复位脚用作为I/O口,这样RST按键可以用作复位键,下次下载时按下这个按键可实现自动下载.
4. 勾选在程序区的结束处添加重要测试参数. 这点踩坑2天才从里面爬出来,如果不勾选示波器功能测试电压值不准.
设计图

BOM


评论