在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

玩轉樹莓派!設計一個專屬你的開源擴展板

454398 ? 來源:網站整理 ? 作者:秩名 ? 2015-08-06 10:09 ? 次閱讀

Arduino的擴展板被稱為Shield,而樹莓派的擴展板則稱作HAT(Hardware Attached on Top),意為附加在樹莓派頂上的硬件板卡。下面就帶著大家從零開始設計一塊開源的樹莓派擴展板,暫名為Raspberry Pi ICA HAT。

Raspberry Pi ICA HAT

1. 需求分析

設計HAT的初衷是為樹莓派提供基本的顯示和用戶輸入功能,并引出UARTI2C、SPI等硬件接口,方便連接其他模塊,同時也能夠做為用戶學習樹莓派硬件編程的入門板(Starter Board)。ICA HAT的配置如下:

1. 用戶按鍵x5,可以作為上下左右和“確定”按鍵;

2. 用戶LED x4,實現基本指示功能,另有一個電源指示LED;

3. 有源蜂鳴器x1,提供報警功能;

4. 紅外發射管x2,紅外接收頭x1,實現紅外收發遙控功能;

5. 七段數碼管x2,實現8位數字顯示,通過SPI接口的MAX7219芯片驅動;

6. I/O和電源擴展排針若干。

設定好需求后,首先需要考慮的是結構問題,本例的設計針對的是樹莓派2B型號,同時也兼容一代的B+型號。下圖為樹莓派2B/B+的機械結構:

玩轉樹莓派!設計一個專屬開源擴展板

針對樹莓派的機械結構,可以設計全長和半長兩種HAT。全長板與樹莓派外框尺寸相同,但由于樹莓的USBRJ45連接器較高,需要注意該區域底層的器件是否會與連接器接觸。

半長板則只包含四個螺孔的區域。

兩種板型都通過2.54mm間距排座與主板上的排針連接,并通過4個M2.5銅柱或螺釘與主板進行固定。如下圖所示。

玩轉樹莓派!設計一個專屬開源擴展板

玩轉樹莓派!設計一個專屬開源擴展板

圖 全長HAT和半長HAT

已將設計好的兩種尺寸HAT存放在GitHub上,讀者可以在此基礎上進行設計。

電子發燒友六月《嵌入式技術特刊》,更多優質內容,馬上下載閱覽

分析完機械結構后,緊接著需要考慮的是I/O資源分配。樹莓派2B/B+的I/O中包括兩個SPI接口、兩個I2C接口和一個UART接口。沒有可用的硬件PWM和ADC。并且,I2C0被用作IDPROM接口,用于讀取HAT板卡信息,用戶無法使用。SPI1在CPU中又叫做SPI_AUX,目前 Linux驅動尚不完善,但可以通過pigpo庫調用。如下圖所示:

玩轉樹莓派!設計一個專屬開源擴展板

本例將SPI0、I2C1和UART0引出至排針,MAX7219使用SPI1控制,并使用GPIO作為軟片選。其他功能根據布線任意分配GPIO。

2. 硬件設計與制作

需求分析完成后開始進行硬件設計,兔子使用的是Cadence 16.6工具。原理圖工具為OrCAD Capture CIS,PCB工具為Allegro PCB Editor。首先是IDPROM,將一片EEPROM與樹莓派的I2C0相連。這部分電路為保留功能,實際生產時不安裝(實際不焊接的器件用NC表示)。

玩轉樹莓派!設計一個專屬開源擴展板

用戶LED使用GPIO灌電流控制,當IO為低時LED點亮。

玩轉樹莓派!設計一個專屬開源擴展板

按鍵部分通過GPIO檢測按鍵左側電平實現,按鍵松開時為高電平,按下為低電平。這里未添加硬件消抖,需要軟件實現。

玩轉樹莓派!設計一個專屬開源擴展板

紅外發射管需要電流較大,因此通過一個GPIO控制NPN三極管來驅動紅外LED,高電平時紅外管導通。可以只焊接并使用一個LED,使用兩個LED可以增強紅外信號

玩轉樹莓派!設計一個專屬開源擴展板

紅外接收采用一體接收頭HS0038,可以工作在3.3V電壓下,使用一個GPIO來接收紅外信號。

玩轉樹莓派!設計一個專屬開源擴展板

有源蜂鳴器也需要較大電流,和紅外管一樣采用三極管驅動,GPIO高電平時蜂鳴器發聲。

玩轉樹莓派!設計一個專屬開源擴展板

數字顯示采用兩個4位7段數碼管(共陰極,算上小數點其實是8段),并通過MAX7219芯片進行驅動。MAX7219最多提供8段8位顯示,這里將 MAX7219的段碼A~DP按順序同時連接兩片數碼管,用于顯示每一位的內容。而MAX7219的數位(Digital)選擇信號則分別連至兩片數碼管各公共端。

MAX7219通過SPI與樹莓派相連,由于只需要控制不需要讀取信息,DOUT可不接。芯片采用5V供電,嚴格意義上SPI應使用5V電平,經過樹莓派的3.3V電平也可以正常控制,但建議設置電平轉換電路。

玩轉樹莓派!設計一個專屬開源擴展板

玩轉樹莓派!設計一個專屬開源擴展板

最后是接口擴展排針,串接的100ohm電阻起限流保護作用。每個接口分別提供了3.3V電源和GND。

玩轉樹莓派!設計一個專屬開源擴展板玩轉樹莓派!設計一個專屬開源擴展板

ICA HAT的PCB采用廉價的雙面板(兔子生產10片PCB只需要50RMB),需要說明的是布局。

根據一般用戶的使用習慣,數碼管并排放置于板子的上部(最為醒目的位置),按鍵放在板子的右下角(慣用左手的朋友可放在左側)。紅外收發部分和IO接口整齊排列于四周板邊以防止阻擋和方便接線。其他的如LED和蜂鳴器在板中間選擇位置放置即可。

玩轉樹莓派!設計一個專屬開源擴展板

玩轉樹莓派!設計一個專屬開源擴展板

設計好的PCB文件可導出成光繪(Artwork)和鉆孔(Drill)文件交予PCB廠商生產,國內的廠商一般也會接受Altium Designer和Protel格式的工程文件,但實際也是轉成光繪來進行生產的。廠商同時會提供免費的測試,保證電路不出現短路等情況,下圖為生產好的 PCB:

PCB生產后是器件貼片焊接,如果是機器焊接就需要提供生產鋼網用的助焊層(Solder mask)文件,和用于機器貼片的裝配層(Assembly)文件。

這里由于器件簡單量少,兔子采用手工焊接的方式。焊接時可先焊接難度較大引腳密集的貼片IC,然后焊接高度較低的貼片器件,最后焊接較高的直插器件。連接器和數碼管可于最后焊接。下圖為手工焊接完成的電路板,我們稱之為PCBA:

需要注意的是,焊接完成后需要測試電路是否短路,特別是電源的短路,然后再上電測試。否則不但可能燒壞HAT板子,還有可能損壞樹莓派主板。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105751
  • 智能硬件
    +關注

    關注

    205

    文章

    2351

    瀏覽量

    107745
  • 開源擴展板
    +關注

    關注

    0

    文章

    1

    瀏覽量

    1482
收藏 人收藏

    評論

    相關推薦

    DIY樹莓擴展板

     Arduino的擴展板被稱為Shield,而樹莓擴展板則稱作HAT(Hardware Attached on Top),意為附加在樹莓
    發表于 08-04 14:37 ?7456次閱讀

    LN香蕉擴展板使用教程

    /forum.php?LN_Hub_32IO擴展板使用:http://forum.lemaker.org/cn/forum.php?LeMaker、Banana Pi、Raspberry Pi、樂美客、香蕉樹莓
    發表于 08-04 18:01

    廣告貼 - 樹莓UPS鋰電源擴展板介紹

    本電源擴展板是專門為樹莓B型板子而設計的,支持以下板子型號,采用全新的安裝方式,安裝簡便,與樹莓板子融為
    發表于 08-07 21:36

    硬件創客開源設計教程資料匯總,帶你玩轉樹莓

    AD/DA,樹莓派系列教程18:SPI 開源硬件創客15酷應用玩轉樹莓的PDF電子書:本書
    發表于 05-18 14:35

    從零開始設計開源樹莓擴展板

    Arduino的擴展板被稱為Shield,而樹莓擴展板則稱作HAT(Hardware]
    發表于 05-21 07:00

    基于具有Arduino Leonardo的樹莓擴展板的介紹

    樹莓的功能和Arduino的功能具有互補性,于是乎DFROBOT就推出了這樣款具有Arduino Leonardo的樹莓
    的頭像 發表于 01-15 11:15 ?1w次閱讀
    基于具有Arduino Leonardo的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>擴展板</b>的介紹

    如何玩轉樹莓

    技術大拿帶你玩轉樹莓,聊聊樹莓的那些事!
    的頭像 發表于 05-30 15:03 ?3654次閱讀
    如何<b class='flag-5'>玩轉</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>

    微雪電子樹莓3/3+計算模塊擴展板介紹

    樹莓3/3+ 計算模塊擴展板 外設擴展板 兼容Compute Module IO Board V3 可接入各種樹莓
    的頭像 發表于 11-12 16:25 ?2933次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>3/3+計算模塊<b class='flag-5'>擴展板</b>介紹

    dfrobotArduino 樹莓擴展板簡介

    前段時間推出的樹莓擴展板“Rapberry Pi meet Arduino”受到了廣大愛好者的致好評,特此DFRobot又為大家帶來了
    的頭像 發表于 12-20 16:11 ?2249次閱讀
    dfrobotArduino <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>擴展板</b>簡介

    dfrobot樹莓4B/3B+ IO擴展板簡介

    IO Expansion HAT是款專為Raspberry Pi 開發的IO擴展板擴展板樹莓IO口均引出,包含數字端口、模擬端口、
    的頭像 發表于 01-07 10:40 ?6601次閱讀
    dfrobot<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4B/3B+ IO<b class='flag-5'>擴展板</b>簡介

    dfrobot樹莓RGB LCD1602按鍵擴展板彩色底簡介

    樹莓RGB LCD1602按鍵擴展板, IIC通訊接口,可用于搭建樹莓數據監控和小型操作平臺。
    的頭像 發表于 01-08 11:29 ?2251次閱讀
    dfrobot<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>RGB LCD1602按鍵<b class='flag-5'>擴展板</b>彩色底簡介

    樹莓IO擴展板的技術規格 樹莓擴展板該怎么用

    樹莓IO擴展板是著名開源硬件商DFRobot專為樹莓開發的IO
    的頭像 發表于 05-17 15:18 ?3517次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>IO<b class='flag-5'>擴展板</b>的技術規格 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>擴展板</b>該怎么用

    樹莓GPIO擴展板三組2×20排針接口 DIY板

    專為樹莓設計的接口外擴板,可為樹莓外擴出三組 2×20 的排針接口, 以便接入多個樹莓
    的頭像 發表于 07-02 11:40 ?2051次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>GPIO<b class='flag-5'>擴展板</b>三組2×20排針接口 DIY板

    clumsyMIDI樹莓擴展板

    電子發燒友網站提供《clumsyMIDI樹莓擴展板.zip》資料免費下載
    發表于 07-18 09:21 ?1次下載
    clumsyMIDI<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>擴展板</b>

    開源硬件創客 15酷應用玩轉樹莓 (工業智能新技術系列)

    電子發燒友網站提供《開源硬件創客 15酷應用玩轉樹莓 (工業智能新技術系列).pdf》資料免費下載
    發表于 08-30 16:12 ?8次下載
    <b class='flag-5'>開源</b>硬件創客 15<b class='flag-5'>個</b>酷應用<b class='flag-5'>玩轉</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b> (工業智能新技術系列)
    主站蜘蛛池模板: 免费日韩一级片| 国产精品www视频免费看| 天天综合天天射| 五月激情六月婷婷| 色视网站| 美女艹逼视频| 国产成人精品男人的天堂538| 51成人网| 女bbbbxxxx视频| 西西人体大胆高清啪啪欧洲| 一区二区三区免费精品视频| 国产叼嘿视频免费网站| 天天摸日日摸人人看| 免费观看黄色网址| www.婷婷色| 美女屁屁免费视频网站| 欧美操穴| 中文字幕亚洲天堂| 日韩欧美色图| 高清激情小视频在线观看| 天天干天天干天天干天天 | 日本三级香港三级人妇网站| 久久婷婷丁香| 亚洲欲色| 97国内精品久久久久久久影视| 亚洲男人天堂2021| 午夜精品视频任你躁| 毛片其地| 天天摸天天做天天爽天天弄| 888xxxx免费视频| 尤物啪啪| 免费人成在观看| 午夜看片免费| 黄色午夜网站| 一个色在线| 欧美黑人粗硬大在线看| 五月激情六月丁香| 成人综合婷婷国产精品久久免费| 日本特黄色大片| 亚洲天天操| 69日本xxxhd|