資料介紹
描述
背景與理論
該板的最初用途是向伺服控制器板和高精度電機(jī)控制器板發(fā)送命令串,但可以修改代碼以連接其他板,例如電源模塊和其他傳感器板。
該板不會(huì)創(chuàng)建命令,它只是將它們中繼到適當(dāng)?shù)陌濉?/font>本板通過UART1端口接收一串命令,RX邏輯電平可以是3.3V或5V,TX線是3.3V但可以通過跳線改為5V。
當(dāng)前代碼在 UART1 RX 緩沖區(qū)上使用中斷。中斷服務(wù)例程檢查是否有新包到達(dá)、存儲(chǔ)包、數(shù)據(jù)是否無效以及包是否已結(jié)束。
當(dāng)前的代碼知道什么樣的數(shù)據(jù)將到達(dá)以及以什么順序到達(dá)。此代碼將已到達(dá)的數(shù)據(jù)規(guī)范化/解析為客戶端板所需的有意義的數(shù)值。它只會(huì)向每個(gè)客戶發(fā)送相關(guān)包裹,這會(huì)減輕客戶的負(fù)擔(dān)。例如,在伺服控制器板的情況下,它允許在它創(chuàng)建的 PWM 信號(hào)上創(chuàng)建更高分辨率,因?yàn)樗换ㄙM(fèi)計(jì)算周期來解釋包,這都是由這個(gè)項(xiàng)目完成的,串行端口擴(kuò)展器.
本板I/O接口如下:
- 輸入電源端:7805管腳兼容穩(wěn)壓器用于穩(wěn)壓
- UART1 3 針接頭:這通常連接到發(fā)送命令的客戶端,例如 BeagleBone Black、Raspberry Pi 或其他主要 MCU。
- UART2 3-pin header : 在這個(gè)項(xiàng)目中用于發(fā)送給使用 UART 標(biāo)準(zhǔn)通信的客戶端,一些例子是:伺服控制器,GPS 模塊,Wi-Fi 模塊等。
- 4 個(gè)帶 JST 5 針連接器的 SPI 連接器:該板也配置為 SPI 主控制器。所有 4 個(gè) SPI 連接器都連接到 PIC MCU 的 MSSP1 外設(shè)。每個(gè)連接器都有連接在一起的 GND、SDO、SDI、SCLK 引腳。連接器上的 SS 引腳連接到不同的 MCU GPIO 引腳,以便根據(jù) SPI 標(biāo)準(zhǔn)控制 4 個(gè)不同的客戶端。
- 高功率 LED 端子:該板包含一個(gè)鎖存繼電器,可將 5V 調(diào)節(jié)切換到兩個(gè)功率電阻器,然后將其連接到兩個(gè)塊端子。這些終端的主要思想是為兩個(gè)高功率 LED 供電。如果需要供電的 LED 已經(jīng)包含內(nèi)置電阻(例如 5V LED 燈條),則板載功率電阻可以通過電線旁路(22 AWG 實(shí)心線是一種合理的跳線)。注意:5V 來自 7805 穩(wěn)壓器,確保保持在其電氣和熱額定值范圍內(nèi)。
- 3 個(gè) LED 指示燈:這些板載 LED 可用于指示電路板的不同狀態(tài)。我用來協(xié)助調(diào)試過程,但它們可以用于其他目的。
- Pickit 連接器:這是一個(gè) 5 針連接器,與 Microchip 的 Pickit 編程器對(duì)齊。
UART1 和 UART2 都設(shè)置為以 115200 波特的波特率進(jìn)行通信。這可以通過更改寄存器中的值來修改:SPBRG1:SPBRGH1(對(duì)于 UART1)和 SPBRG2:SPBRGH2(對(duì)于 UART2)。這些寄存器在文件“uart.c”和“uart_init()”函數(shù)中設(shè)置。
SPI 外設(shè)設(shè)置為以 500 KHz 的時(shí)鐘運(yùn)行,這可以通過更改 SSP1ADD 寄存器中的值來修改。SSP1ADD 寄存器在 spi_master_init(void) 函數(shù)內(nèi)的文件“spi_master.c”中設(shè)置。SCLK的計(jì)算公式如下:
SCLK = (Fosc)/((SSP1ADD + 1)(4))
Fosc是系統(tǒng)的頻率,在本項(xiàng)目中,本板使用16MHz晶振,然后MCU使用4倍鎖相環(huán)將頻率提升至64MHz,因此:Fosc = 64MHz。SSP1ADD 的當(dāng)前值為 31。
如果我們插入值,我們得到:(64x10^6) / ((31 +1) (4)) =.5x10^6 或 0.5 MHz。在等式中,您可以求解 SSP1ADD 變量并針對(duì)所需頻率更改 SCLK。
做好準(zhǔn)備
該電路可以構(gòu)建在面包板上以用于原型制作。對(duì)于永久性解決方案,已包含 PCB 鉆孔和 Gerber 文件,它們已準(zhǔn)備好用于 JLCPCB 規(guī)則。如果項(xiàng)目需要盡快實(shí)施或以非常低的價(jià)格實(shí)施,則可以在預(yù)制板上建造該項(xiàng)目。

頁面底部包含的原理圖、隨附的材料清單和圖 1-3 可用于組裝 PCB。
編譯串口擴(kuò)展器
要為 MCU 編譯代碼,請(qǐng)執(zhí)行以下步驟:
- 如上所述下載存儲(chǔ)庫
- 將 ZIP 文件的內(nèi)容解壓縮到路徑名稱不包含太多字符的位置,例如 C: 驅(qū)動(dòng)器的根目錄
- 打開 MPLABX(必要時(shí)安裝它,確保同時(shí)安裝XC8 編譯器)
- 在工具欄上,單擊“文件”->“打開項(xiàng)目”
- 導(dǎo)航到解壓縮 zip 文件內(nèi)容的位置
- 打開文件夾,然后點(diǎn)擊項(xiàng)目,點(diǎn)擊“打開項(xiàng)目”
-
打開項(xiàng)目后,您可以瀏覽源代碼并根據(jù)需要對(duì)其進(jìn)行修改。請(qǐng)觀看它,因?yàn)樗€提供了有關(guān)如何使用它的說明。
?
- 帶電壓級(jí)轉(zhuǎn)換的SDIO端口擴(kuò)展器TXS02612數(shù)據(jù)表
- 信路達(dá) I/O端口擴(kuò)展器 XL8574T數(shù)據(jù)手冊(cè)
- 信路達(dá) I/O端口擴(kuò)展器 XL8574AT數(shù)據(jù)手冊(cè)
- SPI串行EEPROM與PIC18單片機(jī)的接口設(shè)計(jì) 35次下載
- AN-812: 基于微控制器的串行端口接口(SPI?)啟動(dòng)電路
- 使用擴(kuò)展芯片實(shí)現(xiàn)端口擴(kuò)展的實(shí)例資料合集免費(fèi)下載
- 串行端口完成COM端口和USB虛擬及嵌入式系統(tǒng)端口的應(yīng)用第二版應(yīng)用指南 0次下載
- PIC24F系列參考手冊(cè)之主同步串行端口(MSSP)
- MCP23017/MCP23S17帶有串行接口的16位 I/O擴(kuò)展器相關(guān)資料.pdf 121次下載
- ADP5586原文資料數(shù)據(jù)手冊(cè)PDF免費(fèi)下載(鍵盤解碼器和I/O端口擴(kuò)展器) 9次下載
- 使用mxtni的串行端口 6次下載
- 基于微控制器的串行端口接口(SPI)啟動(dòng)電路 39次下載
- 開源硬件-TIDA-00728-前端口 USB Type-C 擴(kuò)展器 PCB layout 設(shè)計(jì)
- 端口擴(kuò)展器降低折疊手機(jī)的成本及尺寸
- 基于單片機(jī)的串口擴(kuò)展器
- PCA9554:8位I2C和SMBus I/O擴(kuò)展器的深度解析 431次閱讀
- MAX7301 4線接口、2.5V至5.5V、20端口或28端口輸入/輸出擴(kuò)展器技術(shù)手冊(cè) 826次閱讀
- MAX7300 2線接口、2.5V至5.5V、20端口或28端口輸入/輸出擴(kuò)展器技術(shù)手冊(cè) 685次閱讀
- MAX7311 2線接口、16位輸入/輸出端口擴(kuò)展器,帶有中斷和熱插入保護(hù)技術(shù)手冊(cè) 683次閱讀
- MAX7318 2線接口、16位輸入/輸出端口擴(kuò)展器,帶有中斷和熱插入保護(hù)技術(shù)手冊(cè) 784次閱讀
- MAX7319 I2C端口擴(kuò)展器,具有8路輸入,可屏蔽瞬態(tài)檢測(cè)中文手冊(cè) 650次閱讀
- ADP5588移動(dòng)I/O擴(kuò)展器和QWERTY鍵盤控制器技術(shù)手冊(cè) 802次閱讀
- ADP5586鍵盤解碼器和I/O端口擴(kuò)展器技術(shù)手冊(cè) 852次閱讀
- 用于翻蓋手機(jī)的端口擴(kuò)展器可節(jié)省成本和空間 1.6k次閱讀
- 驅(qū)動(dòng)具有恒流端口擴(kuò)展器輸出的LED 1.7k次閱讀
- 使用MxTNI的串行端口 1.4k次閱讀
- 使用雙數(shù)據(jù)指針實(shí)現(xiàn)串行端口FIFO 1.6k次閱讀
- 使用高速微型的串行端口 1.6k次閱讀
- 用于8051兼容微控制器的高效位敲擊SPI端口 1.6k次閱讀
- CPLD的DSP多SPI端口通信設(shè)計(jì) 4.7k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊(cè)
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論