第1步:設計電路板
在開始設計之前,我仔細研究了Arduino設計并決定了以下內容:
我希望電路板采用標準組件構建,因此沒有表面貼裝設計(SMD)。原因是業(yè)余愛好者更容易組裝電路板。
連接器應盡可能與Arduino Uno具有相同的功能。在前圖中我還沒有組裝連接器。
電路板的控制必須由PIC完成,并且應使用JAL編程語言對PIC進行編程。
出于測試目的,電路板應該有一個可以從運行應用程序的PIC控制的LED。此功能也出現(xiàn)在Arduino Uno上。
運行應用程序的PIC應具有足夠的內存和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
開關
1 *歐姆龍按鈕:S1
在電路板的附加布局中,您可以看到每個組件的位置。
步驟3:電路板軟件
大部分工作是為電路板上的控制PIC開發(fā)控制軟件。該板具有簡單的命令集,用于擦除應用程序PIC,對應用程序PIC編程以及其他一些命令。如上所述,它是用JAL寫的。軟件中有3個主要組件:
提供USB接口的主程序,解釋命令并發(fā)送響應。
十六進制文件解析器,用于檢查hex文件的內容,提取要編程的地址和數據。
程序員擦除應用程序PIC的內存,并使用來自解析器的數據對應用程序PIC進行編程。
由于控制PIC沒有很大內部存儲器,十六進制文件的解析是在線上逐個實現(xiàn)的,然后將數據傳遞給編程軟件,然后編程軟件逐行編寫應用程序PIC。
附加的hex文件可用于編程控制器PIC。
步驟4:應用程序的樣子
由于硬件應用程序PIC是已知的,可以使用簡單的包含文件來定義應用程序PIC運行所需的所有類型的設置。然后,編寫程序的人可以專注于程序本身。然后,JAL中一個簡單的blink-a-led程序如下所示:
包括jalpic_one - 包括電路板定義文件
enable_digital_io( ) - 使所有引腳數字I/O
alias led為pin_a0 - 引腳的別名
pin_a0_direction = OUTPUT
永遠循環(huán)
led = ON
_usec_delay (100_000)
led = OFF
_usec_delay(400_000)
結束循環(huán)
該程序使用JALPIC One開發(fā)板上的LED。程序完成后,只需單擊一個名為JalEdit的編輯器中的按鈕即可編譯程序并將其下載到電路板上。短片顯示了這是如何工作的。
步驟5:自己構建電路板
我無法描述此Instructable中的所有內容,但整板設計,軟件和文檔可以從一個下載Jallib版本在‘project \ jalpic_one’文件夾下發(fā)布。
由于這個新版本尚未在Jallib新版本中正式發(fā)布,因此必須使用JAL下載站點的最新“bee-package”下載。
下載網站可以在:Just Another JAL網站上找到
-
單片機
+關注
關注
6030文章
44489瀏覽量
631968 -
Arduino
+關注
關注
187文章
6457瀏覽量
186501
發(fā)布評論請先 登錄
相關推薦
評論