一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>串行端口擴(kuò)展器-帶有PIC MCU的額外SPI和UART端口

串行端口擴(kuò)展器-帶有PIC MCU的額外SPI和UART端口

2023-07-12 | zip | 0.05 MB | 次下載 | 2積分

資料介紹

描述

背景與理論

該板的最初用途是向伺服控制器板和高精度電機(jī)控制器板發(fā)送命令串,但可以修改代碼以連接其他板,例如電源模塊和其他傳感器板。

該板不會創(chuàng)建命令,它只是將它們中繼到適當(dāng)?shù)陌濉?/font>本板通過UART1端口接收一串命令,RX邏輯電平可以是3.3V或5V,TX線是3.3V但可以通過跳線改為5V。

當(dāng)前代碼在 UART1 RX 緩沖區(qū)上使用中斷。中斷服務(wù)例程檢查是否有新包到達(dá)、存儲包、數(shù)據(jù)是否無效以及包是否已結(jié)束。

當(dāng)前的代碼知道什么樣的數(shù)據(jù)將到達(dá)以及以什么順序到達(dá)。此代碼將已到達(dá)的數(shù)據(jù)規(guī)范化/解析為客戶端板所需的有意義的數(shù)值。它只會向每個客戶發(fā)送相關(guān)包裹,這會減輕客戶的負(fù)擔(dān)。例如,在伺服控制器板的情況下,它允許在它創(chuàng)建的 PWM 信號上創(chuàng)建更高分辨率,因為它不花費計算周期來解釋包,這都是由這個項目完成的,串行端口擴(kuò)展器.

本板I/O接口如下:

  • 輸入電源:7805管腳兼容穩(wěn)壓器用于穩(wěn)壓
  • UART1 3 針接頭:這通常連接到發(fā)送命令的客戶端,例如 BeagleBone Black、Raspberry Pi 或其他主要 MCU。
  • UART2 3-pin header : 在這個項目中用于發(fā)送給使用 UART 標(biāo)準(zhǔn)通信的客戶端,一些例子是:伺服控制器,GPS 模塊,Wi-Fi 模塊等。
  • 4 個帶 JST 5 針連接器的 SPI 連接器:該板也配置為 SPI 主控制器。所有 4 個 SPI 連接器都連接到 PIC MCU 的 MSSP1 外設(shè)。每個連接器都有連接在一起的 GND、SDO、SDI、SCLK 引腳。連接器上的 SS 引腳連接到不同的 MCU GPIO 引腳,以便根據(jù) SPI 標(biāo)準(zhǔn)控制 4 個不同的客戶端。
  • 高功率 LED 端子:該板包含一個鎖存繼電器,可將 5V 調(diào)節(jié)切換到兩個功率電阻器,然后將其連接到兩個塊端子。這些終端的主要思想是為兩個高功率 LED 供電。如果需要供電的 LED 已經(jīng)包含內(nèi)置電阻(例如 5V LED 燈條),則板載功率電阻可以通過電線旁路(22 AWG 實心線是一種合理的跳線)。注意:5V 來自 7805 穩(wěn)壓器,確保保持在其電氣和熱額定值范圍內(nèi)。
  • 3 個 LED 指示燈:這些板載 LED 可用于指示電路板的不同狀態(tài)。我用來協(xié)助調(diào)試過程,但它們可以用于其他目的。
  • Pickit 連接器:這是一個 5 針連接器,與 Microchip 的 Pickit 編程器對齊。

UART1 和 UART2 都設(shè)置為以 115200 波特的波特率進(jìn)行通信。這可以通過更改寄存器中的值來修改:SPBRG1:SPBRGH1(對于 UART1)和 SPBRG2:SPBRGH2(對于 UART2)。這些寄存器在文件“uart.c”和“uart_init()”函數(shù)中設(shè)置。

SPI 外設(shè)設(shè)置為以 500 KHz 的時鐘運行,這可以通過更改 SSP1ADD 寄存器中的值來修改。SSP1ADD 寄存器在 spi_master_init(void) 函數(shù)內(nèi)的文件“spi_master.c”中設(shè)置。SCLK的計算公式如下:

SCLK = (Fosc)/((SSP1ADD + 1)(4))

Fosc是系統(tǒng)的頻率,在本項目中,本板使用16MHz晶振,然后MCU使用4倍鎖相環(huán)將頻率提升至64MHz,因此:Fosc = 64MHz。SSP1ADD 的當(dāng)前值為 31。

如果我們插入值,我們得到:(64x10^6) / ((31 +1) (4)) =.5x10^6 或 0.5 MHz。在等式中,您可以求解 SSP1ADD 變量并針對所需頻率更改 SCLK。

做好準(zhǔn)備

該電路可以構(gòu)建在面包板上以用于原型制作。對于永久性解決方案,已包含 PCB 鉆孔和 Gerber 文件,它們已準(zhǔn)備好用于 JLCPCB 規(guī)則。如果項目需要盡快實施或以非常低的價格實施,則可以在預(yù)制板上建造該項目。

?
?
?
pYYBAGPXHm6AW12SAAMuBsvH4k0977.jpg
?
1 / 3 ?圖1-1:這是晶聯(lián)電路寄來的裸板
?

頁面底部包含的原理圖、隨附的材料清單和圖 1-3 可用于組裝 PCB。

編譯串口擴(kuò)展器

要為 MCU 編譯代碼,請執(zhí)行以下步驟:

  • 如上所述下載存儲庫
  • 將 ZIP 文件的內(nèi)容解壓縮到路徑名稱不包含太多字符的位置,例如 C: 驅(qū)動器的根目錄
  • 打開 MPLABX(必要時安裝它,確保同時安裝XC8 編譯器
  • 在工具欄上,單擊“文件”->“打開項目”
  • 導(dǎo)航到解壓縮 zip 文件內(nèi)容的位置
  • 打開文件夾,然后點擊項目,點擊“打開項目”
  • 打開項目后,您可以瀏覽源代碼并根據(jù)需要對其進(jìn)行修改。請觀看它,因為它還提供了有關(guān)如何使用它的說明。

    ?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護(hù)等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細(xì)說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分