![JALPIC One Development Board: 5 steg (med bilder) JALPIC One Development Board: 5 steg (med bilder)](https://i.howwhatproduce.com/images/005/image-12572-33-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
![JALPIC One Development Board JALPIC One Development Board](https://i.howwhatproduce.com/images/005/image-12572-34-j.webp)
Om du följer mina Instructables -projekt vet du att jag är ett stort fan av programmeringsspråket JAL i kombination med PIC Microcontroller. JAL är ett Pascal-liknande programmeringsspråk som utvecklats för 8-bitars PIC-mikrokontroller av Microchip. De flesta känner till Arduino med hjälp av ATMEL -mikrokontroller. En av de fina sakerna med ett Arduino -kort är att du kan programmera mikrokontrollen utan att behöva en separat programmerare.
Denna frånvaro av behovet av en programmerare förde mig till det här projektet. Jag ville göra ett Arduino Uno -liknande kort för PIC -mikrokontrollern som utvecklar programvaran för det kortet med JAL -programmeringsspråket. Kortet behövde inte ha den exakta storleken på Arduino Uno -kortet men kontakterna på kortet borde - om möjligt - ha samma anslutningar som anslutningarna till en Arduino Uno. Och så föddes utvecklingsstyrelsen JALPIC One.
Steg 1: Designa styrelsen
![Designa styrelsen Designa styrelsen](https://i.howwhatproduce.com/images/005/image-12572-35-j.webp)
![Designa styrelsen Designa styrelsen](https://i.howwhatproduce.com/images/005/image-12572-36-j.webp)
Innan jag började designen, hade jag en bra titt på Arduino -designen och bestämde mig för följande:
- Jag ville att kortet skulle byggas med standardkomponenter så ingen Surface Mount Design (SMD). Anledningen till detta är att det skulle vara lättare för amatörer att montera brädan.
- Kontaktdonen ska ha så mycket som möjligt samma funktionalitet som Arduino Uno. På frontbilden har jag ännu inte monterat kontakterna.
- Styrningen av styrelsen måste göras av en PIC och denna PIC bör programmeras med JAL -programmeringsspråket.
- För teständamål bör kortet ha en lysdiod som du kan styra från PIC som kör programmet. Denna funktion finns också på Arduino Uno.
- PIC som kör programmet ska ha tillräckligt med minne och RAM för enkel applikationsutveckling.
I det bifogade schematiska diagrammet hittar du utformningen av JALPIC One utvecklingskort. Jag inkluderade också en skärmdump av kretskortet. Precis som Arduino kan kortet drivas av USB -porten via en extern likström när den används fristående.
Jag lade till en bild som visar utvecklingskortet Arduino och JALPIC One.
Applikationen PIC på kortet är programmerad med hex -filen som skapas av JAL -kompilatorn.
Steg 2: Obligatoriska komponenter
![Obligatoriska komponenter Obligatoriska komponenter](https://i.howwhatproduce.com/images/005/image-12572-37-j.webp)
Du måste ha följande komponenter för detta projekt bredvid själva styrelsen:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (applikations PIC)
- 1 * PIC16F1455P: IC4 (kontroll PIC)
Kristall
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diod
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * Gul LED: LED1
- 1 * Gul LED: LED2
- 1 * Röd LED: LED3
Anslutning
- 1 * Power Jack: J1
- 1 * USB -kontakt: X1
- 2 * 6-stifts rubrik: SV2, SV5
- 2 * 8-stifts rubrik: SV1, SV4
- 1 * 10-stifts rubrik: SV3
- 1 * 3-polig bygel: JP1
- 1 * 2-stifts bygel: JP2
Kondensator
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C9
- 1 * 470 nF/Keramik: C10
Elektrolytkondensator
3 * 10 uF/25V: C4, C5, C12
Motstånd
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Växla
1 * Omron tryckknapp: S1
I den bifogade layouten på kortet kan du se vart varje komponent ska gå.
Steg 3: Board -programvaran
Det mesta av arbetet var utvecklingen av styrprogramvaran för kontroll PIC på tavlan. Styrelsen har ett enkelt kommandosett för att radera applikations PIC, programmera applikationen PIC och några fler kommandon. Som nämnts skrevs det i JAL. Det finns tre huvudkomponenter i programvaran:
- Huvudprogrammet som tillhandahåller gränssnittet med USB, tolkar kommandona och skickar svaren.
- Hexfil -parsern som kontrollerar innehållet i hex -filen extraherar adressen och data som ska programmeras.
- Programmeraren som raderar minnet för applikations -PIC och programmerar applikations -PIC med data som kommer från parsern.
Eftersom kontroll PIC inte har ett stort internt minne, görs analys av hex-filen i realtid och rad för rad, varefter data överförs till programmeringsprogramvaran som sedan också programmerar applikationen PIC på en rad per rad.
Den bifogade hex -filen kan användas för att programmera styrenhetens PIC.
Steg 4: Hur ett applikationsprogram ser ut
![](https://i.ytimg.com/vi/lj-_5-6WYTY/hqdefault.jpg)
Eftersom hårdvaran för applikationens PIC är känd kan en enkel inkluderingsfil användas för att definiera alla slags inställningar som behövs för att applikations PIC ska fungera. Personen som skriver programmet kan sedan fokusera på själva programmet. Ett enkelt blink-a-led-program i JAL ser då ut så här:
inkludera jalpic_one - inkludera bräddefinitionsfilen
enable_digital_io () - gör alla stift digitala I/O
alias led är pin_a0 - alias för pin med LED
pin_a0_direction = OUTPUT
forever loop
led = PÅ
_usec_delay (100_000)
led = AV
_usec_delay (400_000)
ändslinga
Detta program använder lysdioden som finns på JALPIC One utvecklingskort. När programmet är klart räcker det bara med ett klick på en knapp i en redaktör som heter JalEdit för att kompilera programmet och ladda ner det till styrelsen. Den korta videon visar hur detta fungerar.
Steg 5: Bygg själv styrelsen
Jag kunde inte beskriva allt i den här instruktionsboken, men hela kortets design, programvara och dokumentation kan laddas ner från en av Jallib -versionerna under mappen ‘project / jalpic_one’.
Eftersom denna nya utveckling ännu inte är officiellt släppt i en ny version Jallib, måste den laddas ner med det senaste "bi-paketet" från JAL-nedladdningssidan.
Nedladdningssidan finns på: Just Another JAL Website
Ha kul att bygga ditt eget projekt och ser fram emot dina reaktioner.
Rekommenderad:
DIY ESP32 Development Board - ESPer: 5 steg (med bilder)
![DIY ESP32 Development Board - ESPer: 5 steg (med bilder) DIY ESP32 Development Board - ESPer: 5 steg (med bilder)](https://i.howwhatproduce.com/images/005/image-12621-j.webp)
DIY ESP32 Development Board - ESPer: Så nyligen hade jag läst om många IoT (Internet of Things) och lita på mig, jag kunde bara inte vänta med att testa en av dessa underbara enheter, med möjlighet att ansluta till internet, mig själv och få tag på jobbet. Lyckligtvis är möjligheten att
Designa en Microcontroller Development Board: 14 steg (med bilder)
![Designa en Microcontroller Development Board: 14 steg (med bilder) Designa en Microcontroller Development Board: 14 steg (med bilder)](https://i.howwhatproduce.com/images/006/image-16323-10-j.webp)
Designa en Microcontroller Development Board: Är du en tillverkare, hobbyist eller hacker som är intresserad av att ta steget från perfboard -projekt, DIP IC och hemmagjorda PCB till flerskiktade PCB tillverkade av styrelsehus och SMD -förpackningar redo för massproduktion? Då är det här instruerbart för dig! Den här gui
WIDI - Trådlöst HDMI med Zybo (Zynq Development Board): 9 steg (med bilder)
![WIDI - Trådlöst HDMI med Zybo (Zynq Development Board): 9 steg (med bilder) WIDI - Trådlöst HDMI med Zybo (Zynq Development Board): 9 steg (med bilder)](https://i.howwhatproduce.com/images/001/image-311-44-j.webp)
WIDI - Trådlöst HDMI med Zybo (Zynq Development Board): Har du någonsin önskat att du kunde ansluta din TV till en dator eller bärbar dator som en extern bildskärm, men ville inte ha alla dessa irriterande sladdar i vägen? Om så är fallet är den här självstudien bara för dig! Även om det finns några produkter ute som uppnår detta mål, är en
ESP-12E och ESP-12F Programming and Development Board: 3 steg (med bilder)
![ESP-12E och ESP-12F Programming and Development Board: 3 steg (med bilder) ESP-12E och ESP-12F Programming and Development Board: 3 steg (med bilder)](https://i.howwhatproduce.com/images/002/image-5555-65-j.webp)
ESP-12E och ESP-12F programmerings- och utvecklingsnämnd: Uppdraget för detta kort var enkelt: Kunna programmera ESP-12E och ESP-12F-moduler lika enkelt som NodeMCU-korten (det vill säga inget behov av att trycka på knapparna). Ha brödbräda -vänliga stift med tillgång till den användbara IO. Använd en separat USB till seriell konvertering
Herr E.Z. Tube Development Board: 4 steg (med bilder)
![Herr E.Z. Tube Development Board: 4 steg (med bilder) Herr E.Z. Tube Development Board: 4 steg (med bilder)](https://i.howwhatproduce.com/images/001/image-2472-104-j.webp)
Herr E.Z. Tube Development Board: Mål/syfte: E.Z. Tube är en billig ljudplattform för vakuumrör utan 'järnet': ingen effekttransformator, ingen transformator (er). En rörförstärkare kommer vanligtvis att ha flera tunga, dyra transformatorer: utgångstransformatorer som skyddar tal