資料介紹
描述
Vidor 的 Mini PCIe 連接器
Arduino MKR 板只有有限數量的 GPIO。MKR Vidor 4000 不同,因為它有一個 FPGA 來支持它的主微控制器。Mini PCIe 連接器上提供了許多 FPGA 引腳。所以我仔細研究了這個連接器,想看看這些引腳上有哪些功能。
該連接器有 52 個位置,可以從電路板的官方示意圖中獲取引腳排列。下表顯示了 Vidor 和常規 mPCIe 上的引腳及其功能:
pin on Vidor on mCPIe || on mPCIe on Vidor pin
1 WM_PIO2/PEX_PIN1 WAKE# || +3V3AUX +3V3 2
3 WM_PIO3/PEX_PIN3 COEX1 || GND GND 4
5 WM_PIO4/PEX_PIN5 COEX2 || +1.5V PEX_PIN6 6
7 WM_PIO34/PEX_PIN7 CLKREQ# || UIM_PWR PEX_PIN8 8
9 GND GND || UIM_DATA PEX_PIN10 10
11 PEX_PIN11 REFCLK- || UIM_CLK PEX_PIN12 12
13 PEX_PIN13 REFCLK+ || UIM_RESET PEX_PIN14 14
15 GND GND || UIM_VPP PEX_PIN16 16
17 WM_PIO24 RESERVED || GND GND 18
19 WM_PIO25 RESERVED || W_DISABLE# PEX_PIN20 20
21 GND GND || PERST# PEX_RST 22
23 PEX_PIN23 PERn0 || +3.3VAUX +3V3 24
25 PEX_PIN25 PERp0 || GND GND 26
27 GND GND || +1.5V PEX_PIN28 28
29 GND GND || SMB_CLK PEX_PIN30 30
31 PEX_PIN31 PETn0 || SMB_DATA PEX_PIN32 32
33 PEX_PIN33 PETp0 || GND GND 34
35 GND GND || USB_D- USB_DM 36
37 GND GND || USB_D+ USB_DP 38
39 +3V3 +3.3VAUX || GND GND 40
41 +3V3 +3.3VAUX || LED_WWAN# PEX_PIN42 42
43 GND GND || LED_WLAN# PEX_PIN44 44
45 PEX_PIN45 RESERVED || LED_WPAN# PEX_PIN46 46
47 PEX_PIN47 RESERVED || +1.5V PEX_PIN48 48
49 PEX_PIN49 RESERVED || GND GND 50
51 PEX_PIN51 RESERVED || +3.3VAUX +3V3 52
這表明 Vidor 在某種程度上兼容計算機中使用的任何標準 Mini PCIe 接頭。至少 GND 和 3.3V 引腳以及 USB 引腳位于同一位置。在 Vidor 上,Mini PCIe 連接器上的 USB 引腳直接連接到板另一端的 Micro USB 連接器。因此,當插入計算機上的 Mini PCIe 插座時,可能無需使用額外的 USB 電纜即可對 Vidor 進行編程。
復位后,當沒有編程時,所有這些引腳都是輸入。因此,如果將其插入計算機,則不會發生任何不良情況。但是在對引腳進行編程時必須小心。在某些 1.5V 引腳上放置高電平 (3.3V) 可能會帶來一些損壞風險。
將引腳用作 GPIO 非常簡單。實際上它已經在 VidorTestSketch 中顯示(https://github.com/vidor-libraries/VidorPeripherals/blob/master/examples/VidorTestSketch/VidorTestSketch.ino ):
// Ok, so we know now that the FPGA contains the extended GPIO IP
// Please refer to the online documentation for the actual pin assignment
// Let's configure pin A0 to be an output, controlled by the FPGA
FPGA.pinMode(33, OUTPUT);
FPGA.digitalWrite(33, HIGH);
困難的部分是弄清楚為什么他們使用 33 作為引腳號。眾所周知,MKR 引腳(AREF、A0..A6、D0..D14)分配了 32 到 54 號。所以 A0 是 33,A1 是 34,依此類推。D14 為 54。
但是 Mini PCIe 連接器上的針腳呢?當您深入研究 Arduino Vidor 論壇時,您會發現一個帶有映射的電子表格:
https://docs.google.com/spreadsheets/d/1oAL1Iz39eCHi0IVyMiTRyekmzJg5TgeyO5t0fN6Vl4U/edit#gid=0
“miniPCIe pinout”選項卡顯示映射。
pin name number in FPGA
22 PEX_RST 0
6 PEX_PIN6 1
8 PEX_PIN8 2
10 PEX_PIN10 3
12 PEX_PIN12 4
14 PEX_PIN14 5
16 PEX_PIN16 6
20 PEX_PIN20 7
28 PEX_PIN28 8
30 PEX_PIN30 9
32 PEX_PIN32 10
42 PEX_PIN42 11
44 PEX_PIN44 12
45 PEX_PIN45 13
46 PEX_PIN46 14
47 PEX_PIN47 15
48 PEX_PIN48 16
49 PEX_PIN49 17
51 PEX_PIN51 18
11 PEX_PIN11 19 this pin is only an input
13 PEX_PIN13 20 this pin is only an input
23 PEX_PIN23 21 this pin is only an input
25 PEX_PIN25 22 this pin is only an input
31 PEX_PIN31 23 this pin is only an input
33 PEX_PIN33 24 this pin is only an input
對于我的測試,這被證明是正確的。
Vidor分線板
要訪問引腳,可以將電纜直接焊接到焊盤上,這有點棘手或使用適配器。我找不到一個好的適配器,所以我自己做了一個。你可以在這里找到數據:
https://github.com/generationmake/VidorBreakout
分線板將所有 GND 和 3.3V 引腳連接在一起,僅將 GPIO 單獨連接到引腳頭。此外,Vidor 可以用 M2.5 螺絲直接擰到適配器上,兩者都形成一個堅固的單元。
該設計是使用 3D 模型和 FreeCAD 進行的,因此不會發生碰撞。
適配器遵循 Vidor 的 2.54 毫米網格。所以兩者都可以插入面包板。雖然您需要一個特殊的面包板,因為適配器比普通面包板更寬。
為了演示 GPIO 和適配器的功能,我使用 17 個綠色 3mm LED 和一個接地的 3.3 kOhm 電阻器制作了一個 LED 序列。
?
不幸的是,我找不到更多 Mini PCIe 連接器引腳支持的功能。希望這種情況在未來有所改變。
?
- MKR WiFi 1010 + MKR RS 485 Shield連接到Ignition
- 帶有集成LED矩陣的DIY藍牙揚聲器
- MKR FOX 1200運動觸發器開源分享
- 帶有FL Studio的Arduino LED MIDI控制器
- 使用 Arduino MKR Vidor 4000 快速輕松地應用 FPGA
- 帶有Arduino MKR1010和MKR RGB Shield的Otto Biped
- 使用MKR IoT載體的Arduino燈控制器
- 帶有MKR WiFi 1010的植物通訊器
- C語言冒泡排序工程代碼匯總 3次下載
- 基于ITM-MKR680Temperature Sensing的參考設計1
- 基于ITM-MKR680Temperature Sensing的參考設計
- 一種基于排序學習的軟件眾包任務推薦方法 4次下載
- 恒流驅動LED升壓型DC-DC轉換器芯片HX3248C 28次下載
- RoHS認證:CMV4000_RC000154_1-00.pdf
- 圖片:CMV4000_IM000329_1-00.JPG
- 排序算法之選擇排序 1251次閱讀
- 常見排序算法分類 783次閱讀
- 單電源排序器對負電壓進行排序 594次閱讀
- php版冒泡排序是如何實現的? 798次閱讀
- 希爾排序的基本思想 1315次閱讀
- 一個帶有閃爍LED的門鈴電路 2141次閱讀
- MKR Vidor 4000一款拇指型的FPGA開發板 1174次閱讀
- 冒泡排序算法原理 1.4w次閱讀
- 簡評FPGA——Arduino MKR Vidor 4000 6807次閱讀
- 常用排序算法分析 2075次閱讀
- 常用的非比較排序算法:計數排序,基數排序,桶排序的詳細資料概述 6969次閱讀
- 常用的排序算法總覽 2714次閱讀
- 一文了解冒泡排序 2958次閱讀
- mapreduce二次排序_ mapreduce二次排序原理 6198次閱讀
- 帶有調光功能的大功率LED燈驅動電路設計方案 5649次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多