ICSP
Moderátor: Moderátoři
- marimm
- Příspěvky: 185
- Registrován: 25 říj 2005, 02:00
- Bydliště: Západné Slovensko
- Kontaktovat uživatele:
Pozri toto:
Kód: Vybrat vše
http://www.cmail.cz/doveda/icsp/index.htm
Není problém ,ale musíš upravit zapojení nebo jinak rozložit vývody na PIC. Nevím co používáš za programátor ,ale jukni na www.asix.cz a tam je zapojení jak to udělat a používat.
Je naprosto běžné napájet programovaný procesor z aplikace. Pouze u některých specifických typů jako je 12F629/675 může být problém. Ve tvém případě můžeš externí zdroj použít a kapacita by neměla ničemu vadit.
Externí napájení z aplikace nelze použít u některých typů procesorů, které mají pin -MCLR/VPP konfigurovatelný i jako I/O.
Naposledy upravil(a) jankop dne 18 pro 2007, 12:25, celkem upraveno 1 x.
Program se přeruší tehdy, pokud dáš povel programátoru, aby procesor přeprogramoval. A cílový procesor vlastně z RB7,RB6 data ani nečte, je pasivním příjemcem podobně, jako při programování EPROM. Nevím jaký máš programátor, ale je běžné, že můžeš navíc z počítače řídit status MCLR (0Vnebo 5V) a spouštět a resetovat aplikaci právě prostřednictvím počítače.
Já sám používám USB klon Microchip ICD2. Jeho velkou výhodou je možnost krokování (IC debugging) procesorů PIC, které jsou k tomu vybaveny. Namátkou 16F88, 16F819, 16F877 apod. Velmi podobné vlastnosti má lacinější PICKIT 2, který je možné koupit za cca 1200Kč. Ten zatím ale asi nedovede programovat tak široké spektrum PIC. Tyto dva programátory/ debuggery plně spolupracují s prostředím MPLAB. Ale programují pochopitelně jen součástky Microchip. Oba jsou USB. Dobrý programátor je Presto, který je univerzálnější, ale krokovat PIC s ním ovšem nejdou.
http://www.tme.cz/katalog/index.phtml?f ... ckit&idp=1
http://www.asix.cz/a6_presto.htm
http://www.tme.cz/katalog/index.phtml?f ... ckit&idp=1
http://www.asix.cz/a6_presto.htm
S tím nesouhlasím, programovat s externím zdrojem mohu PIC kdykoliv, stačí splnit tři základní podmínky:Ano píše:S napájením je to věc programátoru pokud má možnost volby interní/externí napájení.
1. Nezapojit napětí Vdd jdoucí z programátoru do cílového obvodu
2. V aplikaci použít stejou velikost napětí Vdd, jaké používá programátor
3. Programovaný PIC musí mít samostatný MCLR, jak již bylo výše uvedeno
Je pravda, že třeba ICD2 s ohledem na konstrukci, první dvě podmínky nepotřebuje mít splněny, protože to ošetřuje hardwarem.
Souhlasím i nesouhlasím nechápu proč dělat věci složitější:
1. Nezapojit Vdd : je možné ,ale už tu problém s dalším bodem a to je hlídání velikosti Vdd prog./aplikace .Dala by se udělat i jiná věc a to dat diodu mezi PIC a Udd asi další věc navíc.
A tu bych viděl další problém a to GND a to rozdílové U mezi prog. a aplikací.
3. Programovaný PIC musí mít samostatný MCLR : taky nesouhlasím a nepoužívám lze použít větší hodnotu odporu nebo Dioda+Odpor zatím žádný problém.
Neznám ICD2 ani pickit2 ,ale podívám se já používám PRESTO tak to neřeším.
1. Nezapojit Vdd : je možné ,ale už tu problém s dalším bodem a to je hlídání velikosti Vdd prog./aplikace .Dala by se udělat i jiná věc a to dat diodu mezi PIC a Udd asi další věc navíc.
A tu bych viděl další problém a to GND a to rozdílové U mezi prog. a aplikací.
3. Programovaný PIC musí mít samostatný MCLR : taky nesouhlasím a nepoužívám lze použít větší hodnotu odporu nebo Dioda+Odpor zatím žádný problém.
Neznám ICD2 ani pickit2 ,ale podívám se já používám PRESTO tak to neřeším.