Kiitos avusta edelliseen viestiini vastanneille nimimerkeille asödkjfölaksjdfasdf ja keksa. Näillä pääsen eteenpäin toistaiseksi.
Mulla olisi myös toinen pulma, nimittäin mikro-ohjaimen sisäisen EEPROM-muistin käyttö. Projektissani tullaan joskus myöhemmin tarvitsemaan jonkinlaista keinoa säilyttää muuttujien arvoja sähkökatkoksen yli, ja EEPROM voisi olla ratkaisu.
Tietääkö joku, millaisilla komennoilla ja funktioilla EEPROM-muistiin viedään muuttujia ja niiden arvoja ja miten ne saadaan sieltä ulos? Kutsutaanko ne käyttöön globaalisti, vai funktiokohtaisesti?
Kiitos etukäteen.
EEPROM-muistin käyttö
4
1049
Vastaukset
- Codevision-koodaaja
ollaan siis edelleen tietysti CodevisionAVR-kääntäjäympäristössä.
- keksa
hmm eikös eeprom vaatinut sen, että data "poltetaan" muistiin valolla tms?
Saako siihen vehkeeseen Flash-muistia kiinni?
Muisti näkyy prosessorille aina jonain muistiosoitteina, johon siirretään tietoa ihan kuten muutenkin.
intel 8051 prossussa tai olla, että sisäiseen muistiin kirjoitettiin MOV-käskyllä ja ulkoisiin MOVX-käskyllä.
MOVX 2000H, A #siirtää rekisterin A sisällön tuohon muistiosoitteeseen.
Ei kovin tarkasti muista 10v takaisia juttuja- Codevision-koodaaja
EEPROM voidaan ymmärtääkseni ohjelmoida ja tyhjentää sähköisesti, onhan nyt kyseessä AVR-ohjeimen sisäinen EEPROM. Sen nimikin tulee sanoista "Electricly eraseable Programmable Read Only Memory."
Yhden e:n prom, eli EPROM vaati ultraviolettia tyhjennykseen.
- ökjaösdkjfaöklsdf
Prosessorin user manualissa on varmaan kerrottu EEPROM:n käytöstä tai annettu linkki johonkin muuhun dokumenttiin joka selventää asiaa. Atmellin sivuilta löytyi seuraava dokumentti, (en tiedä koskeeko prosessoriasi).
http://www.atmel.com/dyn/resources/prod_documents/doc0932.pdf
Jos tuon linkin mukaan tekee yksinkertaiset luku ja kirjoitus rutiinit (joka käsittelee tavua), niin taitavat mennä jotenkin seuraavasti CodeVisionilla:
--- ALKAA ---
void eeprom_write(int osoite, char merkki);
char eeprom_read(int osoite);
/* Kirjoittaa merkin EEPROM muistiin haluttuun osoitteeseen */
void eeprom_write(int osoite, char merkki)
{
/* Odotetaan että edellinen kirjoitus on suoritettu loppuun */
while(EECR.1);
/* Asetetaan osoiteen ylempi ja almepi tavu johon kirjoitetaan */
EEARH = (osoite >> 8) & 0xff;
EEARL = (osoite >> 0) & 0xff;
/* Asetetaan kirjoitettava data */
EEDR = merkki;
/* Otetaan keskeytykset pois */
#asm("cli");
/* Asetetaan EEMWE (EEPROM master write enable) bitti päälle */
EECR.2 = 1;
/* Asetetaan EEWE (EEPROM write enable) bitti päälle */
EECR.1 = 1;
/* Sallitaan kesketytykset */
#asm("sei");
}
/* Lukee merkin EEPROM muistista halutusta osoitteesta */
char eeprom_read(int osoite)
{
char merkki;
/* Odotetaan että edellinen kirjoitus on suoritettu loppuun */
while(EECR.1);
/* Asetetaan osoiteen ylempi ja almepi tavu johon kirjoitetaan */
EEARH = (osoite >> 8) & 0xff;
EEARL = (osoite >> 0) & 0xff;
/* Asetetaan EERE (EEPROM read enable) bitti päälle */
EECR.0 = 1;
/* Luetaan merkki */
merkki = EEDR;
/* Palautetaan luettu merkki */
return merkki;
}
--- LOPPUU ---
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
SDP haluaa LISÄÄ veroja bensa-autoille!
Sdp:n vaihtoehtobudjetti esittää polttomoottoriautoille lisää veroja Sdp esittää tuoreessa vaihtoehtobudjetissaan verot14917347Riikka se jytkytti BKT:stä nyt 0,3 prosenttia pois
Ja vain kolmessa kuukaudessa! Vuositasollahan tuo tarkoittaa reilun prosentin pudotusta. Pärjäisi varmaan lasketteluss459994Vasemmistoaate on aatteista jaloin
Kaikki saavat ja kukaan ei jää ilman. Kuka tuollaista voisi vastustaa?345836Antti Lindtman kiitti valtiovarainministeri Purraa
Ministeri Purra kertoi ottavasa vastuun EU:n alijäämämenettelyyn joutumisesta. Hän myös sanoi tietävänsä, että Lindtman463190Suomalaisten enemmistö on (ateisteja / fiksuja / sosialisteja)
Tai jokin noiden yhdistelmä, koska S-ryhmän markkinaosuus päivittäistavarakaupasta on yli 50 prosenttia.152876Brittiläinen vasemmistolehti: Sanna Marin oli vihdoin rehellinen
Nyt tulee pahasti lunta tupaan Seiskan tähtitytölle. Ex-pääministerin kirjaa arvostellaan latteuksista ja itsekehusta.252802"Purra löylytti oppositiota", sanoi naistoimittaja Pöllöraadissa
Kyllä, Purra tekee juuri sitä työtä mitä hänen tuossa asemassa pitää tehdä, hän antaa oppositiolle takaisin samalla mita562672Henkilökohtaisia paljastuksia Dubaista - Kohujulkkis Sofia Belorf on äitipuoli ja puoliso!
Tiesitkö, että Sofia on äitipuoli ja rakastava puoliso? Sofia Belorf saa oman sarjan, jossa seurataan hänen Bling Bling832580- 1351831
Alexander C. G. riisti demari-Veijolta arvonimen
"Stubb myönsi 66 arvonimeä ja peruutti yhden arvonimen. Presidentti Tarja Halonen myönsi Baltzarille kulttuurineuvoksen361809