Viittaan PIC-mikrokontrollereihin, erityisesti 16f- ja 18f-sarjoihin. Voisiko GPIO: ta käyttää tällä tavalla?
Jos näin on, miten?
Viittaan PIC-mikrokontrollereihin, erityisesti 16f- ja 18f-sarjoihin. Voisiko GPIO: ta käyttää tällä tavalla?
Jos näin on, miten?
Vanhemmat PIC: t luottivat ohjelmoijaan toimittamaan ajoituksen Flashin ohjelmointiin. Epäilen, että RPi pystyy saamaan nämä ajoitukset oikein. Suurin vaikeus siinä tapauksessa olisi tasonmuunnos 3,3 V: sta 5 V: ksi PIC: lle. Niiden pitäisi voida olla yhteydessä suoraan joihinkin IO-nastoihin.
Nyt sinulla on lue kyseisen PIC-perheen ohjelmointitiedot ja selvitä, miten GPIO: ita voidaan käsitellä ohjelman saamiseksi.
On varsin mielenkiintoista, jos saat jotain toimimaan.
Nastoja 8 ja 9 voidaan käyttää UART-nastoina, joten ohjelmoijaa pitäisi voida ohjata näiden nastojen yli.
Ohjelmistokohtaisesti Linuxille on olemassa avoimen lähdekoodin pic-ohjelmointiohjelma nimeltä odysseia. Sitä käytetään ohjelmoijien kanssa, jotka on kytketty rinnakkaisporttiin. Odysseia kommunikoi bitbangingin avulla, joten sen pitäisi olla mahdollista mukauttaa lähettämään tiedot GPIO: lle rinnakkaisportin sijaan. Odyssey tukee paljon 16f- ja 18f-kuvatiedostoja ja pystyy lukemaan useita HEX-tiedostomuotoja.
Toinen avoin pic-ohjelmointiprojekti on usbpicprog. Tämä voi myös olla tarkastelun arvoinen, mutta se on monimutkaisempi, koska se on USB18-porttiin kytketty ohjelmoija, joka on rakennettu pic18f2550: n ympärille. Tällä ohjelmoijalla on hieno ominaisuus: se tuottaa + 12 V: n ohjelmointijännitteen latauspumpulla, joten se ei tarvitse muuta virtalähdettä kuin + 5 V USB: n kautta.
Katso esimerkki ( kautta) ja oletettavasti edistyneempi ( kautta), joka kuvaa kuinka Raspberry Pi: n käyttö PIC: iden ohjelmointiin GPIO: n kautta.
Huomaa, että nämä piirit edellyttävät ulkoista 12 V: n virtalähdettä ja muutamia lisäkomponentteja (jännitesäädin, transistorit, kondensaattorit, vastukset ja jotkut edistyneessä olevan LED-valot). ).