PIC10F206 a zatížení výstupu

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

PIC10F206 a zatížení výstupu

#1 Příspěvek od markoni »

Zdravím
Potřeboval bych se ujistit jestli můžu tak zapojit tento PIC10F206 nákres dodávám
za druhé jak se nastavuje frekvence vnitřního oscilátoru to se děje pomocí registru OSCCAL na jakou hodnotu mám tam dát aby mě to tikalo na 4MHz díky
Přílohy
nacrtek.jpg
(40.38 KiB) Staženo 153 x
Uživatelský avatar
Mendor
Příspěvky: 223
Registrován: 16 dub 2008, 00:00
Bydliště: Kladno

#2 Příspěvek od Mendor »

Citace z datasheetu:

1: Maximální proud vytékající z libovolného vývodu ... 25 mA

2:
9.2.2 Vnitřní taktovací oscilátor 4 MHz
Vnitřní oscilátor má po kalibraci základní pracovní frekvenci 4 MHz.

Výrobce mikropočítače umísťuje do každého mikropočítače kalibrační konstantu v podobě instrukce RETLW, která je umístěna na poslední adresovatelné buňce paměti programu. Tuto poslední pozici je vždy možné z mikropočítače vyčíst nezávisle na případném nastavení ochrany kódu proti vyčtení.

Po resetu mikropočítače dojde k nastavení adresy právě na poslední buňku paměti programu.
Mikropočítač vykoná instrukci RWTLW xx a tím přesune kalibrační konstantu do střadače. Následuje přetečení programového čítače PC a další vykonaná instrukce leží na adrese 0000h, což je tzv. vektor Resetu.

Uživatel tak může první instrukcí svého programu zapsat kalibrační konstantu ze střadače do registru OSCCAL (adresa 05h) nebo může tento postup ignorovat.

Okamžikem zápisu kalibrační konstanty do registru OSCCAL je definována taktovací frekvence. Obsah registru OSCCAL a tím i taktovací frekvence jsou po signálu reset náhodné.

Poznámka: Smazáním obsahu paměti programu dojde i k neobnovitelnému smazání kalibrační konstanty. Před mazáním této paměti je nutné vyčíst kalibrační konstantu a zapamatovat si ji, pro pozdější správnou kalibraci taktovacího oscilátoru.


3: Pokud chceš datasheet přeložen do CZ, tak tady:
http://www.edisk.cz/stahnout-soubor/148 ... .59MB.html
Naposledy upravil(a) Mendor dne 10 čer 2009, 13:00, celkem upraveno 3 x.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#3 Příspěvek od Chenzee »

Odpověď na tvoje otázky je zde: http://ww1.microchip.com/downloads/en/D ... 41239D.pdf
1. proud jedním pinem je max. 25mA (jako u 84,877,12F atd.)
2. OSCCAL je pouze kalibrační hodnota vnitřního oscilátoru o f=4MHz. Kalibrační hodnota je na poslední adrese programové paměti PICu. Pokud nemáš original programátor, musíš ji nejprve načíst, někde si ji poznamenat a poté teprve smazat obvod. Jinak ji nenávratně ztratíš. v DS kapitola 9.2.2., nebo pokud dáš CTRL+F, napíšeš OSCCAL a dáš najít, najdeš registr a k němu potřebné informace. Alespoň takto to dělám já, když zjišťuji doplňkové informace. Pro pochopení celé věci je dobré si nejprve přelouskat celý DS, pak už budeš vždy pouze vzpomínat, jooo to jsem četl, jen to najít a to je správná cesta k poznání :-) Dále doporučuji zaměřit se pouze na jeden typ PICu, s ním udělat nějaké pokusy a teprve až pochopíš funkci, kde co a jak, tak postupně nabalovat další věci. [/url]
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“