Taula de continguts:

JALPIC One Development Board: 5 passos (amb imatges)
JALPIC One Development Board: 5 passos (amb imatges)

Vídeo: JALPIC One Development Board: 5 passos (amb imatges)

Vídeo: JALPIC One Development Board: 5 passos (amb imatges)
Vídeo: How factories make PCB? Real pcb manufacturer shows you the PCB manufacturing process step by step 2024, Desembre
Anonim
JALPIC One Development Board
JALPIC One Development Board

Si seguiu els meus projectes Instructables, sabreu que sóc un gran fan del llenguatge de programació JAL en combinació amb el microcontrolador PIC. JAL és un llenguatge de programació Pascal desenvolupat per als microcontroladors PIC de 8 bits de Microchip. La majoria de la gent coneix l’Arduino mitjançant el microcontrolador ATMEL. Una de les coses bones d’una placa Arduino és que podeu programar el microcontrolador sense la necessitat d’un programador independent.

Aquesta absència de la necessitat d'un programador em va portar a aquest projecte. Volia crear una placa Arduino Uno com per al microcontrolador PIC que desenvolupés el programari per a aquesta placa amb el llenguatge de programació JAL. La placa no necessitava tenir la mida exacta de la placa Arduino Uno, però els connectors de la placa han de tenir, sempre que sigui possible, les mateixes connexions que les connexions d’un Arduino Uno. I així va néixer la junta de desenvolupament JALPIC One.

Pas 1: Dissenyar el tauler

Disseny del tauler
Disseny del tauler
Disseny del tauler
Disseny del tauler

Abans de començar el disseny, vaig mirar bé el disseny d'Arduino i vaig decidir el següent:

  • Volia que la placa es construís amb components estàndard, de manera que no hi hagués disseny de superfície (SMD). La raó d’això és que seria més fàcil muntar el consell per als aficionats.
  • Els connectors han de tenir al màxim la mateixa funcionalitat que l’Arduino Uno. A la imatge frontal encara no muntava els connectors.
  • El control de la placa l’havia de fer un PIC i aquest PIC s’ha de programar mitjançant el llenguatge de programació JAL.
  • A efectes de proves, la placa ha de tenir un LED que pugueu controlar des del PIC que executa l'aplicació. Aquesta característica també està present a l'Arduino Uno.
  • El PIC que executa l'aplicació ha de tenir memòria i memòria RAM suficients per facilitar el desenvolupament de l'aplicació.

Al diagrama esquemàtic adjunt trobareu el disseny de la placa de desenvolupament JALPIC One. També he inclòs una captura de pantalla del PCB. Igual que l'Arduino, la placa es pot alimentar mitjançant el port USB o mitjançant una font d'alimentació externa de CC quan s'utilitza de forma autònoma.

He afegit una imatge que mostra l'Arduino i la placa de desenvolupament JALPIC One.

L'aplicació PIC a la placa es programa mitjançant el fitxer hexadecimal que ha creat el compilador JAL.

Pas 2: components necessaris

Components obligatoris
Components obligatoris

Cal que tingueu els components següents per a aquest projecte al costat del propi tauler:

I C

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (aplicació PIC)
  • 1 * PIC16F1455P: IC4 (control PIC)

Cristall

  • 1 * 20 MHz: Q1
  • 1 * 12 MHz: Q2

Diodo

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

LED

  • 1 * LED groc: LED1
  • 1 * LED ambre: LED2
  • 1 * LED vermell: LED3

Connector

  • 1 * presa de corrent: J1
  • 1 * connector USB: X1
  • Capçalera de 2 * 6 pins: SV2, SV5
  • Capçalera de 2 * 8 pins: SV1, SV4
  • 1 * capçalera de 10 pins: SV3
  • 1 * pont de 3 pins: JP1
  • 1 * pont de 2 pins: JP2

Condensador

  • 4 * 22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C 9
  • 1 * 470 nF / Ceràmica: C10

Condensador electrolític

3 * 10 uF / 25V: C4, C5, C12

Resistència

  • 2 * 22 Ohm: R10, R11
  • 2 * 330 Ohm: R1, R8
  • 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
  • 1 * 33 kOhm: R9

Interruptor

1 * Polsador Omron: S1

Al disseny adjunt del tauler podeu veure cap a on hauria d’anar cada component.

Pas 3: el programari de la Junta

La major part del treball va ser el desenvolupament del programari de control per al control PIC a la placa. El tauler té un conjunt d'ordres senzill per esborrar l'aplicació PIC, programar l'aplicació PIC i algunes ordres més. Com es va esmentar, va ser escrit a JAL. Hi ha tres components principals al programari:

  1. El programa principal que proporciona la interfície amb l’USB, interpreta les ordres i envia les respostes.
  2. L'analitzador de fitxers hexadecimals que comprova el contingut del fitxer hexadecimal, extreu l'adreça i les dades que es programaran.
  3. El programador que esborra la memòria de l'aplicació PIC i programa l'aplicació PIC amb les dades que provenen de l'analitzador.

Com que el control PIC no té una gran memòria interna, l’anàlisi del fitxer hexadecimal es fa en temps real i línia per línia, després de la qual cosa es transmeten les dades al programari de programació, que també programa l’aplicació PIC en una línia. per línia.

El fitxer hexadecimal adjunt es pot utilitzar per programar el controlador PIC.

Pas 4: quin aspecte té un programa d'aplicació

Com que es coneix el maquinari de l'aplicació PIC, es pot utilitzar un simple fitxer d'inclusió per definir tot tipus de paràmetres necessaris perquè funcioni l'aplicació PIC. A continuació, la persona que escriu el programa pot centrar-se en el propi programa. A continuació, un senzill programa de parpelleig a JAL té el següent aspecte:

include jalpic_one: inclou el fitxer de definició del tauler

enable_digital_io (): converteix tots els pins en E / S digitals

àlies led és pin_a0: àlies per a pin amb LED

pin_a0_direction = SORTIDA

bucle per sempre

led = ON

_usec_delay (100_000)

led = OFF

_usec_delay (400_000)

bucle final

Aquest programa utilitza el LED que està present a la placa de desenvolupament JALPIC One. Quan el programa estigui acabat, només n'hi ha prou amb fer clic a un botó d'un editor anomenat JalEdit per compilar el programa i descarregar-lo al tauler. El breu vídeo mostra com funciona.

Pas 5: Construir la junta directiva

No puc descriure-ho tot en aquest instructiu, però es pot descarregar tot el disseny, el programari i la documentació de la placa des d’una de les versions de Jallib a la carpeta ‘project / jalpic_one’.

Com que aquest nou desenvolupament encara no s’ha llançat oficialment en una nova versió de Jallib, s’ha de descarregar mitjançant l’últim ‘bee-package’ del lloc de descàrrega de JAL.

El lloc de descàrrega es pot trobar a: Just Another Web JAL

Diverteix-te construint el teu propi projecte i esperant les teves reaccions.

Recomanat: