Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Jos seuraat Instructables -projekteja, tiedät, että olen suuri JAL -ohjelmointikielen fani yhdessä PIC -mikrokontrollerin kanssa. JAL on Pascalin kaltainen ohjelmointikieli, joka on kehitetty Microchipin 8-bittisille PIC-mikrokontrollereille. Useimmat ihmiset tuntevat Arduinon ATMEL -mikrokontrollerilla. Yksi Arduino -kortin hienoista puolista on, että voit ohjelmoida mikro -ohjaimen ilman erillistä ohjelmoijaa.
Tämä ohjelmoijan tarpeen puuttuminen toi minut tähän projektiin. Halusin tehdä Arduino Unon kaltaisen piirilevyn PIC -mikrokontrollerille, joka kehittää ohjelmiston kyseiselle levylle JAL -ohjelmointikielellä. Levyllä ei tarvinnut olla Arduino Uno -levyn täsmällistä kokoa, mutta levyssä olevilla liittimillä tulee olla mahdollisuuksien mukaan samat liitännät kuin Arduino Uno -liitännöillä. Ja niin syntyi JALPIC One -kehityskortti.
Vaihe 1: Hallituksen suunnittelu
Ennen kuin aloitin suunnittelun, tutkin Arduinon muotoilua ja päätin seuraavan:
- Halusin, että levy rakennettaisiin vakiokomponenteilla, joten ei pinta -asennusta (SMD). Syynä tähän on se, että harrastajien olisi helpompi koota levy.
- Liittimissä tulisi olla mahdollisimman paljon samaa toimintoa kuin Arduino Unossa. Etukuvassa en ole vielä koonnut liittimiä.
- PIC: n oli suoritettava kortin ohjaus ja tämä PIC olisi ohjelmoitava JAL -ohjelmointikielellä.
- Testaustarkoituksia varten piirilevyssä tulisi olla LED, jota voit ohjata sovellusta käyttävästä PIC: stä. Tämä ominaisuus on myös Arduino Unossa.
- Sovellusta ajavassa PIC -laitteessa pitäisi olla riittävästi muistia ja RAM -muistia sovellusten kehittämisen helpottamiseksi.
Oheisesta kaaviosta löydät JALPIC One -kehityskortin rakenteen. Lisäsin myös kuvakaappauksen piirilevystä. Arduinon tavoin kortti voi saada virtansa ulkoisen tasavirtalähteen USB -portista, kun sitä käytetään yksinään.
Lisäsin kuvan, jossa näkyy Arduino ja JALPIC One -kehityskortti.
Taulukon sovellus PIC on ohjelmoitu käyttämällä JAL -kääntäjän luomaa heksatiedostoa.
Vaihe 2: Tarvittavat komponentit
Sinulla on oltava seuraavat komponentit tätä projektia varten itse levyn vieressä:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (sovellus PIC)
- 1 * PIC16F1455P: IC4 (ohjaus PIC)
Kristalli
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diodi
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * Keltainen LED: LED1
- 1 * Keltainen LED: LED2
- 1 * Punainen LED: LED3
Liitin
- 1 * Virtaliitin: J1
- 1 * USB -liitin: X1
- 2 * 6-nastainen otsikko: SV2, SV5
- 2 * 8-nastainen otsikko: SV1, SV4
- 1 * 10-nastainen otsikko: SV3
- 1 * 3-nastainen hyppyjohdin: JP1
- 1 * 2-nastainen hyppyjohdin: JP2
Kondensaattori
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C9
- 1 * 470 nF/keraaminen: C10
Elektrolyyttikondensaattori
3 * 10 uF/25V: C4, C5, C12
Vastus
- 2 * 22 ohmia: R10, R11
- 2 * 330 ohmia: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Vaihtaa
1 * Omron -painike: S1
Taulukon liitteenä olevasta asettelusta näet, mihin kunkin komponentin pitäisi mennä.
Vaihe 3: Hallintaohjelmisto
Suurin osa työstä oli kehittää ohjainohjelmisto ohjausta PIC: tä varten. Taululla on yksinkertainen komentosarja, joka poistaa sovelluksen PIC, ohjelmoi sovelluksen PIC ja joitakin muita komentoja. Kuten mainittiin, se on kirjoitettu JAL: ssa. Ohjelmistossa on 3 pääkomponenttia:
- Pääohjelma, joka tarjoaa käyttöliittymän USB: n kanssa, tulkitsee komennot ja lähettää vastaukset.
- Heksatiedoston jäsennys, joka tarkistaa heksatiedoston sisällön, poimii ohjelmoitavan osoitteen ja tiedot.
- Ohjelmoija, joka poistaa sovelluksen PIC -muistin ja ohjelmoi sovelluksen PIC -tiedot jäsentimestä tulevilla tiedoilla.
Koska ohjaus-PIC: llä ei ole suurta sisäistä muistia, heksatiedoston jäsennys suoritetaan reaaliajassa ja rivi kerrallaan, minkä jälkeen tiedot välitetään ohjelmointiohjelmistolle, joka myös ohjelmoi sovelluksen PIC: n riville rivikohtaisesti.
Liitettyä heksatiedostoa voidaan käyttää ohjaimen PIC: n ohjelmointiin.
Vaihe 4: Miltä sovellusohjelma näyttää
Koska sovelluksen PIC -laitteisto tunnetaan, voidaan yksinkertaisen sisällytystiedoston avulla määrittää kaikki sovelluksen PIC -toiminnon edellyttämät asetukset. Ohjelman kirjoittaja voi sitten keskittyä itse ohjelmaan. Yksinkertainen vilkkuva ohjelma JALissa näyttää tältä:
include jalpic_one - sisällytä levyn määritelmätiedosto
enable_digital_io () - tee kaikista nastoista digitaalinen I/O
alias led on pin_a0 - alias pin -LEDille
pin_a0_direction = LÄHTÖ
ikuinen silmukka
led = PÄÄLLÄ
_usec_delay (100_000)
led = POIS
_usec_delay (400_000)
päätysilmukka
Tämä ohjelma käyttää JALPIC One -kehityskortin LED -valoa. Kun ohjelma on valmis, vain yksi napsautus JalEdit -nimisessä editorissa riittää ohjelman kääntämiseen ja lataamiseen taululle. Lyhyt video näyttää kuinka tämä toimii.
Vaihe 5: Rakenna hallitus itse
En voinut kuvata kaikkea tässä Instructable -ohjelmassa, mutta koko levyn suunnittelu, ohjelmisto ja dokumentaatio voidaan ladata yhdestä Jallib -julkaisusta kansiosta "project / jalpic_one".
Koska tätä uutta kehitystä ei ole vielä julkaistu virallisesti uudessa Jallib-versiossa, se on ladattava käyttämällä JAL-lataussivuston uusinta "mehiläispakettia".
Lataussivusto löytyy osoitteesta: Just Another JAL Website
Pidä hauskaa oman projektin rakentamisesta ja odota reaktioitasi.