Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

PIC 16F84 obsluha EEPROM a Časovača

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
meno



Založen: Oct 04, 2004
Příspěvky: 930
Bydliště: Czechoslovakia

PříspěvekZaslal: čt srpen 24 2006, 11:52    Předmět: PIC 16F84 obsluha EEPROM a Časovača Citovat

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 !!! Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
galjo



Založen: Jul 15, 2005
Příspěvky: 1352
Bydliště: záp.slovensko

PříspěvekZaslal: čt srpen 24 2006, 12:21    Předmět: Citovat

K prístupu do pamate je zapotreby programátor. A k programovaniu PIC je program ktorý je vynikajúci, len je treba sa naučiť s ním programovat. Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
meno



Založen: Oct 04, 2004
Příspěvky: 930
Bydliště: Czechoslovakia

PříspěvekZaslal: čt srpen 24 2006, 12:38    Předmět: Citovat

Čítal som že do pamäťe EEPROM je možné pristupvať aj z programu POZOR nemyslým pamäť pre program !
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
galjo



Založen: Jul 15, 2005
Příspěvky: 1352
Bydliště: záp.slovensko

PříspěvekZaslal: čt srpen 24 2006, 12:44    Předmět: Citovat

meno napsal(a):
Čítal som že do pamäťe EEPROM je možné pristupvať aj z programu POZOR nemyslým pamäť pre program !
Máš pravdu - ten program si treba vyrobiť, alebo kúpiť - (rozum nedáva nikto zadarmo.)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
durmitor



Založen: Nov 02, 2005
Příspěvky: 199
Bydliště: Pardubice

PříspěvekZaslal: čt srpen 24 2006, 13:35    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
Jirka



Založen: Jul 01, 2005
Příspěvky: 2031
Bydliště: zbídačený kraj

PříspěvekZaslal: čt srpen 24 2006, 17:19    Předmět: Citovat

Tady najdeš podprogram pro čtení a zápis do EEPROM
http://www.cmail.cz/doveda/procesory/pgm16f84.htm

( http://www.cmail.cz/doveda/ )

_________________
*****
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
galjo



Založen: Jul 15, 2005
Příspěvky: 1352
Bydliště: záp.slovensko

PříspěvekZaslal: čt srpen 24 2006, 20:45    Předmět: Citovat

durmitor napsal(a):
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. Razz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ViPali



Založen: Nov 21, 2005
Příspěvky: 524
Bydliště: Bratislava

PříspěvekZaslal: pá srpen 25 2006, 9:47    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
galjo



Založen: Jul 15, 2005
Příspěvky: 1352
Bydliště: záp.slovensko

PříspěvekZaslal: pá srpen 25 2006, 16:34    Předmět: Citovat

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é..
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
durmitor



Založen: Nov 02, 2005
Příspěvky: 199
Bydliště: Pardubice

PříspěvekZaslal: ne srpen 27 2006, 19:29    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
ViPali



Založen: Nov 21, 2005
Příspěvky: 524
Bydliště: Bratislava

PříspěvekZaslal: po srpen 28 2006, 9:59    Předmět: Citovat

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í.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
meno



Založen: Oct 04, 2004
Příspěvky: 930
Bydliště: Czechoslovakia

PříspěvekZaslal: po srpen 28 2006, 12:14    Předmět: Citovat

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 !
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
ViPali



Založen: Nov 21, 2005
Příspěvky: 524
Bydliště: Bratislava

PříspěvekZaslal: po srpen 28 2006, 14:50    Předmět: Citovat

Zabudol som upozorniť, že po prerušení musíš vynulovať T0if - bcf intcon,2

Ak chceš robiť kratšie intervaly, tak vložíš do T0 nejaké iné číslo (napr. 73), ktoré musíš ale na začiatku každého prerušenia zapisovať do T0.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.14 sekund