Taula de continguts:
- Pas 1: Dissenyar el tauler
- Pas 2: components necessaris
- Pas 3: el programari de la Junta
- Pas 4: quin aspecte té un programa d'aplicació
- Pas 5: Construir la junta directiva
Vídeo: JALPIC One Development Board: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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:
- El programa principal que proporciona la interfície amb l’USB, interpreta les ordres i envia les respostes.
- L'analitzador de fitxers hexadecimals que comprova el contingut del fitxer hexadecimal, extreu l'adreça i les dades que es programaran.
- 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:
Porta imatges amb altaveu incorporat: 7 passos (amb imatges)
Suport d'imatges amb altaveu incorporat: aquí teniu un gran projecte per dur a terme durant el cap de setmana, si voleu que us poseu un altaveu que pugui contenir imatges / postals o fins i tot la vostra llista de tasques. Com a part de la construcció, utilitzarem un Raspberry Pi Zero W com a centre del projecte i un
Reconeixement d'imatges amb plaques K210 i Arduino IDE / Micropython: 6 passos (amb imatges)
Reconeixement d’imatges amb plaques K210 i Arduino IDE / Micropython: ja vaig escriure un article sobre com executar demostracions d’OpenMV a Sipeed Maix Bit i també vaig fer un vídeo de demostració de detecció d’objectes amb aquesta placa. Una de les moltes preguntes que la gent ha formulat és: com puc reconèixer un objecte que la xarxa neuronal no és tr
Mojo FPGA Development Board Shield: 3 passos
Escut de la placa de desenvolupament Mojo FPGA: connecteu la vostra placa de desenvolupament Mojo a entrades externes amb aquest escut. Què és la placa de desenvolupament Mojo? La placa de desenvolupament Mojo és una placa de desenvolupament basada al voltant del Xilinx spartan 3 FPGA. El tauler el fabrica Alchitry. Els FPGA són molt útils
Gesture Hawk: robot controlat amb gestos manuals mitjançant la interfície basada en el processament d’imatges: 13 passos (amb imatges)
Gesture Hawk: robot controlat amb gestos manuals mitjançant interfície basada en el processament d’imatges: Gesture Hawk es va mostrar a TechEvince 4.0 com una interfície simple màquina basada en el processament d’imatges. La seva utilitat rau en el fet que no es requereixen cap sensor addicional ni un dispositiu portàtil, excepte un guant, per controlar el cotxe robòtic que funciona amb diferents
Com desmuntar un ordinador amb passos i imatges senzills: 13 passos (amb imatges)
Com desmuntar un ordinador amb passos i imatges senzills: és una instrucció sobre com desmuntar un ordinador. La majoria dels components bàsics són modulars i fàcilment eliminables. Tanmateix, és important que us organitzeu al respecte. Això us ajudarà a evitar la pèrdua de peces i també a fer el muntatge