[ alarmi ns @ 07.09.2015. 13:38 ] @
| Molim za pomoc treba da radim nesto sa picem 16f687 al problem jeu tom sto pic treba da mi pamti tri broja uvek u epromu-za slucaj nestanka struje.dali mi neko moze dati primer kako se u pbpu upisuju i iscitavaju brojevi iz integrisanog eeproma |
[ veselinovic @ 08.09.2015. 06:38 ] @
Upisivanje u EEPROM
Mozes ovako
EEPROM 5,[10,20,30]
Poslije izvrsenja ce na lokaciji 5 biti broj 10, broj 20 na lok 6 itd.
A mozes i ovako
WRITE 5,neki_broj_ili neka_promjenljiva
Izcitavas naredbom
READ 5,neka_promjenljiva
Samo obrati paznju da eeprom ima ogranicen broj pisanja.
[ alarmi ns @ 08.09.2015. 09:56 ] @
Mislim da sam razumeo a danas cu probati to da uradim,samo me jos zanima od koje do koje lokacije se upisuje(od kog do kog broja),treba par promenljivih da mi pamti u picu 16f877 ili 16f687 jos nisam resijo sa kojim picem cu raditi i koliko upisa otprilike moze biti u eeprom posto uredjaj ce raditi godinama i cesto ce menjati broj na istoj lokaciji.
Hvala veselinovicu
[ alarmi ns @ 08.09.2015. 10:29 ] @
Sada sam probao da iskucam malo parce koda da vidim dali ce mi raditi,ja treba par promenljivih da cuvam
EEPROM 5,[10,20,30]-ovo prolazi commajler
a var word
b var word
a=100
b=200
EEPROM 5,[a,b] -ovo neprolazi compajler ,na ovom redu stane-jer drugciji oblik kad se radi sa promenljivim
[ foxhunter1 @ 08.09.2015. 14:53 ] @
Citat: alarmi ns:
EEPROM 5,[10,20,30]-ovo prolazi commajler
EEPROM 5,[a,b] -ovo neprolazi compajler
Iz helpa:
EEPROM {Location,}[Constant{,Constant...}] ' Store constants in on-chip EEPROM - i to samo u momentu programiranja PICova
Ono sto tebi treba je:
WRITE Address,Value
'Write Value to the on-chip EEPROM at the specified Address.
Example:
WRITE 5,B0 ' Send value in B0 to EEPROM location 5
[ alarmi ns @ 08.09.2015. 15:27 ] @
Nisam onda postavio pitanje dobro izvinjavam se meni treba sledece da u toku rada pic-a imacu tri il cetiri promenljive tipa word pic upamti u intreni eeprom (eeprom pica)promenljivu radi nestsanka struje.
primer
a var word
a=1
do
a=a+1
upamti a
loop
lupio sam primer znam da bi a ovako islo u nedogled ali na tom principu mi treba pamcenje promenljvei
dali je to moguce?
da nakon dolaska struje mogu ponovo iscitati zadnje stanje promenljive a
da sa komandom wrait bi uspeo to,dali jos nesto treba definisati u zaglavlju da bi ta komanda radila,kolko puta broj moze da se upise i iscita sa iste lokacije i kako da znam na koje adrese da ih adresiram odakle dokle idu adrese,i kako se iscitava ta promenljiva.
Hvala vam puno sto mi pomazete
[Ovu poruku je menjao alarmi ns dana 08.09.2015. u 16:40 GMT+1]
[Ovu poruku je menjao alarmi ns dana 08.09.2015. u 16:44 GMT+1]
[Ovu poruku je menjao alarmi ns dana 08.09.2015. u 16:46 GMT+1]
[ ZAS011 @ 08.09.2015. 18:00 ] @
Adrese EEPROMa idu od 0 do max kapaciteta eproma.
Broj upisivanja za koje proizvođač garantuje se nalazi u datasheet-u PIConje koji hoćeš da koristiš. Broj iščitavanja je neograničen.
[ alarmi ns @ 08.09.2015. 19:14 ] @
Zanima me jos sa kojom naredbom se iscitava iz eeproma promenljiva
[ veselinovic @ 08.09.2015. 19:53 ] @
Tvoj problem je sto pokusavas promjenljivu tipa word ( 16 bita)
upisati u eeprom ( 8 bita).
Moras word podijeliti u dva integera pa onda ubaciti dvije 8-bitne vrijednosti.
Rekao sam ti vec, cita se naredbom READ.
Dijeljenje word - pogledaj naredbe BYTE0 i BYTE1
[ mnn @ 08.09.2015. 19:55 ] @
Citat: veselinovic: Upisivanje u EEPROM
Izcitavas naredbom
READ 5,neka_promjenljiva
Samo obrati paznju da eeprom ima ogranicen broj pisanja.
[ ZAS011 @ 09.09.2015. 04:30 ] @
Ako budeš pisao programe na isti način kao što čitaš odgovore na svoje pitanje, brzopleto, stičem utisak da ćemo ovde biti u "problemu".
@veselinovic ti lepo napiše koje su naredbe za upisivanje u i iščitavanje iz EEPROMa (post: http://www.elitesecurity.org/p3606010) a ti opet pitaš kako da iščitaš 
Za PBP postoji i uputstvo, koje bi valjalo pročitati, sve naredbe su tu opisane, ako me sećanje dobro služi čak i sa kratkim primerima.
[ alarmi ns @ 09.09.2015. 22:58 ] @
Uspeo sam zahvaljujem svima.sve savrseno radi al sad imam drugi problem naime na testnoj masini mi sve radi kako sam zamislio a na njoj je nekacen obican displej,nezelim da otvaram novu temu da nezrvrljam po forumu.Zanimame sledece kako pic u pbp-u komunicira sa seriskim displejom koji ima samo klik i data pin,dali se salje isto kao i u shift registre,i dali takav displej postoji u proteusu.
Jos jednom hvala na odgovorima
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|