Innholdsfortegnelse:
- Trinn 1: Designe styret
- Trinn 2: Nødvendige komponenter
- Trinn 3: Brettprogramvaren
- Trinn 4: Hvordan et applikasjonsprogram ser ut
- Trinn 5: Bygg styret selv
Video: JALPIC One Development Board: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Hvis du følger mine Instructables -prosjekter, vet du at jeg er en stor fan av programmeringsspråket JAL i kombinasjon med PIC Microcontroller. JAL er et Pascal-lignende programmeringsspråk utviklet for 8-biters PIC-mikrokontrollere av Microchip. De fleste kjenner Arduino ved hjelp av ATMEL -mikrokontrolleren. En av de fine tingene med et Arduino -kort er at du kan programmere mikrokontrolleren uten behov for en egen programmerer.
Dette fraværet av behovet for en programmerer brakte meg til dette prosjektet. Jeg ønsket å lage et Arduino Uno -lignende bord for PIC -mikrokontrolleren som utviklet programvaren for det kortet med JAL -programmeringsspråket. Brettet trengte ikke å ha den eksakte størrelsen på Arduino Uno -kortet, men kontaktene på brettet burde - hvor mulig - ha de samme tilkoblingene som tilkoblingene til en Arduino Uno. Og slik ble utviklingsstyret JALPIC One født.
Trinn 1: Designe styret
Før jeg begynte designet, så jeg godt på Arduino -designet og bestemte meg for følgende:
- Jeg ønsket at brettet skulle bygges med standardkomponenter, så ingen Surface Mount Design (SMD). Grunnen til dette er at det ville være lettere for hobbyfolk å sette sammen brettet.
- Kontaktene bør ha mest mulig samme funksjonalitet som Arduino Uno. På frontbildet har jeg ikke satt sammen kontaktene ennå.
- Kontrollen av tavlen måtte gjøres av en PIC, og denne PIC -en skulle programmeres ved hjelp av JAL -programmeringsspråket.
- For testformål bør brettet ha en LED som du kan kontrollere fra PIC -en som kjører applikasjonen. Denne funksjonen er også tilstede på Arduino Uno.
- PIC -en som kjører programmet skal ha tilstrekkelig minne og RAM for enkel applikasjonsutvikling.
I det vedlagte skjematiske diagrammet finner du designet på JALPIC One utviklingsbord. Jeg inkluderte også et skjermbilde av kretskortet. Akkurat som Arduino kan styret drives av USB -porten eller en ekstern likestrømforsyning når den brukes frittstående.
Jeg la til et bilde som viser utviklingsbordet Arduino og JALPIC One.
Applikasjonen PIC på brettet er programmert ved hjelp av hex -filen som er opprettet av JAL -kompilatoren.
Trinn 2: Nødvendige komponenter
Du må ha følgende komponenter for dette prosjektet ved siden av selve brettet:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (applikasjons PIC)
- 1 * PIC16F1455P: IC4 (kontroll PIC)
Krystall
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diode
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * Gul LED: LED1
- 1 * Gult LED: LED2
- 1 * Rød LED: LED3
Kontakt
- 1 * Power Jack: J1
- 1 * USB -kontakt: X1
- 2 * 6-pinners topptekst: SV2, SV5
- 2 * 8-pinners topptekst: SV1, SV4
- 1 * 10-pinners topptekst: SV3
- 1 * 3-pinners genser: JP1
- 1 * 2-pinners genser: JP2
Kondensator
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF/Keramikk: C10
Elektrolytisk kondensator
3 * 10 uF/25V: C4, C5, C12
Motstand
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Bytte om
1 * Omron trykknapp: S1
I den vedlagte layouten på brettet kan du se hvor hver komponent skal gå.
Trinn 3: Brettprogramvaren
Det meste av arbeidet var utvikling av kontrollprogramvaren for kontroll PIC på tavlen. Brettet har et enkelt kommandosett for å slette applikasjons PIC, programmere applikasjonen PIC og noen flere kommandoer. Som nevnt ble det skrevet i JAL. Det er 3 hovedkomponenter i programvaren:
- Hovedprogrammet som gir grensesnittet med USB, tolker kommandoene og sender svarene.
- Hexfil -parseren som sjekker innholdet i hex -filen, trekker ut adressen og dataene som skal programmeres.
- Programmereren som sletter minnet til applikasjons -PIC og programmerer applikasjons -PIC med dataene som kommer fra parseren.
Siden kontroll-PIC ikke har et stort internt minne, blir analysering av hex-filen utført i sanntid og linje for linje, hvoretter dataene overføres til programmeringsprogramvaren som deretter også programmerer applikasjonen PIC på en linje etter linje.
Den vedlagte hex -filen kan brukes til å programmere kontrolleren PIC.
Trinn 4: Hvordan et applikasjonsprogram ser ut
Siden maskinvaren til PIC -applikasjonen er kjent, kan en enkel inkluderingsfil brukes til å definere alle slags innstillinger som er nødvendige for at PIC -applikasjonen skal fungere. Personen som skriver programmet kan deretter fokusere på selve programmet. Et enkelt blink-a-led-program i JAL ser da ut som følger:
inkludere jalpic_one - inkluder brettdefinisjonsfilen
enable_digital_io () - gjør alle pinnene digitale I/O
alias led er pin_a0 - alias for pin med LED
pin_a0_direction = OUTPUT
evig sløyfe
led = PÅ
_usec_delay (100_000)
led = AV
_usec_delay (400_000)
ende sløyfe
Dette programmet bruker lysdioden som er tilstede på JALPIC One utviklingstavle. Når programmet er ferdig, er det bare et klikk på en knapp i et editor som heter JalEdit for å kompilere programmet og laste det ned til brettet. Den korte videoen viser hvordan dette fungerer.
Trinn 5: Bygg styret selv
Jeg kunne ikke beskrive alt i denne instruksjonsboken, men hele brettets design, programvare og dokumentasjon kan lastes ned fra en av Jallib -versjonene under mappen ‘project / jalpic_one’.
Siden denne nye utviklingen ennå ikke er offisielt utgitt i en ny versjon Jallib, må den lastes ned med den nyeste "bee-pakken" fra JAL-nedlastingsstedet.
Nedlastingsstedet finner du på: Just Another JAL Website
Ha det gøy med å bygge ditt eget prosjekt og gleder deg til reaksjonene dine.
Anbefalt:
DIY ESP32 Development Board - ESPer: 5 trinn (med bilder)
DIY ESP32 Development Board - ESPer: Så nylig hadde jeg lest om mange IoT (Internet of Things) og stol på meg, jeg kunne bare ikke vente med å teste en av disse fantastiske enhetene, med muligheten til å koble til internett, meg selv og få tak i jobben. Heldigvis muligheten til
WIDI - Trådløs HDMI ved hjelp av Zybo (Zynq Development Board): 9 trinn (med bilder)
WIDI - Trådløs HDMI ved hjelp av Zybo (Zynq Development Board): Har du noen gang ønsket at du kunne koble TV -en til en PC eller bærbar datamaskin som en ekstern skjerm, men ville ikke ha alle de irriterende ledningene i veien? I så fall er denne opplæringen bare noe for deg! Selv om det er noen produkter ute som oppnår dette målet
ESP-12E og ESP-12F Programming and Development Board: 3 trinn (med bilder)
ESP-12E og ESP-12F Programming and Development Board: Oppgaven for dette kortet var enkel: Kunne programmere ESP-12E og ESP-12F-moduler like enkelt som NodeMCU-kortene (det vil si at du ikke trenger å trykke på knapper). Ha brødbrettvennlige pins med tilgang til den brukbare IO. Bruk en separat USB til seriell konvertering
E.Z. Tube Development Board: 4 trinn (med bilder)
E.Z. Tube Development Board: Mål/formål: Mr. E.Z. Tube er en billig lydplattform for vakuumrør uten 'jernet': ingen effekttransformator, ingen utgangstransformator (er). En rørforsterker vil vanligvis ha flere tunge, dyre transformatorer: utgangstransformatorer som beskytter taler
UDuino: Very Low Cost Arduino Compatible Development Board: 7 trinn (med bilder)
UDuino: Very Low Cost Arduino Compatible Development Board: Arduino -plater er flotte for prototyping. De blir imidlertid ganske dyre når du har flere samtidige prosjekter eller trenger mange kontrollerkort for et større prosjekt. Det er noen gode, billigere alternativer (Boarduino, Freeduino), men