摘要:此示波器的主控是STC8A8K64S4A12,是在B站老劉示波器基礎(chǔ)上的升級版,擴展了測量負電壓的功能,更新了UI設(shè)計,屏幕升級為1.3寸OLED屏。
原理圖
實物圖
系統(tǒng)架構(gòu)
Mini示波器采用了一套成本低廉但高效的硬件,配合層次化的軟件框架,實現(xiàn)對常規(guī)低頻信號波形的采集、分析、顯示。
硬件部分的主要工作有:電源管理(5V、2.5V、-5V);對信號的衰減、限幅、偏置。最后將處理好的電壓信號送入MCU的ADC外設(shè),進行數(shù)據(jù)采集。由于ADC外設(shè)只能采集正電壓,因此我們通過增加偏置電壓的方式,將負電壓抬高來采集。
軟件部分的主要工作有:底層驅(qū)動SDK框架、ADC濾波算法、波形數(shù)據(jù)處理、人機交互界面。SDK提供基本的模塊和外設(shè)驅(qū)動支持,濾波算法去除噪聲和毛刺,波形處理計算電壓值和頻率,并為波形顯示做準備;人機交互界面提供屏幕顯示(OLED屏)和操作方式(旋鈕和按鍵)。
與原版老劉對比
這一版本的Mini示波器-Pro,相比于原版對硬件部分做了很大擴展,使其可以測到負電壓。軟件部分修改了有30%,主要是在數(shù)據(jù)處理和UI顯示部分。
需要改進的地方
1、硬件的性能還沒有全部發(fā)揮出來,測量幅度還可以更高。
2、MCU的性能還沒有榨干,比如沒有用上硬件SPI,提高屏幕刷新率。
總結(jié)
1、最一開始設(shè)想的方案,是想用上我寫的AntOS操作系統(tǒng)的,但是初版操作系統(tǒng),為合作式調(diào)度,實際使用的過程中,并沒有達到我的預(yù)期效果,所以選擇在老劉示波器的基礎(chǔ)工程上修改和優(yōu)化。
2、硬件設(shè)計主要參考了B站唐老師講電賽大佬提供的方案,實際使用的過程中,又微調(diào)了一部分,建議大家可以去閱讀一下硬件電路中使用的幾種芯片數(shù)據(jù)手冊,這樣心里更有底,不然遇到問題不好排查。
3、大多數(shù)元器件,我用的都是0603的封裝,這樣可以讓PCB板設(shè)計的更小巧更緊湊,但是不好焊接。
4、下一版本,我將使用STC8AxD4作為主控(因為有DMA),軟件上使用我現(xiàn)在編寫AntOS(已支持搶占式調(diào)度),進一步提高示波器的性能。
審核編輯:劉清
-
示波器
+關(guān)注
關(guān)注
113文章
6452瀏覽量
187737 -
電源管理
+關(guān)注
關(guān)注
116文章
6355瀏覽量
145679 -
adc
+關(guān)注
關(guān)注
99文章
6613瀏覽量
547833 -
OLED屏
+關(guān)注
關(guān)注
0文章
162瀏覽量
21137 -
偏置電壓
+關(guān)注
關(guān)注
0文章
153瀏覽量
13386
原文標題:超硬核|手把手教你制作一個示波器
文章出處:【微信號:嵌入式悅翔園,微信公眾號:嵌入式悅翔園】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STC8A8K64S4A12系列單片機DAC數(shù)模轉(zhuǎn)換器講解

STC8A8K64S4A12串口通信
STC8A8K64S4A12開發(fā)板學(xué)習(xí)資料
淺析STC8A8K64S4A12開發(fā)板
如何對基于STC8A8K64S4A12單片機的ADC進行檢測
如何去實現(xiàn)一種基于STC8A8K64S4A12開發(fā)板的GPIO按鍵設(shè)計
STC8A8K64S4A12靜態(tài)數(shù)碼管驅(qū)動的方法是什么
基于STC8A8K64S4A12智能車設(shè)計資料分享
STC8A8K64S4A12的命名規(guī)則是什么
STC8A8K64S4A12迷你開發(fā)板電路原理圖免費下載

使用STC8A8K64S4A12單片機掉電喚醒定時器應(yīng)用的實例

【STC8A8K64S4A12開發(fā)板】—聊聊單片機中斷原理

STC8A8K64S4A12的命名規(guī)則

評論