Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Če spremljate moje projekte Instructables, veste, da sem velik oboževalec programskega jezika JAL v kombinaciji z mikrokontrolerjem PIC. JAL je programski jezik, podoben Pascalu, razvit za 8-bitne mikrokrmilnike PIC podjetja Microchip. Večina ljudi pozna Arduino z mikrokrmilnikom ATMEL. Ena izmed lepih stvari plošče Arduino je, da lahko mikrokontroler programirate brez potrebe po ločenem programerju.
Ta odsotnost potrebe po programerju me je pripeljala do tega projekta. Želel sem narediti ploščo, podobno Arduino Uno za mikrokrmilnik PIC, ki razvija programsko opremo za to ploščo v programskem jeziku JAL. Na plošči ni bilo treba imeti natančne velikosti plošče Arduino Uno, vendar morajo imeti priključki na plošči - kjer je to mogoče - enake povezave kot povezave Arduino Uno. Tako se je rodila razvojna plošča JALPIC One.
1. korak: Oblikovanje odbora
Preden sem se lotil oblikovanja, sem si dobro ogledal zasnovo Arduino in se odločil za naslednje:
- Želel sem, da bi bila plošča zgrajena s standardnimi komponentami, tako da ne bo prišlo do zasnove površinske montaže (SMD). Razlog za to je, da bi ljubitelji lažje sestavili tablo.
- Konektorji bi morali imeti čim bolj enako funkcionalnost kot Arduino Uno. Na sprednji sliki še nisem sestavil priključkov.
- Nadzor plošče je moral izvajati PIC, ta PIC pa bi moral biti programiran z uporabo programskega jezika JAL.
- Za namene testiranja mora imeti plošča LED, ki jo lahko upravljate s PIC -a, ki izvaja aplikacijo. Ta funkcija je prisotna tudi na Arduino Uno.
- PIC, ki izvaja aplikacijo, bi moral imeti dovolj pomnilnika in RAM -a za enostaven razvoj aplikacij.
Na priloženem shematskem diagramu najdete zasnovo razvojne plošče JALPIC One. Priložil sem tudi posnetek zaslona tiskanega vezja. Tako kot Arduino lahko tudi ploščo napajate prek vrat USB z zunanjim enosmernim napajanjem, če jo uporabljate samostojno.
Dodal sem sliko, ki prikazuje Arduino in razvojno ploščo JALPIC One.
Aplikacijski PIC na plošči je programiran s šestnajstiško datoteko, ki jo ustvari prevajalnik JAL.
2. korak: Potrebne komponente
Za sam projekt poleg plošče morate imeti naslednje komponente:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (aplikacija PIC)
- 1 * PIC16F1455P: IC4 (krmilni PIC)
Kristal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Dioda
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * Rumena LED: LED1
- 1 * oranžna LED: LED2
- 1 * Rdeča LED: LED3
Priključek
- 1 * Vtičnica: J1
- 1 * USB priključek: X1
- 2 * 6-polna glava: SV2, SV5
- 2 * 8-polna glava: SV1, SV4
- 1 * 10-polna glava: SV3
- 1 * 3-polni mostiček: JP1
- 1 * 2-polni mostiček: JP2
Kondenzator
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF/keramika: C10
Elektrolitski kondenzator
3 * 10 uF/25V: C4, C5, C12
Upor
- 2 * 22 ohma: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Preklopite
1 * Omron potisni gumb: S1
V priloženi postavitvi plošče lahko vidite, kam naj gre vsaka komponenta.
3. korak: programska oprema Board
Večino dela je predstavljal razvoj programske opreme za krmiljenje PIC na plošči. Plošča ima preprost niz ukazov za brisanje aplikacije PIC, programiranje aplikacije PIC in še nekaj ukazov. Kot je bilo omenjeno, je bilo napisano v JAL. V programski opremi so tri glavne komponente:
- Glavni program, ki zagotavlja vmesnik z USB -jem, razlaga ukaze in pošilja odzive.
- Razčlenjevalnik šestnajstiških datotek, ki preveri vsebino šestnajstiške datoteke, izvleče naslov in podatke za programiranje.
- Programer, ki izbriše pomnilnik aplikacije PIC in programira aplikacijski PIC s podatki, ki prihajajo iz razčlenjevalnika.
Ker kontrolni PIC nima velikega notranjega pomnilnika, se razčlenjevanje šestnajstiške datoteke izvede v realnem času in po vrsticah, nato pa se podatki posredujejo programski opremi za programiranje, ki nato programira aplikacijski PIC v vrstici po vrsticah.
Priloženo šestnajstiško datoteko lahko uporabite za programiranje PIC krmilnika.
4. korak: Kako izgleda aplikacijski program
Ker je strojna oprema aplikacije PIC znana, lahko preprosto datoteko za vključitev definirate vse vrste nastavitev, ki so potrebne za delovanje aplikacije PIC. Oseba, ki piše program, se lahko nato osredotoči na sam program. Preprost program z bliskavico v JAL-u je videti tako:
include jalpic_one - vključite datoteko definicije plošče
enable_digital_io () - naredi vse zatiče digitalne V/I
vzdevek led je pin_a0 - vzdevek za pin z LED
pin_a0_direction = IZHOD
zanka za vedno
LED = ON
_usec_delay (100_000)
led = OFF
_usec_delay (400_000)
končna zanka
Ta program uporablja LED, ki je prisotna na razvojni plošči JALPIC One. Ko je program končan, samo en klik na gumb v urejevalniku, imenovanem JalEdit, zadostuje za sestavljanje programa in prenos na ploščo. Kratek video prikazuje, kako to deluje.
5. korak: Sami sestavite tablo
V tem Instructableu nisem mogel opisati vsega, vendar lahko celotno zasnovo plošče, programsko opremo in dokumentacijo prenesete iz ene od izdaj Jalliba v mapi 'project / jalpic_one'.
Ker ta nov razvoj še ni uradno objavljen v novi različici Jallib, ga je treba prenesti z najnovejšim "čebeljim paketom" s spletnega mesta za prenos JAL.
Spletno mesto za prenos najdete na: Samo še eno spletno mesto JAL
Zabavajte se pri gradnji lastnega projekta in se veselite vaših odzivov.