Sisällysluettelo:

ICSP: n ymmärtäminen PIC -mikrokontrollereille: 4 vaihetta (kuvilla)
ICSP: n ymmärtäminen PIC -mikrokontrollereille: 4 vaihetta (kuvilla)

Video: ICSP: n ymmärtäminen PIC -mikrokontrollereille: 4 vaihetta (kuvilla)

Video: ICSP: n ymmärtäminen PIC -mikrokontrollereille: 4 vaihetta (kuvilla)
Video: Täydellinen Redux Toolkit + RTK-kyselykurssi aloittelijoille | Vähennä 2 tunnissa! 2024, Marraskuu
Anonim
ICSP: n ymmärtäminen PIC -mikrokontrollereille
ICSP: n ymmärtäminen PIC -mikrokontrollereille

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?

Miksi ICSP?
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?

Mikä on ICSP?
Mikä on ICSP?
Mikä on ICSP?
Mikä on ICSP?
Mikä on ICSP?
Mikä on ICSP?
Mikä on ICSP?
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?

Miten ICSP?
Miten ICSP?
Miten ICSP?
Miten ICSP?
Miten ICSP?
Miten ICSP?
Miten ICSP?
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 -ohjelmoijat
ICSP -ohjelmoijat
ICSP -ohjelmoijat
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: