开源一款数据转换扩展板-FreakStudio多米诺系列
原文鏈接:
FreakStudio的博客
摘要
數(shù)據(jù)轉(zhuǎn)換板通過I2C接口進(jìn)行信號(hào)采集和輸出,支持最多16通道輸入和2通道輸出。具備860Hz采樣率和50KHz輸出頻率,采用16位ADC和12位DAC芯片,適用于精確信號(hào)采集;小尺寸設(shè)計(jì),支持堆疊級(jí)聯(lián)。
往期推薦:
學(xué)嵌入式的你,還不會(huì)面向?qū)ο螅浚浚?/strong>
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?0 面向?qū)ο笤O(shè)計(jì)方法導(dǎo)論
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?1 面向?qū)ο缶幊痰幕靖拍?/strong>
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?2 類和對(duì)象的 Python 實(shí)現(xiàn)-使用 Python 創(chuàng)建類
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?3 類和對(duì)象的 Python 實(shí)現(xiàn)-為自定義類添加屬性
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?4 類和對(duì)象的Python實(shí)現(xiàn)-為自定義類添加方法
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?5 類和對(duì)象的Python實(shí)現(xiàn)-PyCharm代碼標(biāo)簽
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?6 類和對(duì)象的Python實(shí)現(xiàn)-自定義類的數(shù)據(jù)封裝
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?7 類和對(duì)象的Python實(shí)現(xiàn)-類型注解
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?8 類和對(duì)象的Python實(shí)現(xiàn)-@property裝飾器
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?9 類和對(duì)象的Python實(shí)現(xiàn)-類之間的關(guān)系
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?0 類和對(duì)象的Python實(shí)現(xiàn)-類的繼承和里氏替換原則
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?1 類和對(duì)象的Python實(shí)現(xiàn)-子類調(diào)用父類方法
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?2 類和對(duì)象的Python實(shí)現(xiàn)-Python使用logging模塊輸出程序運(yùn)行日志
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?3 類和對(duì)象的Python實(shí)現(xiàn)-可視化閱讀代碼神器Sourcetrail的安裝使用
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋喝W(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?4 類和對(duì)象的Python實(shí)現(xiàn)-類的靜態(tài)方法和類方法
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?5 類和對(duì)象的 Python 實(shí)現(xiàn)-__slots__魔法方法
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?6 類和對(duì)象的Python實(shí)現(xiàn)-多態(tài)、方法重寫與開閉原則
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?7 類和對(duì)象的Python實(shí)現(xiàn)-鴨子類型與“file-like object“
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?8 類和對(duì)象的Python實(shí)現(xiàn)-多重繼承與PyQtGraph串口數(shù)據(jù)繪制曲線圖
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?9 類和對(duì)象的 Python 實(shí)現(xiàn)-使用 PyCharm 自動(dòng)生成文件注釋和函數(shù)注釋
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?0 類和對(duì)象的Python實(shí)現(xiàn)-組合關(guān)系的實(shí)現(xiàn)與CSV文件保存
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?1 類和對(duì)象的Python實(shí)現(xiàn)-多文件的組織:模塊module和包package
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?2 類和對(duì)象的Python實(shí)現(xiàn)-異常和語(yǔ)法錯(cuò)誤
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?3 類和對(duì)象的Python實(shí)現(xiàn)-拋出異常
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?4 類和對(duì)象的Python實(shí)現(xiàn)-異常的捕獲與處理
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?5 類和對(duì)象的Python實(shí)現(xiàn)-Python判斷輸入數(shù)據(jù)類型
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?6 類和對(duì)象的Python實(shí)現(xiàn)-上下文管理器和with語(yǔ)句
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?7 類和對(duì)象的Python實(shí)現(xiàn)-Python中異常層級(jí)與自定義異常類的實(shí)現(xiàn)
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?8 類和對(duì)象的Python實(shí)現(xiàn)-Python編程原則、哲學(xué)和規(guī)范大匯總
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?9 類和對(duì)象的Python實(shí)現(xiàn)-斷言與防御性編程和help函數(shù)的使用
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?0 Python的內(nèi)置數(shù)據(jù)類型-object根類
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?1 Python的內(nèi)置數(shù)據(jù)類型-對(duì)象Object和類型Type
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?2 Python的內(nèi)置數(shù)據(jù)類型-類Class和實(shí)例Instance
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?3 Python的內(nèi)置數(shù)據(jù)類型-對(duì)象Object和類型Type的關(guān)系
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?4 Python的內(nèi)置數(shù)據(jù)類型-Python常用復(fù)合數(shù)據(jù)類型:元組和命名元組
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?5 Python的內(nèi)置數(shù)據(jù)類型-文檔字符串和__doc__屬性
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?6 Python的內(nèi)置數(shù)據(jù)類型-字典
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?7 Python常用復(fù)合數(shù)據(jù)類型-列表和列表推導(dǎo)式
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?8 Python常用復(fù)合數(shù)據(jù)類型-使用列表實(shí)現(xiàn)堆棧、隊(duì)列和雙端隊(duì)列
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?9 Python常用復(fù)合數(shù)據(jù)類型-集合
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?0 Python常用復(fù)合數(shù)據(jù)類型-枚舉和enum模塊的使用
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?1 Python常用復(fù)合數(shù)據(jù)類型-隊(duì)列(FIFO、LIFO、優(yōu)先級(jí)隊(duì)列、雙端隊(duì)列和環(huán)形隊(duì)列)
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?2 Python常用復(fù)合數(shù)據(jù)類型-collections容器數(shù)據(jù)類型
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?3 Python常用復(fù)合數(shù)據(jù)類型-擴(kuò)展內(nèi)置數(shù)據(jù)類型
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?4 Python內(nèi)置函數(shù)與魔法方法-重寫內(nèi)置類型的魔法方法
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?5 Python實(shí)現(xiàn)常見數(shù)據(jù)結(jié)構(gòu)-鏈表、樹、哈希表、圖和堆
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?6 Python函數(shù)方法與接口-函數(shù)與事件驅(qū)動(dòng)框架
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?7 Python函數(shù)方法與接口-回調(diào)函數(shù)Callback
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?8 Python函數(shù)方法與接口-位置參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù)
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?9 Python函數(shù)方法與接口-函數(shù)與方法的區(qū)別和lamda匿名函數(shù)
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?0 Python函數(shù)方法與接口-接口和抽象基類
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?1 Python函數(shù)方法與接口-使用Zope實(shí)現(xiàn)接口
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?2 Python函數(shù)方法與接口-Protocol協(xié)議與接口
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?3 Python字符串與序列化-字符串與字符編碼
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?4 Python字符串與序列化-字符串格式化與format方法
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?5 Python字符串與序列化-字節(jié)序列類型和可變字節(jié)字符串
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?6 Python字符串與序列化-正則表達(dá)式和re模塊應(yīng)用
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?7 Python字符串與序列化-序列化與反序列化
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?8 Python字符串與序列化-序列化Web對(duì)象的定義與實(shí)現(xiàn)
全網(wǎng)最適合入門的面向?qū)ο缶幊探坛蹋?9 Python并行與并發(fā)-并行與并發(fā)和線程與進(jìn)程
更多精彩內(nèi)容可看:
給你的 Python 加加速:一文速通 Python 并行計(jì)算
一文搞懂 CM3 單片機(jī)調(diào)試原理
肝了半個(gè)月,嵌入式技術(shù)棧大匯總出爐
電子計(jì)算機(jī)類比賽的“武林秘籍”
一個(gè)MicroPython的開源項(xiàng)目集錦:awesome-micropython,包含各個(gè)方面的Micropython工具庫(kù)
Avnet ZUBoard 1CG開發(fā)板—深度學(xué)習(xí)新選擇
工程師不要迷信開源代碼,還要注重基本功
什么?配色個(gè)性化的電機(jī)驅(qū)動(dòng)模塊?!!
什么?XIAO主控新出三款擴(kuò)展板!
數(shù)據(jù)轉(zhuǎn)換擴(kuò)展板
1.總體介紹
數(shù)據(jù)轉(zhuǎn)換板是一種用于通過串行通信I2C接口來(lái)采集信號(hào)波形或輸出信號(hào)的擴(kuò)展模塊,具有以下主要特點(diǎn):
- 小尺寸設(shè)計(jì):可以與XIAO系列主控板直接連接,也可以作為獨(dú)立模塊使用;使用IPEX1接口作為信號(hào)輸入和輸出,尺寸小。
- I2C接口:提供I2C總線接口進(jìn)行堆疊式級(jí)聯(lián),最多支持4個(gè)擴(kuò)展板連接,支持高達(dá)16通道的信號(hào)輸入和2通道的信號(hào)輸出,板載16位高精度ADC和12位DAC芯片,可應(yīng)用于信號(hào)精確采集場(chǎng)景。
- 信號(hào)輸入與輸出:輸入信號(hào)采樣率高達(dá)860Hz,輸出信號(hào)最高頻率為50KHz,單個(gè)擴(kuò)展板支持4通道信號(hào)輸入和1通道信號(hào)輸出。
- 信號(hào)輸入濾波:信號(hào)輸入部分使用了小濾波電容,用于濾除高頻噪聲,確保輸入信號(hào)更加平滑。
- 信號(hào)輸出緩沖隔離:在信號(hào)輸出端放置了電壓跟隨器,提高輸出信號(hào)的驅(qū)動(dòng)能力,同時(shí)隔離電路前后級(jí)。
- 穩(wěn)定供電:在運(yùn)放部分加入鉭電容進(jìn)行濾波,保證供電穩(wěn)定。
2.接口說明
2.1 通信接口
使用時(shí),通過PH2.0連接線連接主控模塊和擴(kuò)展板,如下圖所示:
也可以使用主控板直接插入到擴(kuò)展板的排母接口上:
多個(gè)擴(kuò)展板也可以通過更改外側(cè)插孔中排針排母方向?qū)崿F(xiàn)堆疊連接,此種情況主要用于需要更多輸入通道進(jìn)行信號(hào)采樣和波形輸出,最多可以使用兩個(gè)擴(kuò)展板進(jìn)行堆疊連接,堆疊放置最多支持8通道信號(hào)輸入和2通道信號(hào)輸出;若使用I2C擴(kuò)展板,可以使用四個(gè)擴(kuò)展板,支持16通道信號(hào)輸入和2通道信號(hào)輸出:
2.2 信號(hào)接口
在信號(hào)輸入和輸出部分,我們可以使用不同類型的IPEX連接線與示波器、信號(hào)發(fā)生器或者其他信號(hào)處理模塊連接:
3.硬件細(xì)節(jié)
3.1 穩(wěn)定供電
在運(yùn)算放大器部分,我們使用鉭電容濾波,幫助平滑電源中的噪聲,并穩(wěn)定運(yùn)放的工作電壓;在芯片供電部分,我們使用了多種不同大小的電容,對(duì)高低頻噪聲進(jìn)行有效濾除:
3.2 信號(hào)輸入
信號(hào)輸入部分使用了小濾波電容,用于濾除高頻噪聲,確保輸入信號(hào)更加平滑,同時(shí)使用IPEX1接口作為信號(hào)輸入和輸出,尺寸小,我們也嘗試了多種封裝和母座,保證接口拔插不易掉落:
3.3 信號(hào)輸出
在信號(hào)輸出部分,我們放置了電壓跟隨器,提高輸出信號(hào)的驅(qū)動(dòng)能力,同時(shí)隔離電路前后級(jí):
3.4 地址設(shè)置
通過焊接背面短路點(diǎn)可以設(shè)置芯片地址位,通過對(duì)不同芯片設(shè)置不同地址位能夠完成多個(gè)擴(kuò)展板的級(jí)聯(lián)和芯片區(qū)分,并且在這里不同短路點(diǎn)對(duì)應(yīng)地址位在絲印中標(biāo)出:
4.提供代碼和使用須知
在使用燒錄完程序后的主控板通過擴(kuò)展板輸入或輸出信號(hào)前,務(wù)必確保示波器、信號(hào)發(fā)生器或其他信號(hào)調(diào)理模塊和信號(hào)輸入或輸出端子接線正確,供電無(wú)誤:
示例代碼包括以下版本:
- MicroPython版本:數(shù)據(jù)轉(zhuǎn)換板MicroPython示例程序
- Arduino版本:數(shù)據(jù)轉(zhuǎn)換板Arduino示例程序
5.獲取鏈接
- 商品鏈接:數(shù)據(jù)轉(zhuǎn)換購(gòu)買鏈接
- 硬件開源鏈接:硬件開源資料鏈接
總結(jié)
以上是生活随笔為你收集整理的开源一款数据转换扩展板-FreakStudio多米诺系列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《HelloGitHub》第 107 期
- 下一篇: 【张其中】中本聪,我们究竟需要怎样的加密