PIC 16F84 ma integrovanú malú pamäť EEPROM ktorej obsah sa zachová i po odpojení napájania zaujímalo by ma ako sa da do tejto pamäťe pristupovať (ukladať,čítať,mazať data). Takisto by ma zaujímalo akým spôsobom je možné obslužiť integrovaný časovač TMR0 napríklad chcem aby každu sekundu program vykonal istú operáciu napr. skok na nejaké navestie. Za odpoveďe vopred Ďakujem !!!
Založen: Nov 02, 2005 Příspěvky: 199 Bydliště: Pardubice
Zaslal: čt srpen 24 2006, 13:35 Předmět:
Galjo, evidentne dela jen ze vi o cem mluvi. Nevim proc se vyjadruje, kdyz nechce poradit. Konkretni informace najdes na strane 33 (kapitola 7) v datasheetu _________________ Podpis na houby
Galjo, evidentne dela jen ze vi o cem mluvi. Nevim proc se vyjadruje, kdyz nechce poradit. Konkretni informace najdes na strane 33 (kapitola 7) v datasheetu
Programovanie sa treba naučiť - radit to je ako učiť od základov a baviť sa vyše mesiaca ako na to, je trochu zabijanie času.
Založen: Nov 21, 2005 Příspěvky: 524 Bydliště: Bratislava
Zaslal: pá srpen 25 2006, 9:47 Předmět:
Myslím, že je to omyl, pretože niekedy stačí malé naťuknutie a vie ako ďalej. Ak sa budeme všetci hrať na majstrov športu, tak načo sme tu.
Zápis do EE je lepšie popísaný v 16F818 na str 29.
BANKSEL EECON1 ...........; Select Bank of EECON1
BTFSC EECON1, WR........ ; Wait for write
GOTO $-1 .......................; to complete
BANKSEL EEADR .............; Select Bank of EEADR
;najskôr si pripravíš adresu, kam budeš zapisovať
MOVF ADDR, W ...............; ADDR = moja adresa
MOVWF EEADR................ ; Data Memory Address to write
;potom data, ktoré budeš zapisovať
MOVF VALUE, W ...............; VALUE = moje data
MOVWF EEDATA ...............; Data Memory Value to write
; a potom povinnú sekvenciu, ktorá to tam uloží
BANKSEL EECON1 ...........; Select Bank of EECON1
BCF EECON1, EEPGD ........; Point to DATA memory
BSF EECON1, WREN ........ ; Enable writes
BCF INTCON, GIE ............; Disable INTs.
MOVLW 55h .....................;
MOVWF EECON2 ..............; Write 55h
MOVLW AAh ....................;
MOVWF EECON2 ..............; Write AAh
BSF EECON1, WR .............; Set WR bit to begin write
BSF INTCON, GIE .............; Enable INTs.
BCF EECON1, WREN ..........; Disable writes
máš pravdu - potom pride otázka čo je to ?? ADDR = moja adresa ??? a čo je to VALUE = moje data a nepracuje to... a potom poraď , alebo môžeš mu ten program vyrobiť až máš toľko času..lebo on o tom čítal a malo by to byť funkčné..
Založen: Nov 02, 2005 Příspěvky: 199 Bydliště: Pardubice
Zaslal: ne srpen 27 2006, 19:29 Předmět:
galjo napsal(a):
máš pravdu - potom pride otázka čo je to ?? ADDR = moja adresa ??? a čo je to VALUE = moje data a nepracuje to... a potom poraď , alebo môžeš mu ten program vyrobiť až máš toľko času..lebo on o tom čítal a malo by to byť funkčné..
No musim Ti dat v necem za pravdu. meno by si mel nejdriv asi poradne precis datasheet a zacit s jednossima vecma. Pokud to uz udelal, tak jedine dobre. Protoze jenom poctivym cvicenim se clovek neco muze dobre nacit. Premyslel jsi ale ze treba uz delal s nekterymi procesory od jineho vyrobce, ma neco uz za sebou a tady jen tape, protoze je to proste jinak nez je zvyklej. Ja sam delam se tremi druhy procesoru a PIC jsem prakticky jeste nikdy nedelal. Proto vim, ze ac mam neco za sebou, budu rad kdyz mi nekdo poradi. Od toho je tu tohle forum a od toho sem chodime. Ne jenom pro rady, ale taky je davat. Predpokladam, ze meno je dost inteligentní na to aby si ViPaliho priklad dobre vylozil... _________________ Podpis na houby
Založen: Nov 21, 2005 Příspěvky: 524 Bydliště: Bratislava
Zaslal: po srpen 28 2006, 9:59 Předmět:
Možno že chlapec skutočne začína, a ešte mu nikto nepovedal, že na stránke www.microchip.com si môže stiahnuť datasheet pre všetky procesory a veľa aplikácii z ApNotes.
No a zabudli sme na ten Tmr0.
V registri INTCON nastaviš bit 7 a 5 (gie, t0ie) do 1, čím povolíš prerušenie Global a Timer0.
V OPTION nastaviš bit 0,1,2 (ps0 - ps2) preddelič (napr. 111 = 256) a T0cs 0/1 podľa zdroja impulzov, psa = 0 cez preddelič.
Potom do T0 vložíš FFh.
256(T0) x 256(Ps) = 64k
Ak máš T0cs = 1 a cez RA4 ti vstupuje signál z 32k krištálu, tak každé 2sec ti nastaví bit T0if (intcon) čo vyvolá prerušenie.
Ak máš T0cs = 0 a Fosc 4MHz, tak do preddeliča ti vstupuje frekvencia Fosc/4 = 1MHz. Potom 1MHz / 64k = 16, to znamená, že 16 krát za sekundu ti vyvolá prerušenie, čo ošetríš v nejakom registri, do ktorého na začiatku vložíš 16 a budeš ho každým prerušením dekrementovať.
Rada na záver, zabudni na 16F84 a programuj 16F818, 16F819, 16F88
Ak bude problém, tak sa spýtaj, určite sa tu niekto najde, kto ti poradí.
Založen: Oct 04, 2004 Příspěvky: 930 Bydliště: Czechoslovakia
Zaslal: po srpen 28 2006, 12:14 Předmět:
Za všetky odpovede dakujem ! S PIC skutočne začínam ,časovanie som zatial riešil len pomocou časovacích slučiek , a o použití časovačov som nemohol najsť nejaké ucelené info v SL alebo CZ !
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.