Zdravím, programuji procesor 12F509, kde chci využít interní RC oscilátor, ale nejde mi zkalibrovat OSCCAL registr. Při programování Pickitem 3 se stále opakuje chyba Invalid Value 0000 a nelze odstranit ani po ručním nastavení. Prosím o radu, nebo poskytnutí kódu inicializace procesoru.
cau, no, pokud sis ji nezaznamenal tak mas smulu, sice sou kody ktery ti to dokazou zkalibrovat ale vzhleden k tomu ze si si to nedokazal vyguglit tak nic....
PK2 ma utilitu na regenerovani , PK3 uz ne,
takze : jestly mas tu konstantu tak zapsat rucne do kodu ,jde zapsat i pres PK3 do uP
bud si nekoho najdes kdo ma PK2 na obnovu..
napises si kod pro generovani obdelniku na vystupu kterej budes meri a menit konstantu dokad to nebude sedet s kodem..
Zkus ten 12F509 naprogramovat tímhle.Je to čistej soubor bez kódu,s vypnutou CP ochranou,zapnutým WDT,zapnutým MCRL a se zapnutým interním oscilátorem.
MiloPS3, tak jsem našel stránky s návodem na kalibraci, sice je to pro jinýho švába, ale asi by se to dalo využít http://picprojects.org.uk/projects/picprojects.htm. Jinak v Pickit3 je možnost Tools - OSCCAL - Manuální nastavení.
hakamusai díky za kod, ale pri načtení mi to hlásí, že je moc dlouhý.
Kod z paměti mám zapsaný, ale stejně procesor nerozjedu. Zřejmě něco dělám špatně při inicializaci. Předpokládám, že i kdybych zadal jiný kod, než byl v paměti, tak by oscilátor jel. Sice s nějakou plus mínus tolerancí, ale asi by se program rozjel, což mě se nestalo.
je jedno jakou hodnotu tam nastavis jen nebude presna frekvence, program nezavislej na nejaky casovy externi sinchronizaci musi bezet,
jde ten procesor precist ? smazat ? zapsat ? (bez kodu,fff)
jinak PK3 konstantu nemaze , jak se ti to povedlo ?
jestly jde aspon zapsat pak uz neni problem ji tam dat pres kod jestly nejde manualne,treba
kód:
org 0x03ff
retlw 0xKK ;KK konstanta
org 0x0
nop
end
Tak jsem nastavil oscilátor na XT a program stejně nejde. Do procesoru lze zapsat i číst, tak musí být chyba asi někde jinde. Přikládám kod inicializace procesoru, možná pro samé oči nevidím nějakou blbost
list p=12f509, R=DEC
include "p12f509.inc"
RAM equ 0x10 ; první adresa paměti RAM pro PIC12F509 - (20h-3Fh)
bsf OUT ; přednastavit OUT pro počáteční bliknutí
clrf S_TMP
clrf TM_REG
call CEK100m
call CEK100m
bcf OUT
;************************ Hlavní program *************************
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.