談到為什么很多人選擇成為一名“偉大”的嵌入式軟件工程師,一部分人是讀過相關的專業,順理成章的干著相關的工作;而有另外一部分人他們目的非常的簡單,就是想從0到1的DIY一些專屬的小型的電子作品來獲得內心對技術的好奇,也就是常說的這個人真愛"搗鼓"。 那么今天這里就分享一下B站up主“老劉愛搗鼓”的一個DIY作品,挺有意思的,有種"麻雀雖小五臟俱全"之感,對于那些剛入門嵌入式、MCU缺少一些實戰經驗的朋友,把他作為一個實戰項目來學習還是不錯的。 好了,下面是這款開源作品的一些信息: 這是一款采用STC8A8K MCU制造的簡單示波器,只有零星組件,易于成型。這些功能可以涵蓋簡單的測量:
該作品主要的規格如下:
單片機:STC8A8K64S4A12 @27MHz
顯示屏:0.96“ OLED,分辨率為 128x64
輸入:單通道
秒/秒:500 毫秒、200 毫秒、100 毫秒、50 毫秒、20 毫秒、10 毫秒、5 毫秒、2 毫秒、1 毫秒、500us、200us、100us
100us( 僅在自動觸發模式下可用)
電壓范圍:0-30V
采樣額定值:250kHz @100us/格
所有操作均由 EC11 編碼器完成。輸入包括單擊,雙擊,長按,旋轉和旋轉時按。這似乎有點復雜,不用擔心,下面有細節。該編碼器的資源幾乎已經耗盡。如果有新功能,可能需要額外的輸入組件。主界面 - 參數模式
單擊編碼器:運行/停止采樣。
雙擊編碼器:進入波形滾動模式。
長按編碼器:進入設置界面。
旋轉編碼器:調整參數。
按下時旋轉編碼器:在選項之間切換。
切換自動和手動量程:連續順時針旋轉編碼器以進入自動量程。逆時針旋轉編碼器以進入手動范圍。
主界面 - 波浪滾動模式
單擊編碼器:運行/停止采樣。
雙擊編碼器:進入參數模式。
長按編碼器:進入設置界面。
旋轉編碼器:水平滾動波形。(僅在采樣停止時可用)
按下時旋轉編碼器:垂直滾動波形(僅在采樣停止時可用)
設置界面
單擊式編碼器:不適用
雙擊編碼器:不適用
長按編碼器:返回主界面。
旋轉編碼器:調整參數。
按下時旋轉編碼器:在選項之間切換。
功能
觸發電平:對于重復信號,觸發電平可以使其在顯示屏上穩定。對于單發信號,觸發電平可以捕獲它。
觸發斜率:觸發斜率確定觸發點是在信號的上升沿還是下降沿。
觸發模式:
自動模式:連續掃描。單擊編碼器可停止或運行采樣。如果觸發,波形將顯示在顯示屏上,觸發位置將放在圖表的中心。否則,波形將不規則地滾動,并且顯示屏上將顯示“Fail”。
正常模式:完成預采樣后,可以輸入信號。如果觸發,波形將顯示在顯示屏上并等待新的觸發。如果沒有新的觸發器,波形將被保留。
單模:完成預采樣后,可以輸入信號。如果觸發,將顯示波形并停止采樣。用戶需要單擊編碼器才能開始下一次采樣。
對于正常模式和單模式,請確保已正確調整觸發電平,否則顯示屏上不會顯示波形。
指標:通常,指標 on 表示采樣正在運行。更重要的用途是在單觸發和正常觸發模式下,在進入觸發階段之前,需要預先采樣。在預采樣階段,指示器不會亮起。在指標亮起之前,我們不應該輸入信號。選擇的時間尺度越長,預采樣的等待時間就越長。
保存設置:退出設置界面時,設置和主界面中的所有參數都將保存在EEPROM中。
作品展示部分效果如下:
好了,最好放該項目代碼以及資料白嫖地址了: https://github.com/CreativeLau/Mini-DSO
-
mcu
+關注
關注
146文章
16988瀏覽量
350305 -
示波器
+關注
關注
113文章
6190瀏覽量
184517 -
編碼器
+關注
關注
45文章
3595瀏覽量
134150
原文標題:一個開源MCU簡易數字示波器項目
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論