Innehållsförteckning:

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

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

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

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
Designa styrelsen
Designa styrelsen

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

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:

  1. Huvudprogrammet som tillhandahåller gränssnittet med USB, tolkar kommandona och skickar svaren.
  2. Hexfil -parsern som kontrollerar innehållet i hex -filen extraherar adressen och data som ska programmeras.
  3. 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

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: