Obsah:
Video: Pochopenie ICSP pre mikrokontroléry PIC: 4 kroky (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:01
Programovanie mikrokontrolérov nie je ťažké. Zostavenie programátora je veľkým prvým projektom elektroniky. Cieľom tohto návodu je vysvetliť jednoduchú metódu „v obvodovom sériovom programovaní“, ktorá sa používa s PIC Microchip.
Krok 1: Prečo ICSP?
Programovanie veľkého čipu DIP (cez dieru) je jednoduché. Vložte ho do programátora so zásuvkou, napaľujte a vráťte sa do obvodu aplikácie. Otestujte a zopakujte.
S menšími čipmi (pre povrchovú montáž) to ide ťažšie. Neexistujú žiadne štandardné zásuvky pre QFN, SSOP, QFP ani pre veľké balíky SOIC.300. Existujú skutočne drahé klipy (100 dolárov), ktoré je možné pripojiť k týmto čipom a naprogramovať ich. Pre každý typ čipu a počet pinov, ktoré používate, je potrebný iný klip. Existuje alternatíva. Hovorí sa mu ICSP. ICSP znamená „v sériovom programátore obvodov (ing?)“. Je to spôsob programovania PIC, kým je stále pripojený k obvodu aplikácie. To je pravda, už žiadne striedanie čipov. Prečo ICSP? 1. Neexistujú žiadne programovacie zásuvky pre malé balíky čipov. Klipy sú drahé. 2. Je bolestivé presunúť čipy do a von z programátora počas vývoja. Nie je možné pre diely na povrchovú montáž.
Krok 2: Čo je ICSP?
Na programovanie PIC, keď je pripojený k obvodu aplikácie, je potrebných päť spojení. Na svoje dosky plošných spojov pridávam 5 -kolíkový konektor, aby bolo toto pripojenie rýchle a jednoduché. Základy programovania PIC. Na programovanie PIC je potrebných päť spojení. Napájanie, uzemnenie, programovacie napätie, hodiny a údaje.+ (Vdd)/-(Vss) Toto sú napájacie a uzemňovacie spojenia (Vdd, Vss). Docela štandardný. Ak používate programátor so „skutočnými“úrovňami napätia (NIE JDM2!), Vaša aplikácia môže pri programovaní bežať z vlastného napájania, pričom tieto pripojenia eliminuje. Vpp Toto je programovacie napätie. PIC vstúpia do režimu programovania, keď je na pin MCLR/Vpp umiestnených ~ 13 voltov (zvyčajne je to pin 1 na moderných PIC, viac o tom nižšie). Hodiny/údaje alebo PGC/PGD Na zápis a čítanie PIC sa používajú hodiny a dátové linky firmvér. Obvykle ide o rovnaké kolíky ako PORTB6 a PORTB7. Cvičenie: Na obrázkoch nižšie identifikujte body pripojenia ICSP na obrázkoch. Ak sa PIC hodí, noste ho. Mám veľa otázok o mojom dizajne JDM2 na pokynoch. Najčastejším je „Bude programovať PIC X?““- tu je návod, ako to zistiť: 1) Pozrite sa na list s údajmi. 2) Identifikujte umiestnenie pinov, ktoré musia byť pripojené na programovanie (Vpp, Vdd, Vss, Data a Hodiny). 3) Pozrite sa na zásuvkové pripojenie na programátor. Dokážete zladiť požadované piny so zásuvkou na programátore?
Krok 3: Ako ICSP?
V závislosti od vášho návrhu môžete teraz vytvoriť všetky požadované pripojenia a naprogramovať svoj PIC. Existuje niekoľko úlovkov, o ktorých by ste mali vedieť. Dizajn pre ICSP je dôležitý. Microchip poskytuje peknú poznámku k aplikácii PDF o navrhovaní pre ICSP. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Tu je niekoľko tipov a príkladov návrhov ICSP z mojich predchádzajúcich inštrukcií. Tip č. 1, Úroveň hrozby: Dôležité K HODINE nič iné nepripájajte a DATA piny (zvyčajne RB6 a RB7, PGC a PGD). Len to nerob. Existujú situácie, keď sa veľmi šikovné inžinierske typy vyvlečú, ale nerobte to. Komponenty pripevnené k kolíkom skreslia hodiny a dátové signály, čo má za následok nepredvídateľné programovanie. Navyše, ak by ste niekedy chceli použiť sériový debugger v obvode, nemôžete. Jednoducho to nerobte. Tip č. 2 Úroveň hrozby: Výbušný Vždy používajte diódu medzi programovacím napätím a napätím systému. Ak na PIC používate MCLR (master clear), musíte na pin MCLR dodať napätie cez odpor 10 Kish. Toto je tiež kolík, na ktorý použijete ~ 13 voltov, aby ste vstúpili do režimu programovania. Medzi odpor a pin MCLR/Vpp som vložil diódu 1n4148 (ekvivalent) (ako je znázornené na schéme a obrázku nižšie). To udržuje programovacie napätie na kolíku Vpp a zabraňuje zničeniu ostatných komponentov na vašej doske. Tip č. 3 Úroveň hrozby: (re) unavený Programovanie nízkeho napätia vás drží späť, človeče. S LVP som nikdy nebol úspešný. Nikdy som to nevidel (dôsledne) fungovať na vlastné oči. Stačí uhryznúť a vynaložiť 2,50 dolára na zostavenie programátora JDM2.
Krok 4: Programátori ICSP
ICSP nevyžaduje iný programovací protokol. Soketový programátor už produkuje požadovanú signalizáciu, ale posiela ju skôr do zásuvky, ako cez vodiče. Väčšinu programátorov soketov je možné použiť ako ICSP prepojením vodičov zo zásuvky do aplikačného obvodu. Napríklad pôvodný programátor JDM2 (tu: https://www.jdm.homepage.dk/newpic.htm) je možné použiť na vykonajte programovanie ICSP tak, že uvediete 5 požadovaných signálov do hlavičky. To je možné vidieť na programátorovi tu: https://www.belza.cz/digital/jdm.htm. Aby som mal veci poruke, prerobil som tento dizajn v Eagle Cad a pripojil ho k tomuto návodu. Sledujte orientáciu tranzistora, jedna zo stôp môže byť nesprávna (urobil som to pred viac ako rokom, už si to nepamätám). Podobne môj aktualizovaný programátor JDM2 (tu: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) môže byť použitý pre ICSP zasunutím vodičov do zásuviek DIP a ich pripojením k cieľovému PIC. ***** JDM2 používajú zábavné napätie … pripojte ho k obvodu BEZ vonkajšieho napájania (alebo dokonca uzemnenia) pripojeného k aplikačnému obvodu. Pred zapojením napájania odpojte pripojenia ICSP. Ak to neurobíte, nie je deštruktívne, ale bude mať za následok zlyhanie programovania ******* Ďalšou možnosťou je (polo) správny programátor ICD. ICD vám umožňuje ovládať vykonávanie firmvéru na vašom PIC nastavením bodov prerušenia v kóde alebo načítaním hodnôt pamäte a portu. ICD môže tiež animovať vykonávanie kódu, napájať obvod aplikácie a programovať PIC. To všetko robí prostredníctvom rovnakého 5 -kolíkového pripojenia ICSP, o ktorom sme diskutovali. Niekoľko klonov ICSP, ktoré môžete vyrobiť sami, nájdete tu: https://www.icd2clone.com/wiki/Main_Page. PiCS (rev B) som postavil pred niekoľkými mesiacmi a milujem ho.
Odporúča:
Malý programátor pre mikrokontroléry ATTINY s Arduino UNO: 7 krokov
Malý programátor pre mikrokontroléry ATTINY s Arduino UNO: V súčasnej dobe je zaujímavé používať mikrokontroléry ATTINY vzhľadom na ich univerzálnosť, nízku cenu, ale aj skutočnosť, že sa dajú ľahko naprogramovať v prostrediach, ako je Arduino IDE. Programy navrhnuté pre moduly Arduino je možné ľahko previesť
Pochopenie protokolu IR diaľkových ovládačov klimatizácie: 9 krokov (s obrázkami)
Pochopenie IR protokolu diaľkových ovládačov Air Conditoner: O IR protokoloch sa učím už nejaký čas. Ako odosielať a prijímať IR signály. V tomto mieste zostáva už len IR protokol diaľkových ovládačov AC. Na rozdiel od tradičných diaľkových ovládačov takmer všetkých elektronických zariadení (povedzme televízora), kde
Programátor ISP pre mikrokontroléry AVR: 4 kroky
Programátor ISP pre mikrokontroléry AVR: Programátor mikrokontrolérov je hardvérové zariadenie vybavené softvérom, ktorý sa používa na prenos kódu strojového jazyka do mikrokontroléra/EEPROM z počítača. Programátor ISP pre mikrokontroléry AVR je sériový programátor, ktorý používa
Zemiaková batéria: Pochopenie chemickej a elektrickej energie: 13 krokov (s obrázkami)
Zemiaková batéria: Porozumenie chemickej a elektrickej energii: Vedeli ste, že žiarovku môžete napájať iba jedným alebo dvoma zemiakmi? Chemická energia medzi týmito dvoma kovmi sa premieňa na elektrickú energiu a pomocou zemiakov vytvára obvod! To vytvára malý elektrický náboj, ktorý možno
Pochopenie miešania kanálov: 4 kroky (s obrázkami)
Pochopenie mixovania kanálov: Ak ste niekedy jazdili na šasi s diaľkovým ovládaním, je veľká šanca, že ste mixovanie použili, aj keď ste to nevedeli. Konkrétne, ak ste použili jediný joystick alebo ovládač na ovládanie vozidla, ktoré používa šmykové riadenie alebo