Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

BAscom-AVR: EEPROM ->RS232 (PC)

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
anatom
Novinec


Pridružen/-a: Pon Jan 2004 13:08
Prispevkov: 9

PrispevekObjavljeno: Ned Apr 24, 2005 2:28 pm    Naslov sporočila: BAscom-AVR: EEPROM ->RS232 (PC) Odgovori s citatom

V Bascom-AVR bi rad napisal rutino, s katero bi lahko prenaaal podatke iz eeproma (i2c) na PC preko RS232.
Ima kdo kaksen namig?
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
smatjaz
Mojster


Pridružen/-a: Čet Apr 2004 20:49
Prispevkov: 25
Kraj: Dolenjska

PrispevekObjavljeno: Pon Apr 25, 2005 2:33 pm    Naslov sporočila: Odgovori s citatom

Direktno je malo težje. Drugače pa uporabi AVR, in ustrezno vodilo (napr I2c) ter napiši program za branje. Vse skupaj priključi preko MAX 232 na PC. Na PC-ju poženi terminal emulator.

Programček, ki bo bral eeprom naj začne brati na adresi 00 do konca. Vsak podatek sproti pošlji na serijski port.

LP Matjaž
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
arthurdent
Mojster


Pridružen/-a: Sob Mar 2005 21:49
Prispevkov: 29
Kraj: Ig

PrispevekObjavljeno: Pon Apr 25, 2005 5:12 pm    Naslov sporočila: Odgovori s citatom

Živjo!

Toliko v vednost: AVRji imajo že vgrajen EEPROM in če ga ne rabiš veliko, potem uporabi internega. Če ga pa rabiš več (tj. če delaš kak logger) potem uporabi zunanji AT24Cxxx, pač koliko rabiš. Demo program, kako bereš in pišeš preko I2C v EEPROM imaš že v Bascomu (pod examples). Za to ni treba tople vode odkrivati, ker je že. Edino še, kar ti ostane je da po prebrani lokaciji, pošlješ z ukazom PRINT VALUE na RS232.

Se pravi, tisti program, ki je priložen, ima 2 spremenljivki to sta adress in pa valure.

Z rutino inkrementiraš adress od 0 do kolikor pač rabiš.
Potem kličeš subrutino:

Call Read_eeprom (adress,value)
s tem, da prej poveš adresso, se pravi:

adress = vrednost, ki si jo inkremenitral
call Read_eeprom (adress,value)
Ko gre subrutina mimo, imaš vrednost eeproma shranjeno v spremenljivki value.

sedaj napišeš

print value

in ti gredo podatki preko RS232 na PC...

potem spet povečaš adress, spet kličeš subrutino...itd...

Upam, da si razumel, kaj ti želim povedati?

Aja, če boš priklapljal zunanji I2C EEPROM, nikar ne pozabi 4k7 pullup upore na SCK in SDA, čeprav mislim, da SCK ga ne potrebuje, a vseeno.

Če pa imaš zadosti notranji eeprom, je pa zadeva še lažja.

For a=1 to 255
readeeprom a,vrednost
print vrednost
next a

tako ti bo prebralo prvih 255 bytov in poslalo preko RS232.
Med AVRjem in PCjem pa moraš imeti MAX232 ali podobnega, MAX202, ali kak drug level konverter...saj jih je malo morje.

LP Gorazd

_________________
Nisem še videl naprave, ki ni na koncu crknila.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group