第1步:設(shè)計(jì)電路板
在開始設(shè)計(jì)之前,我仔細(xì)研究了Arduino設(shè)計(jì)并決定了以下內(nèi)容:
我希望電路板采用標(biāo)準(zhǔn)組件構(gòu)建,因此沒有表面貼裝設(shè)計(jì)(SMD)。原因是業(yè)余愛好者更容易組裝電路板。
連接器應(yīng)盡可能與Arduino Uno具有相同的功能。在前圖中我還沒有組裝連接器。
電路板的控制必須由PIC完成,并且應(yīng)使用JAL編程語(yǔ)言對(duì)PIC進(jìn)行編程。
出于測(cè)試目的,電路板應(yīng)該有一個(gè)可以從運(yùn)行應(yīng)用程序的PIC控制的LED。此功能也出現(xiàn)在Arduino Uno上。
運(yùn)行應(yīng)用程序的PIC應(yīng)具有足夠的內(nèi)存和RAM,以便于應(yīng)用程序開發(fā)。
在隨附的原理圖中,您可以找到JALPIC One開發(fā)板的設(shè)計(jì)。我還包括了PCB的截圖。就像Arduino一樣,當(dāng)單獨(dú)使用時(shí),電路板可以通過(guò)外部直流電源的USB端口供電。
我添加了一張顯示Arduino和JALPIC One開發(fā)板的圖片。
電路板上的應(yīng)用PIC使用由JAL編譯器創(chuàng)建的hex文件進(jìn)行編程。
步驟2:必需組件
您需要在電路板本身旁邊為此項(xiàng)目提供以下組件:
IC
1 * LM2940CT- 5.0:IC1
1 * LM3940IT-3.3:IC2
1 * PIC16F18557P:IC3(應(yīng)用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
在電路板的附加布局中,您可以看到每個(gè)組件的位置。
步驟3:電路板軟件
大部分工作是為電路板上的控制PIC開發(fā)控制軟件。該板具有簡(jiǎn)單的命令集,用于擦除應(yīng)用程序PIC,對(duì)應(yīng)用程序PIC編程以及其他一些命令。如上所述,它是用JAL寫的。軟件中有3個(gè)主要組件:
提供USB接口的主程序,解釋命令并發(fā)送響應(yīng)。
十六進(jìn)制文件解析器,用于檢查hex文件的內(nèi)容,提取要編程的地址和數(shù)據(jù)。
程序員擦除應(yīng)用程序PIC的內(nèi)存,并使用來(lái)自解析器的數(shù)據(jù)對(duì)應(yīng)用程序PIC進(jìn)行編程。
由于控制PIC沒有很大內(nèi)部存儲(chǔ)器,十六進(jìn)制文件的解析是在線上逐個(gè)實(shí)現(xiàn)的,然后將數(shù)據(jù)傳遞給編程軟件,然后編程軟件逐行編寫應(yīng)用程序PIC。
附加的hex文件可用于編程控制器PIC。
步驟4:應(yīng)用程序的樣子
由于硬件應(yīng)用程序PIC是已知的,可以使用簡(jiǎn)單的包含文件來(lái)定義應(yīng)用程序PIC運(yùn)行所需的所有類型的設(shè)置。然后,編寫程序的人可以專注于程序本身。然后,JAL中一個(gè)簡(jiǎn)單的blink-a-led程序如下所示:
包括jalpic_one - 包括電路板定義文件
enable_digital_io( ) - 使所有引腳數(shù)字I/O
alias led為pin_a0 - 引腳的別名
pin_a0_direction = OUTPUT
永遠(yuǎn)循環(huán)
led = ON
_usec_delay (100_000)
led = OFF
_usec_delay(400_000)
結(jié)束循環(huán)
該程序使用JALPIC One開發(fā)板上的LED。程序完成后,只需單擊一個(gè)名為JalEdit的編輯器中的按鈕即可編譯程序并將其下載到電路板上。短片顯示了這是如何工作的。
步驟5:自己構(gòu)建電路板
我無(wú)法描述此Instructable中的所有內(nèi)容,但整板設(shè)計(jì),軟件和文檔可以從一個(gè)下載Jallib版本在‘project \ jalpic_one’文件夾下發(fā)布。
由于這個(gè)新版本尚未在Jallib新版本中正式發(fā)布,因此必須使用JAL下載站點(diǎn)的最新“bee-package”下載。
下載網(wǎng)站可以在:Just Another JAL網(wǎng)站上找到
-
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44623瀏覽量
638839 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187918
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
AN4121-采用PIC16F單片機(jī)進(jìn)行系統(tǒng)電源控制
![AN4121-采用<b class='flag-5'>PIC</b>16F<b class='flag-5'>單片機(jī)</b>進(jìn)行系統(tǒng)電源控制](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TB3320-PIC單片機(jī)集成模擬外設(shè)入門
![TB3320-<b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b>集成模擬外設(shè)入門](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
單片機(jī)的中斷機(jī)制
PIC單片機(jī)的優(yōu)勢(shì)和不足之處
單片機(jī)燒錄程序的基本步驟是什么
linux開發(fā)板和單片機(jī)開發(fā)的區(qū)別
簡(jiǎn)述單片機(jī)定時(shí)器的工作原理
![](https://file1.elecfans.com/web2/M00/00/53/wKgaomaoq0CAPG7HAAUXQT5FCH0622.png)
EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937
一個(gè)暑假如何學(xué)習(xí)單片機(jī)
![<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>暑假如何學(xué)習(xí)<b class='flag-5'>單片機(jī)</b>](https://file1.elecfans.com/web2/M00/ED/C2/wKgaomZo-b2ADdwmAABI0SO3lvs535.png)
如何為TC275-SB制作MCAL?
單片機(jī)POV LED流水燈制作
應(yīng)用單片機(jī)開發(fā)的ST LINK調(diào)試器設(shè)計(jì)制作
![應(yīng)用<b class='flag-5'>單片機(jī)</b>開發(fā)的ST LINK調(diào)試器設(shè)計(jì)<b class='flag-5'>制作</b>](https://file1.elecfans.com/web2/M00/C2/CB/wKgZomXn1QGAS5NHAABO4t1QoZA024.png)
51單片機(jī)流水燈制作
![51<b class='flag-5'>單片機(jī)</b>流水燈<b class='flag-5'>制作</b>](https://file1.elecfans.com/web2/M00/C1/E3/wKgaomXb8VyASKTsAACFYv8Crn0012.png)
評(píng)論