Sisällysluettelo:
- Vaihe 1: Hallituksen suunnittelu
- Vaihe 2: Tarvittavat komponentit
- Vaihe 3: Hallintaohjelmisto
- Vaihe 4: Miltä sovellusohjelma näyttää
- Vaihe 5: Rakenna hallitus itse
Video: JALPIC One -kehityskortti: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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.
Suositeltava:
Rover-One: RC-kuorma-auton/auton aivojen antaminen: 11 vaihetta
Rover-One: RC-kuorma-auton/auton aivojen antaminen: Tämä Instructable on piirustuksessa, jonka olen suunnitellut nimeltä Rover-One. Rover-One on ratkaisu, jonka olen suunnitellut ottamaan lelu RC-auton/kuorma-auton ja antamaan sille aivot, jotka sisältävät komponentteja ympäristön havaitsemiseksi. Rover-One on 100 x 100 mm: n piirilevy, joka on suunniteltu EasyED
IoT DevKit (All-in-one)-ORB1T V19.0 ALPHA: 6 vaihetta
IoT DevKit (All-in-one)-ORB1T V19.0 ALPHA: Mikä on OBJEX? OBJEX on "käynnistys" ehkä (en tiedä, on aikaista sanoa). Tällä hetkellä se on joukko kokeellisia IoT -projekteja. Jokaisella projektilla on eri nimi, esimerkiksi ORB1T. OBJEXin tavoitteena on kehittää IoT -järjestelmiä/-laitteita.El
Xbox One -ohjaimen yhdistäminen Windows 10 -kannettavaan: 16 vaihetta
Xbox One -ohjaimen yhdistäminen Windows 10 -kannettavaan: Tarvitset: Xbox -ohjaimen Windows 10 -kannettavan
Erguro-one Sonos Play 5: n valmistajan lähestymistapa IKEA Kuggis -laatikolla: 7 vaihetta (kuvilla)
Erguro-one Sonos Play 5: n valmistajan lähestymistapa IKEA Kuggis -laatikolla: Tämä projekti syntyi sen jälkeen, kun kuulin ensimmäisen kerran Sonos Play 5 -kaiuttimet, ja olin niin vaikuttunut äänenlaadusta kaiuttimen pienen koon suhteen, matalat taajuudet ovat ehdottoman vaikuttavia, siksi omistan 2 Play 5;-) I h
DIY Xbox One -ohjaimen ladattava akku (projekti käynnissä): 3 vaihetta (kuvilla)
DIY Xbox One -ohjaimen ladattava akku (projekti käynnissä): Ennen kuin sukellamme yksityiskohtiin, haluaisin käsitellä otsikkoa. Tämä projekti on kesken, koska ensimmäisen suunnittelun testaamisen jälkeen on havaittu joitakin havaintoja. Sanon kuitenkin, että suunnittelen hallituksen uudelleen, jotta voin ottaa huomioon joitakin muutoksia. Katoin e