konfigurace PIC16F876A

Děkuji :smiley:

Klidně mi tykej, jsme na fóru - je to tak jednodušší.
Presto bych si nekoupil. V této cenové kategorii bych programátor pravděpodobně stavěl nebo bych si koupil jiný.
Ale hlavní je, že ti vyhovuje. A o to jde :slight_smile:.

Možná by nebylo špatné napsat nějaké odkazy, aby bylo každému jasné o čem píšeš.

Pokud v aplikaci k Prestu nahraješ (načteš) program, který chceš nahrát do PIC, tak by se měli všechny přepínače automaticky správně nastavit. Funguje to takto snad u všech aplikací, které se používají k programátorům. Přímo v samotném programu, který chceš nahrát, je totiž tato konfigurační informace daná. Možnost před samotným programováním změnit konfiguraci je tu z důvodu toho, aby jsi mohl uživatelsky něco změnit. Tato změna se ale musí dělat vědomě. Pokud například zapneš watchdog v programu, kde s ním nebylo počítáno, tak program samozřejmě nebude fungovat…

První ti doporučím si stáhnout datasheet k PIC16F876A.

Pozor! Konfigurační slovo u PIC16F87xA se liší od konfiguračního slovu starších (neáčkových) PIC16F87x.

Zde se podívej na stranu 144 (v dokumentu PDF je to strana 146) na “CONFIGURATION WORD” a máš to :slight_smile:.

CP - znemožnění zkopírování obsahu paměti s programem (zamčení obsahu, jak píšeš)
WRT - nastavení kde lze programově zapisovat do FLASH
CPD - znemožnění zkopírování obsahu EEPROM
LVP - píšeš to správně - low-voltage programming - dá se také říci, že tím nastavuješ funkci pro RB3
BODEN - aktivace Brown-out Reset (BOR) - automatický reset při poklesu napájecího napětí
PWRTEN - Power-up Timer - pokud zapínáš mikropočítač, tak prvních několik set ciklů nepracuje krystal tak, jak by měl, Power-up Timer tento problém vyřeší - pokud tě to zajímá více, mohu o tom více napsat…
WDTE - ano, je to Watchdog Timer
OSC - nastavení oscilátoru - RC pro RC člen, HS pro “rychlý” krystal (např. 20 MHz), XT např. pro 4 MHz a LP pro “pomalý” (např. pro reálný čas)

3FFF znamená, že celé programové slovo je “plné jedniček” a to znamená, že v tomto místě není nic nahraného / naprogramovaného (nebo také tzv. příkaz “nop”). F v EEPROM je ten samý případ.

Přesně nechápu co chceš s bootloaderem dělat, každopádně si zkus přečíst toto vlákno ohledně dekompilace.