chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

基于Fpga的Pmod與Arduino接口映射

電子工程師 ? 來源:網絡整理 ? 作者:佚名 ? 2018-06-05 16:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

多年以來,一直存在標準泛濫的現象,而我們電子業(yè)尤其嚴重。您是否曾經想過,為什么我們對有些奇怪的數字或測量計的東西建立標準?關于航天飛機的固體燃料火箭推進器的直徑是否真的源自于馬屁股的寬度的討論非常激烈。2相當的稀奇和有趣。但是,接受事實會更有成效:總是會有很多標準,我們必須找到使其很好配合的途徑。工程師和制造商均涉及到一個共同領域,其中標準的不兼容特別麻煩:原型平臺。幸運的是,有些方法可以緩解這些不兼容性。下文中我們將進一步分析討論。

開發(fā)板擴展標準

多年來,元件制造商一直提供開發(fā)系統(tǒng),幫助其客戶采用其元件設計應用。對于可編程器件,例如FPGA微控制器,始終存在與其它元件的接口,以便能夠與硬件同步或者早于硬件進行軟件開發(fā)。隨著時間推移,涌現出了關于這些“擴展接口”的非常松散的偽標準,其中有些標準的一致性相對較好。Xilinx等FPGA廠商推動這些標準,例如FMC,使客戶盡可能簡單地遷移到最新平臺。Xilinx也采用第三方標準,例如Digilent制定的Pmod標準,用于該接口的外圍設備選擇較廣。微控制器制造商的標準化略慢,許多采用自身的專用接口。然而,制造商動向和Arduino平臺普及等市場力量正驅使其也向偽標準靠攏。

Pmod非常適合FPGA

Pmod接口是將外設與FPGA開發(fā)板進行組合和匹配的很好方式,可利用方便、可手工焊接的連接器連接八個引腳以及電源和地。FPGA的靈活性允許將其八個信號引腳用于幾乎所有功能。盡管這提高了其對于FPGA的實用性,但也造成該接口難以配合那些外設功能分配給特定引腳的微控制器。為解決這一問題,Digilent定義了多種不同的Pmod引腳排列類型,不同的功能分配給特定的引腳(圖1)。

基于Fpga的Pmod與Arduino接口映射


圖1. Pmod引腳排列類型將不同的功能分配給特定引腳。

類型定義使得微控制器板較容易使用Pmod接口標準,但仍然存在挑戰(zhàn)。利用許多微控制器有限的引腳復用能力,難以實現真正的通用接口,已被廢棄的Type 3 UART接口就是很好的例子。然而,即使存在局限性,對于原型或教育目的,Pmod接口是一種非常有用的擴展端口

Arduino偽標準

Arduino偽標準是一個完全不同的老頑固,是出于各種原因為不同群體開發(fā)的不同平臺。最初的Arduino開發(fā)板僅提供簡單微控制器引腳,然后增加足夠的支持器件,從而使編程變得簡單,并且愛好者仍然可承受。由于其簡單性,原始引腳排列按照微控制器的性能定義。

隨著平臺發(fā)展到支持功能更多的處理器,該偽標準逐漸碎片化,具有各種引腳復用組合,可以說是例外多于規(guī)則。有些問題,例如支持不同的I/O電壓以及I2C信號的不一致性,在第3版的UNO板中得到了解決。然而,在將擴展板與Arduino開發(fā)板(或任何Arduino衍生產品)配對使用時,必須仔細檢查兼容性。并且可供選擇的Arduino衍生產品很多(圖2),即使僅限于Arduino網站提供的官方開發(fā)板,引腳兼容性也并不簡單。但是,一般而言,每個具有特殊功能的Arduino引腳也可用作通用I/O (即GPIO)。

基于Fpga的Pmod與Arduino接口映射


圖2 .Arduino開發(fā)板配置為多種衍生產品,以支持不同的設計和應用。

與Pmod接口中一個引腳可用作多種特殊功能不同,大多數Arduino引腳通常執(zhí)行單一的特殊功能。從根源上講,Arduino偽規(guī)范比Pmod接口更適合于微控制器。所以,這就是Arduino規(guī)格的微控制器板比Pmod連接器的微控制器板更容易找到的原因。

Pmod與Arduino接口之間的映射

我們可以采用Pmod接口和Arduino偽標準,兩者各有眾多來源可供使用。是否能夠使某個平臺的外設與另一平臺的控制器進行通信呢?當然,一切皆有可能,但有時候治療比疾病本身更糟糕。

如果將Arduino UNO第3版引腳排列與Pmod規(guī)范進行比較,您馬上會發(fā)現Arduino板上有22個信號引腳,而Pmod連接器上只有8個引腳。從技術上講,有可能將全部22個引腳串行化,使其通過Pmod提供的8個引腳,然后在另一側對其進行解串,但我們將這一工作留給讀者。將22個Arduino信號自適應映射到Pmod規(guī)范定義的不同類型(見圖1),是可以做到的,但仍不輕松。以上圖1所示為5種不同類型的Pmod接口。許多信號采用電平觸發(fā),可由軟件通過GPIO引腳控制。然而,有些信號采用時間觸發(fā)協(xié)議,利用微控制器內部的外設更容易控制。所以,困難在于將微控制器的所有專用引腳映射到Pmod規(guī)范定義的引腳。

建議方案:使用串行控制交叉點開關

解決映射問題的一種途徑是在電路板上安裝配置跳線陣列。這種方法盡管很簡單明了,但既不美觀也不人性化。適合Arduino板尺寸的說明文字字體會非常模糊難辨。許多引腳可能是雙向的,所以簡單的邏輯門不是信號連接的好選擇。模擬開關能起作用,但沒有足夠的附加引腳來對其進行獨立控制。利用I2C端口擴展器,可解決引腳短缺的問題。誠然,這種方法不比跳線更巧妙,但可通過軟件配置。

如果沒有串行控制16:2多路復用器,MAX14661,這種方法似乎毫無希望。咋一看,支持所有不同類型的Pmod好像需要四片器件,那么這種方法很難說比端口擴展器方案好多少。實際情況真的會是這樣,除非...MAX14661具有特殊功能。該器件允許同時激活任意開關組合,所以可用作8:8交叉點開關。

至此為止,一切順利。但是,不可否認,8:8交叉點配置有一個局限性:同時只能傳輸兩路獨立信號,每個COM引腳一路。但同時兩路信號有什么好處?如上所述,大多數信號可由GPIO驅動,只有少數信號要求內部外設控制器。如果每個引腳分配一路GPIO,只有時間觸發(fā)的串行線路需要通過復用器連接。UART和I2C為2線總線,所以不適合通過復用器的唯一串行總線是SPI。SPI只有一種接口定義,所以將SPI信號直接連接至連接器,作為這些接口的GPIO連接。當其中某個引腳需要用作時間觸發(fā)功能時,只需將GPIO置于三態(tài)。

信號電平怎么樣呢?最初的Arduino設計及許多后來者使用5V信號電平,但現在5V信號沒有以前那么常見。為解決這一問題,后來的Arduino版增加了IOREF引腳,以表示基于較低電壓微控制器的衍生品。Pmod連接器沒有IOREF引腳,但其絕大多數模塊支持3.3V信號。幸運的是,MAX14611等雙向電平轉化器解決了這一問題。只需將Arduino信號連接至由IOREF供電的電平轉換器的一側。然后將另一側連接至由Arduino板上專用3.3V電平供電的Pmod連接器。MAX14661多路復用器采用1.8V至5V的電源供電時可承受及傳輸-5V至+5V的任何信號,所以可安裝在電平轉換器的任何一側。由于至多路復用器的Arduino連接多于Pmod連接,所以將MAX14611安裝在電平轉換器的Arduino很有意義。按照這種方式,Pmod連接器處只需要兩片4通道器件(圖3)。

基于Fpga的Pmod與Arduino接口映射


圖3. 建議方案的邏輯圖。

方案評估

該方案的關鍵是每個通道支持同時多個連接。COM引腳不連接,但在復用器內部用于選擇連接。MAX14661的16個復用連接中的8個專用于Pmod連接器,也連接至4路支持SPI的信號和4路其它GPIO(圖3)。其它8個復用連接綁定至2線串行總線和其它時間關鍵信號,例如PWM或定時器引腳。例如,為實施I2C類型,只需配置復用器,在通道A上使能SDA引腳和Pmod引腳4,在通道B上使能SCL和Pmod引腳3。通道A和B是任意選擇的,可隨意交換。實際上,甚至可以使能Pmod連接器上第二排的引腳3和4,以訪問另外的6引腳I2C Pmod。如果I2C器件的地址不同,甚至可使兩個端口保持工作狀態(tài),或者動態(tài)激活,以支持相同地址的兩個器件。使用跳線方法,根本不可能在兩個具有相同地址的器件之間進行動態(tài)切換。使用MAX14661,能夠以編程方式配置所有指定的Pmod類型,甚至非標準類型,而只需單片尺寸僅為4mm X 4mm的有源器件。

為什么有人設計非標準Pmod?原因之一是與微控制器相同的引腳復用問題。例如,MAX14661支持I2C和SPI控制,取決于配置引腳的狀態(tài)。MAX14661的外設模塊的引腳排列與SPI Pmod類型相匹配,但時鐘和數據引腳與Digilent Pmod規(guī)范規(guī)定的I2C引腳不匹配。適配卡上的MAX14661可將SDA和SCL信號映射到任意Pmod引腳,可用于支持非標準MAX14661外設模塊、I2C引腳映射。MAX14661也有兩個地址引腳,以支持4個不同的I2C器件地址。因此,可將系統(tǒng)設計為支持同一總線上的多個器件。

使用MAX14661復用I2C總線時,在帶內發(fā)送命令。切換將與I2C總線同步生效。當然,在帶外復用I2C總線具有挑戰(zhàn)性,因為如果不小心,會在從機將SDA線拉低時斷開;下次選擇該總線分支時,分支可能鎖死。MAX14661始終在I2C寫命令結束時轉換總線,此時開關另一側的器件應為空閑。

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

    關注

    1663

    文章

    22493

    瀏覽量

    638944
  • Arduino
    +關注

    關注

    190

    文章

    6527

    瀏覽量

    197431
  • Pmod
    +關注

    關注

    0

    文章

    22

    瀏覽量

    8493
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    適配MiSTer FPGA平臺的開源MIDI接口板介紹

    玩 MiSTer FPGA 平臺想拓展 MIDI 功能,卻沒有專用適配接口?外接 MIDI 設備擔心浪涌損壞核心板,無隔離保護不敢輕易連接?接口數量少,滿足不了多 MIDI 設備同時連接需求?
    的頭像 發(fā)表于 03-13 14:25 ?438次閱讀

    基于AMD FPGA的HDMI2.1接口實現

    隨著超高清視頻與高幀率顯示需求的提升,大帶寬視頻接口被廣泛應用,其中HDMI是使用最廣泛的音視頻傳輸接口。AMD?FPGA憑借其高性能的邏輯資源和穩(wěn)定的高速串行接口,可以幫助用戶輕松實
    的頭像 發(fā)表于 02-12 17:18 ?6535次閱讀
    基于AMD <b class='flag-5'>FPGA</b>的HDMI2.1<b class='flag-5'>接口</b>實現

    Altera FPGA的Avalon MM總線接口規(guī)范介紹

    Avalon總線是一種協(xié)議較為簡單的片內總線,主要用于連接片內處理器與外設,以構成片上可編程系統(tǒng)(SOPC)。使用Avalon接口能夠輕松連接Intel FPGA中的各個組件,從而簡化了系統(tǒng)
    的頭像 發(fā)表于 01-29 16:43 ?9389次閱讀
    Altera <b class='flag-5'>FPGA</b>的Avalon MM總線<b class='flag-5'>接口</b>規(guī)范介紹

    DMA彈性映射功能

    DMA彈性映射功能 示例 目的:演示AT32F系列DMA彈性映射功能使用的方法。 支持型號:AT32F 系列、AT32F403Axx 主要使用外設: TMR、 GPIO、 DMA 1 快速使用方法
    發(fā)表于 12-12 16:04

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?2007次閱讀

    【瑞薩RA6E2】PMOD 接口 LCD 顯示屏調色板

    如圖: 使用的是 NXP 的 LCD-PAR-S035 顯示屏,開發(fā)板兼容 PMOD 接口,SPI 引腳與 PMOD 相關引腳位置對應(只有這個 PMOD
    發(fā)表于 11-01 16:47

    【開源FPGA硬件】硬件黑客集結:開源FPGA開發(fā)板測評活動全網火熱招募中......

    1 顆 DDR3(16bit × 533MHz) 10/100/1000M 千兆以太網接口 PCIe x2、SFP 光口、高速通信接口 HDMI 視頻輸出、40Pin 與 PMOD 擴展口 板載
    發(fā)表于 10-29 11:37

    【RA4E2開發(fā)板評測】PMOD 接口 LCD 顯示屏調色板

    320x480 像素的 LCD 控制器,并且能夠支持 RGB565、RGB666 顏色深度,效果如圖: 開發(fā)板兼容 PMOD 接口,SPI 引腳與 PMOD 相關引腳位置對應: 接口
    發(fā)表于 10-23 09:01

    如何在智多晶FPGA上使用MIPI接口

    大家好呀!今天我們來聊聊一個非常實用的話題——如何在智多晶FPGA上使用MIPI接口。不管是做攝像頭圖像采集還是屏幕顯示控制,MIPI都是非常常見的接口標準。掌握了它,你的視頻項目開發(fā)效率將大大提升!
    的頭像 發(fā)表于 09-11 09:37 ?1503次閱讀

    ADC和FPGA之間LVDS接口設計需要考慮的因素

    本文描述了ADC和FPGA之間LVDS接口設計需要考慮的因素,包括LVDS數據標準、LVDS接口數據時序違例解決方法以及硬件設計要點。
    的頭像 發(fā)表于 07-29 10:01 ?5588次閱讀
    ADC和<b class='flag-5'>FPGA</b>之間LVDS<b class='flag-5'>接口</b>設計需要考慮的因素

    火爆開發(fā)中 | 開源FPGA硬件板卡,硬件第一期發(fā)布

    XCCC256M16EP-EINAY; Flash:采用XT25BF128FSSIGU-W用于存儲位流文件; HDMI_OUT:FPGA差分管腳連接HDMI輸出接口; UART:采用CH340實現USB轉
    發(fā)表于 07-09 13:54

    Altera FPGA與高速ADS4249和DAC3482的LVDS接口設計

    引言: 本文以TI的ADS4249(ADC)和DAC3482(DAC)之間的接口為例,介紹Altera FPGA與ADC/DAC之間的DDR LVDS接口設計以及時序約束詳細設計。本文介紹的實例可方便擴展到具有類似
    的頭像 發(fā)表于 06-19 10:05 ?3397次閱讀
    Altera <b class='flag-5'>FPGA</b>與高速ADS4249和DAC3482的LVDS<b class='flag-5'>接口</b>設計

    FPGA與高速ADC接口簡介

    本文介紹FPGA與高速ADC接口方式和標準以及JESD204與FPGA高速串行接口。
    的頭像 發(fā)表于 06-12 14:18 ?3392次閱讀
    <b class='flag-5'>FPGA</b>與高速ADC<b class='flag-5'>接口</b>簡介

    FPGA調試方式之VIO/ILA的使用

    在Vivado中,VIO(Virtual Input/Output)是一種用于調試和測試FPGA設計的IP核,它允許設計者通過JTAG接口實時讀取和寫入FPGA內部的寄存器,從而檢查設計的運行狀態(tài)并修改其行為。VIO IP核提供
    的頭像 發(fā)表于 06-09 09:32 ?4319次閱讀
    <b class='flag-5'>FPGA</b>調試方式之VIO/ILA的使用

    FPGA的Jtag接口燒了,怎么辦?

    在展開今天的文章前,先來討論一個問題:FPGA的jtag接口燒了怎么辦?JTAG接口的輸入引腳通常設計為高阻抗,這使得它們對靜電電荷積累非常敏感,由于JTAG接口需要頻繁連接調試器、下
    的頭像 發(fā)表于 04-27 11:01 ?2826次閱讀
    <b class='flag-5'>FPGA</b>的Jtag<b class='flag-5'>接口</b>燒了,怎么辦?