Obsah:

Pochopenie ICSP pre mikrokontroléry PIC: 4 kroky (s obrázkami)
Pochopenie ICSP pre mikrokontroléry PIC: 4 kroky (s obrázkami)

Video: Pochopenie ICSP pre mikrokontroléry PIC: 4 kroky (s obrázkami)

Video: Pochopenie ICSP pre mikrokontroléry PIC: 4 kroky (s obrázkami)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, November
Anonim
Pochopenie ICSP pre mikrokontroléry PIC
Pochopenie ICSP pre mikrokontroléry PIC

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?

Prečo ICSP?
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?

Čo je ICSP?
Čo je ICSP?
Čo je ICSP?
Čo je ICSP?
Čo je ICSP?
Čo je ICSP?
Čo je ICSP?
Č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?

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

Programátori ICSP
Programátori ICSP
Programátori ICSP
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: