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
1088
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
Kuolemanrangaistus
Mielestäni kuolemanrangaistus on väärin kaikissa tilanteissa. Vaikka joku olisi murhannut 10 ihmistä, hänen surmaaminen715545Muistakaa persut, että TE petitte, ei kokoomus
Miksikö kukaan ei arvostele kokoomusta? No sen vuoksi, että kokoomus noudattaa vaalilupauksiaan. Sen sijaan TE persut,2724857Riikka Purra ei estä tehomaksun käyttöönottoa
Sähkön hinnoittelua koskevan määräyksen on määrä astua voimaan vuoden 2029 alusta, Energiavirastosta kerrotaan. Määräyk393168Seuraava hallituspohja - Kokoomus, kepu, persut + KD
Kokoomus saa ainakin 20% kannatuksen ensi vaaleissa, keskusta sanoisin noin 15%, persut todennäköisesti enemmän, ehkä 172552994Outo ilmiö - vasemmistolaiset eivät kirjoita mitään kokoomuksesta
joka sentään johtaa hallitusta, ja jonka talouspolitiikkaa noudatetaan. Nämä muutamat vasemmistolaiset jotka täällä aina1032630Lopetan ikävöinnin
Ei meistä enää koskaan tule mitään. Olen ikävöinyt ja kaivannut enkä saa mitään vastakaikua ja lämpöä. Parempi erillään52092Maria Veitola kommentoi soutelija Saarion huomionhakuisuutta
"Minusta on jotenkin kuvottavaa, kuinka kovalla intensiteetillä Suomi-media seuraa miessankari Jari Saarion merihätää. S3362052Muovipusseista pitäisi saada panttimaksu takaisin
Ostan joka päivä yhden muovipussin, ja niistä palautuu keskimäärin takaisin kaupan pullomaatin yhteydessä olevaan roskik651771Väestöstä vain vassarit vaihtuvat nopeammin kuin persut
Kevääseen 2023 verrattuna vassareita 50 prosenttia enemmän, ja persuja 25 prosenttia vähemmän.151555Jos kaikki lopulta kuolevat, onko edes pahimmillakaan rikoksilla mitään väliä?
Kaikki kuolevat lopulta. Siksi ihmisten tekemillä rikoksillakaan ei lopulta ole mitään merkitystä. Joidenkin mielestä t21546