Innholdsfortegnelse:

JALPIC One Development Board: 5 trinn (med bilder)
JALPIC One Development Board: 5 trinn (med bilder)

Video: JALPIC One Development Board: 5 trinn (med bilder)

Video: JALPIC One Development Board: 5 trinn (med bilder)
Video: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, November
Anonim
JALPIC One Development Board
JALPIC One Development Board

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

Design av styret
Design av styret
Design av styret
Design av 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

Nødvendige komponenter
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:

  1. Hovedprogrammet som gir grensesnittet med USB, tolker kommandoene og sender svarene.
  2. Hexfil -parseren som sjekker innholdet i hex -filen, trekker ut adressen og dataene som skal programmeres.
  3. 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: