Sisällysluettelo:
Video: ICSP: n ymmärtäminen PIC -mikrokontrollereille: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Mikro -ohjaimien ohjelmointi ei ole vaikeaa. Ohjelmoijan rakentaminen tekee suuren ensimmäisen elektroniikkaprojektin. Tämän ohjeen tarkoitus on selittää Microchip -PIC -korttien kanssa käytetty yksinkertainen "piirin sarjaohjelmointimenetelmä".
Vaihe 1: Miksi ICSP?
Suuren DIP -sirun ohjelmointi on helppoa. Aseta se pistorasiaan ohjelmoijaan, polta ja palaa sovelluspiiriin. Testaa ja toista.
Asiat vaikeutuvat pienemmillä (pinta -asennettavilla) siruilla. QFN-, SSOP-, QFP- tai jopa suurille SOIC.300 -paketeille ei ole vakiopistorasioita. On todella kalliita (100 dollaria) leikkeitä, jotka voidaan liittää ja ohjelmoida näihin siruihin. Jokaista käyttämääsi sirutyyppiä ja pin -lukua varten tarvitaan eri leike. On olemassa vaihtoehto. Sen nimi on ICSP. ICSP tarkoittaa `` piirisarjaohjelmoijaa (ing?) ''. Se on tapa ohjelmoida PIC, kun se on edelleen liitetty sovelluspiiriin. Aivan oikein, ei enää sirunvaihtoa. Miksi ICSP? 1. Pienille pakettipiireille ei ole ohjelmointipistorasioita. Leikkeet ovat kalliita. 2. On tuskallista siirtää siruja sisään ja ulos ohjelmoijasta kehityksen aikana. Mahdotonta pinta -asennettaville osille.
Vaihe 2: Mikä on ICSP?
PIC: n ohjelmointiin tarvitaan viisi liitäntää, kun ne on liitetty sovelluspiiriin. Lisään 5 -nastaisen otsikon piirilevyihini, jotta tämä yhteys olisi nopea ja helppo. PIC -ohjelmoinnin perusteet PIC: n ohjelmointiin tarvitaan viisi yhteyttä. Virta, maa, ohjelmointijännite, kello ja data.+ (Vdd)/-(Vss) Nämä ovat virta- ja maaliitännät (Vdd, Vss). Melko vakio. Jos käytät ohjelmoijaa, jolla on "todelliset" jännitetasot (EI JDM2!), Sovelluksesi voi toimia omasta virtalähteestään ohjelmoituna, jolloin nämä liitännät poistuvat. PIC -laitteet siirtyvät ohjelmointitilaan, kun MCLR/Vpp -nastaan asetetaan ~ 13 volttia (tavallisesti nasta 1 nykyaikaisissa PIC -laitteissa, lisää alla) Kello/data tai PGC/PGD laiteohjelmisto. Nämä ovat yleensä samoja tappeja kuin PORTB6 ja PORTB7. Jos PIC sopii, käytä sitä. Saan paljon kysymyksiä JDM2 -suunnittelustani ohjeista. Yleisin on "Ohjelmoiko se PIC X?" " - näin voit kertoa: 1) Katso tietolomaketta. Etsi '' Pin Diagram '', joka näyttää seuraavan kuvan kaltaiselta. ohjelmoija. Voitko sovittaa tarvittavat nastat ohjelmoijan liittimeen?
Vaihe 3: Miten ICSP?
Suunnittelustasi riippuen voit nyt tehdä kaikki tarvittavat liitännät ja ohjelmoida PIC: si. Sinun on tiedettävä muutamia saaliita. ICSP: n suunnittelu on tärkeää. Microchip tarjoaa mukavan PDF -sovellushuomautuksen ICSP: n suunnittelusta. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744Tässä on vinkkejä ja esimerkkejä aiempien ohjeideni ICSP -malleista. Vihje 1, Uhkataso: Tärkeää ja DATA -nastat (yleensä RB6 & RB7, PGC & PGD). Älä vain tee sitä. On tilanteita, joissa erittäin taitavat suunnittelutyypit pääsevät siitä eroon, mutta älä tee sitä. Tappeihin kiinnitetyt komponentit vääristävät kelloa ja datasignaaleja, mikä johtaa arvaamattomaan ohjelmointiin. Lisäksi, jos haluat koskaan käyttää piirin sisäistä sarjavirheenkorjainta, et voi. Vihje 2 Uhkataso: Räjähtävä Käytä aina ohjelmointijännitteen ja järjestelmäjännitteen välistä diodia. Tämä on myös nasta, johon käytät ~ 13 volttia siirtyäksesi ohjelmointitilaan. Laitoin 1n4148 (vastaava) diodin vastuksen ja MCLR/Vpp -nastan väliin (kuten alla olevassa kaaviossa ja mallinnuksessa). Tämä pitää ohjelmointijännitteen Vpp -nastassa ja estää muiden osien tuhoutumisen. Vihje #3 Uhkataso: (uudelleen) väsynyt Pienjänniteohjelmointi estää sinua, mies, en ole koskaan onnistunut LVP: llä. En ole koskaan nähnyt sen toimivan (johdonmukaisesti) omin silmin. Purra vain luoti ja käytä 2,50 dollaria JDM2 -ohjelmoijan rakentamiseen.
Vaihe 4: ICSP -ohjelmoijat
ICSP ei vaadi eri ohjelmointiprotokollaa. Pistorasiapohjainen ohjelmoija tuottaa jo vaaditun signaloinnin, mutta lähettää sen pistorasiaan eikä johtojen kautta. Useimpia pistorasian ohjelmoijia voidaan käyttää ICSP: nä kiinnittämällä johdot pistorasiasta sovelluspiiriin, esimerkiksi alkuperäistä JDM2 -ohjelmoijaa (tässä: https://www.jdm.homepage.dk/newpic.htm) tee ICSP -ohjelmointi tuomalla 5 vaadittua signaalia otsikkoon. Tämä näkyy ohjelmoijassa täällä: https://www.belza.cz/digital/jdm.htm. Jotta asiat olisivat käteviä, tein tämän mallin uudelleen Eagle Cadissa ja liitin sen tähän ohjeeseen. Katso transistorin suunta, yksi jalanjäljistä voi olla väärä (tein tämän yli vuosi sitten, en muista enää). Samoin päivitettyä JDM2 -ohjelmoijaani (täällä: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) voidaan käyttää ICSP: hen liittämällä johdot DIP -liitäntöihin ja yhdistämällä ne kohdekoodiin. ***** JDM2: t käyttävät jännittäviä jännitteitä … kytke se piiriin ILMAN ulkoista virtalähdettä (tai jopa maadoitusta), joka on kytketty sovelluspiiriin. Irrota ICSP -liitännät ennen virran kytkemistä. Tämän tekemättä jättäminen ei ole tuhoisaa, mutta johtaa epäonnistuneeseen ohjelmointiin ******* Toinen vaihtoehto on (puoliksi) oikea ICD-ohjelmoija. ICD: n avulla voit ohjata laiteohjelmiston suorittamista PIC: lläsi asettamalla katkaisupisteet koodissa tai lukemalla muistin ja portin arvot. ICD voi myös animoida koodin suorittamisen, syöttää virtaa sovelluspiirille ja ohjelmoida PIC: n. Se tekee kaiken tämän saman 5 -nastaisen ICSP -yhteyden kautta, josta olemme keskustelleet. Useita itse tekemiäsi ICSP -klooneja voi nähdä täältä: https://www.icd2clone.com/wiki/Main_Page. Rakensin PiCS: n (rev B) muutama kuukausi sitten ja rakastan sitä.
Suositeltava:
Android -sovelluksen yhdistäminen AWS IOT -järjestelmään ja puheentunnistusliittymän ymmärtäminen: 3 vaihetta
Android -sovelluksen yhdistäminen AWS IOT -järjestelmään ja puheentunnistusliittymän ymmärtäminen: Tämä opetusohjelma opettaa käyttäjälle, miten Android -sovellus liitetään AWS IOT -palvelimeen ja ymmärretään kahvinkeitintä ohjaava äänentunnistusliittymä. Sovellus ohjaa kahvinkeitintä Alexan kautta Äänipalvelu, jokaisen sovelluksen
Ilmastointilaitteen kaukosäätimien IR -protokollan ymmärtäminen: 9 vaihetta (kuvilla)
Ilmastointilaitteiden kaukosäätimien IR -protokollan ymmärtäminen: Olen oppinut IR -protokollista jo jonkin aikaa. IR -signaalien lähettäminen ja vastaanottaminen Tässä vaiheessa ainoa jäljellä oleva asia on AC -kaukosäätimien IR -protokolla. Toisin kuin perinteiset kaukosäätimet lähes kaikista elektroniikkalaitteista (esimerkiksi televisiosta), joissa
Peruna -akku: kemiallisen ja sähköenergian ymmärtäminen: 13 vaihetta (kuvilla)
Peruna -akku: Kemiallisen ja sähköenergian ymmärtäminen: Tiesitkö, että voit käyttää hehkulamppua vain perunalla tai kahdella? Kahden metallin välinen kemiallinen energia muuttuu sähköenergiaksi ja luo piirin perunan avulla! Tämä muodostaa pienen sähkövarauksen, joka voi olla
Kanavan sekoittamisen ymmärtäminen: 4 vaihetta (kuvien kanssa)
Kanavan sekoittamisen ymmärtäminen: Jos olet koskaan ajanut kauko -ohjaimen koteloa, sinulla on hyvät mahdollisuudet käyttää sekoitusta, vaikka et tietäisi sitä. Erityisesti jos olet käyttänyt yhtä ohjaussauvaa tai gimbleä hallitaksesi ajoneuvoa, joka käyttää luistinohjausta tai
Sähköisten antureiden ymmärtäminen: 8 vaihetta
Elektronisten antureiden ymmärtäminen: Tämä "Instructable" on tarkoitettu selittämään tavallisten teollisuus- ja kotitalousantureiden toimintaa. opettaa sinua käyttämään kaupallisesti saatavia antureita reaalimaailman käyttöön käytännön harjoitusten ja kokeiden avulla. Tämä oppitunti auttaa