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

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

3天內(nèi)不再提示

如何為PIC單片機制作一個ArduinoUno板

454398 ? 來源:wv ? 2019-09-09 16:03 ? 次閱讀

第1步:設計電路板

在開始設計之前,我仔細研究了Arduino設計并決定了以下內(nèi)容:

我希望電路板采用標準組件構(gòu)建,因此沒有表面貼裝設計(SMD)。原因是業(yè)余愛好者更容易組裝電路板。

連接器應盡可能與Arduino Uno具有相同的功能。在前圖中我還沒有組裝連接器。

電路板的控制必須由PIC完成,并且應使用JAL編程語言對PIC進行編程。

出于測試目的,電路板應該有一個可以從運行應用程序的PIC控制的LED。此功能也出現(xiàn)在Arduino Uno上。

運行應用程序的PIC應具有足夠的內(nèi)存和RAM,以便于應用程序開發(fā)。

在隨附的原理圖中,您可以找到JALPIC One開發(fā)板的設計。我還包括了PCB的截圖。就像Arduino一樣,當單獨使用時,電路板可以通過外部直流電源USB端口供電。

我添加了一張顯示Arduino和JALPIC One開發(fā)板的圖片。

電路板上的應用PIC使用由JAL編譯器創(chuàng)建的hex文件進行編程。

步驟2:必需組件

您需要在電路板本身旁邊為此項目提供以下組件:

IC

1 * LM2940CT- 5.0:IC1

1 * LM3940IT-3.3:IC2

1 * PIC16F18557P:IC3(應用PIC)

1 * PIC16F1455P:IC4(控制PIC)

Crystal

1 * 20 MHz:Q1

1 * 12 MHz:Q2

二極管

1 * 1N4004:D1

1 * 1N4148:D2

LED

1 *黃色LED:LED1

1 *琥珀色LED:LED2

1 *紅色LED:LED3

連接器

1 *電源插孔:J1

1 * USB連接器:X1

2 * 6針接頭:SV2,SV5

2 * 8針接頭:SV1,SV4

1 * 10針接頭:SV3

1 * 3 -pin跳線:JP1

1 * 2針跳線:JP2

電容器

4 * 22 pF:C1,C3,C11,C13

5 * 100 nF:C2,C6,C7,C8,C 9

1 * 470 nF/陶瓷:C10

電解電容

3 * 10 uF/25V:C4,C5,C12

電阻器

2 * 22歐姆:R10,R11

2 * 330歐姆:R1,R8

6 * 1 kOhm:R2,R3,R4,R5,R6,R7

1 * 33 kOhm:R9

開關(guān)

1 *歐姆龍按鈕:S1

在電路板的附加布局中,您可以看到每個組件的位置。

步驟3:電路板軟件

大部分工作是為電路板上的控制PIC開發(fā)控制軟件。該板具有簡單的命令集,用于擦除應用程序PIC,對應用程序PIC編程以及其他一些命令。如上所述,它是用JAL寫的。軟件中有3個主要組件:

提供USB接口的主程序,解釋命令并發(fā)送響應。

十六進制文件解析器,用于檢查hex文件的內(nèi)容,提取要編程的地址和數(shù)據(jù)。

程序員擦除應用程序PIC的內(nèi)存,并使用來自解析器的數(shù)據(jù)對應用程序PIC進行編程。

由于控制PIC沒有很大內(nèi)部存儲器,十六進制文件的解析是在線上逐個實現(xiàn)的,然后將數(shù)據(jù)傳遞給編程軟件,然后編程軟件逐行編寫應用程序PIC。

附加的hex文件可用于編程控制器PIC。

步驟4:應用程序的樣子

由于硬件應用程序PIC是已知的,可以使用簡單的包含文件來定義應用程序PIC運行所需的所有類型的設置。然后,編寫程序的人可以專注于程序本身。然后,JAL中一個簡單的blink-a-led程序如下所示:

包括jalpic_one - 包括電路板定義文件

enable_digital_io( ) - 使所有引腳數(shù)字I/O

alias led為pin_a0 - 引腳的別名

pin_a0_direction = OUTPUT

永遠循環(huán)

led = ON

_usec_delay (100_000)

led = OFF

_usec_delay(400_000)

結(jié)束循環(huán)

該程序使用JALPIC One開發(fā)板上的LED。程序完成后,只需單擊一個名為JalEdit的編輯器中的按鈕即可編譯程序并將其下載到電路板上。短片顯示了這是如何工作的。

步驟5:自己構(gòu)建電路板

我無法描述此Instructable中的所有內(nèi)容,但整板設計,軟件和文檔可以從一個下載Jallib版本在‘project \ jalpic_one’文件夾下發(fā)布。

由于這個新版本尚未在Jallib新版本中正式發(fā)布,因此必須使用JAL下載站點的最新“bee-package”下載。

下載網(wǎng)站可以在:Just Another JAL網(wǎng)站上找到

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

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635353
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6469

    瀏覽量

    187091
收藏 人收藏

    評論

    相關(guān)推薦

    單片機的中斷機制

    單片機的中斷機制種重要的處理方式,它允許單片機在執(zhí)行主程序的過程中,能夠暫停當前任務,轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機制極大地提高了系
    的頭像 發(fā)表于 10-17 18:03 ?693次閱讀

    PIC單片機的優(yōu)勢和不足之處

    PIC單片機系列,作為美國微芯公司的杰出產(chǎn)品,憑借其卓越的性能和廣泛的應用領(lǐng)域,在單片機市場上占據(jù)了舉足輕重的地位。該系列分為基本級、中級和高級三級別,旨在滿足不同層次的應用需求。
    的頭像 發(fā)表于 09-25 17:22 ?368次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發(fā)過程中非常重要的步,它涉及到將編寫好的程序代碼通過定的方式傳輸?shù)?b class='flag-5'>單片機內(nèi)部的存儲器中,使
    的頭像 發(fā)表于 09-02 09:47 ?1059次閱讀

    linux開發(fā)單片機開發(fā)的區(qū)別

    、PIC等,處理能力和內(nèi)存容量相對較低。 操作系統(tǒng) Linux開發(fā)通常使用Linux操作系統(tǒng),具有豐富的軟件資源和開發(fā)工具。單片機開發(fā)則通常使用嵌入式操作系統(tǒng)或無操作系統(tǒng),軟件資源和開發(fā)工具相對較少。 編程語言 Linux開發(fā)
    的頭像 發(fā)表于 08-30 15:30 ?804次閱讀

    簡述單片機定時器的工作原理

    單片機定時器的工作原理是復雜而精細的過程,它涉及到單片機內(nèi)部的多個組件和機制。
    的頭像 發(fā)表于 08-19 18:20 ?1390次閱讀

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微輝芒微MCU單片機
    發(fā)布于 :2024年07月30日 16:59:15

    暑假如何學習單片機

    暑假是學習和掌握單片機基礎(chǔ)知識的良好時機。以下是關(guān)于如何在暑假期間學習單片機的建議計劃
    的頭像 發(fā)表于 07-03 09:19 ?530次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>暑假如何學習<b class='flag-5'>單片機</b>

    何為TC275-SB制作MCAL?

    嗨我通過 TC275 ShiledBudy 學習 AUTOSAR。 我意識到制作 AUTOSAR 時需要 MCAL。 但我不知道如何為 TC275-SB 制作 MCAL。 能給我些指
    發(fā)表于 05-29 07:47

    單片機POV LED流水燈制作

    電子發(fā)燒友網(wǎng)站提供《單片機POV LED流水燈制作.docx》資料免費下載
    發(fā)表于 05-28 14:34 ?3次下載

    應用單片機開發(fā)的ST LINK調(diào)試器設計制作

    在調(diào)試ST單片機的過程中,ST-LINK是很好使用的調(diào)試工具。今天,我們就根據(jù)網(wǎng)絡上的設計方案進行簡化,設計制作
    發(fā)表于 03-06 10:26 ?1134次閱讀
    應用<b class='flag-5'>單片機</b>開發(fā)的ST LINK調(diào)試器設計<b class='flag-5'>制作</b>

    51單片機流水燈制作

    ?流水燈是學習51單片機基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享種51
    的頭像 發(fā)表于 02-26 10:06 ?1630次閱讀
    51<b class='flag-5'>單片機</b>流水燈<b class='flag-5'>制作</b>

    PIC單片機振蕩電路中如何選擇晶體?

    PIC單片機振蕩電路中如何選擇晶體? 在PIC單片機振蕩電路中選擇晶體是重要的步驟,它直接
    的頭像 發(fā)表于 01-31 09:28 ?632次閱讀

    51單片機開發(fā)的主要功能 51單片機開發(fā)能做什么

    51單片機開發(fā)種基于8051系列單片機芯片的開發(fā),具有豐富的功能和廣泛的應用。下面將詳細介紹51
    的頭像 發(fā)表于 01-23 15:52 ?3775次閱讀

    基于51單片機的紅外報警器的設計與制作

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的紅外報警器的設計與制作.rar》資料免費下載
    發(fā)表于 01-12 09:18 ?25次下載

    基于51單片機的紅外報警器的設計與制作

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的紅外報警器的設計與制作.rar》資料免費下載
    發(fā)表于 01-03 11:32 ?11次下載