belső eeprom

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

belső eeprom

Hozzászólás Szerző: szovhoz »

szeretnék egy word tipust eepromban tárolni hogy később ha kell előtudjam szedni atmega16 belő eepromjáthasználnám!

Érdekelnemég ha restgombot nyomok a procinak az eeprom tartalma nem törlődik ugye?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A SRAM törlődik. Az EEPROM marad.

Egyszerű Tárolás:
dim a as word as eeram at &H02

A - word tip változó
EERAM - EEPROMba kéred
At - melyik címétől.
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Hello,

A következő bajom lenne.

Hogyan lehetne megoldani, az $eeprom és a $data közötti eeprom tartalom meghatárzásnál, ne cimkéket hanem címeket használjon a bascom?
Vagy esetleg külső programmal összerakni az eeprom tartalmat?

Előre is köszi a gyors segítséget!

By

KN
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Használd a:
WRITEEEPROM var , address
READEEPROM var , address
Párost.
Címke helyet fix címzéssel: Address = &H0nn
Az indexelést az értékek típushossza szerint oldod meg.
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Hello,
Ez ok , de épp ezt akartam elkerülni!
Mivel paraméterek tárolására kell (evidens:) ), így felelslegesen nem akarok változókat létrehozni arra, hogy csak beírjam az adatot és kész!
Ezért jobbnak látom utólag feltölteni az eepromot!

Üdv

KN
A hozzászólást 1 alkalommal szerkesztették, utoljára kovacsna 2009. február 24. kedd, 12:15-kor.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

DIM A as ERAM Byte at &H02
Az AT-ban nem vagyok teljesen biztos....

De ha nem változtatgatod a ERAM ivatkozásokat, fix helyre kerül...


De mi lenne a pontos cél?
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Ime a kód:

Kód: Egész kijelölése

$eeprom


Ee_cup1:
Data "GR250" , 50 , 30
Ee_cup2:
Data "GR500" , 75 , 40
Ee_cup3:
Data "VEN500" , 100 , 50
Ee_cup4:
Data "TEST" , 125 , 60
Def_cup:
Data 1

$data
Ez ugye legyártja az eep file-t.
Az ee_cup1 cimkét szerentém kicserélni, mundjuk 25 hexa címre.
stb...

KN
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

„Az ee_cup1 cimkét szerentém kicserélni, mundjuk 25 hexa címre.”
Na de miért? Mi a célod vele?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Így a hivatkozással (Restore) be tudod emelni a megfelelő cimkét.

De egyszerűbb:

Kód: Egész kijelölése

dim text(3) as eram string*4
dim szam1(3) as eram byte
dim szam2(3) as eram byte

text(1)="GR250"
text(2)="GR500"
text(3)="VEN01"
szam1(1)=50
szam1(2)=75
szam1(3)=100
szam2(1)=30
szam2(2)=40
szam2(3)=50

dim cup as byte

'cup=1
'Ekkor text(cup) az text(1)-t jelenti
'cup=2
'Ekkor text(cup) az text(2)-t jelenti
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Az a cél hogy tudjam hol találom a dolgokat az eepromban és nem akarok arra helyet pocsékolni, hogy feltöltsem az eepromot programból, hizsen ezek fix értékek, amiket később nem változtatok!
A gond ott is van, hogy változnak a tárolt stringek hosszai.

ERGO:
Szeretnék egy eep fil-t amit én rakok össze úgy hogy megmondom, hogy a h01 címre legyen beírva GR250. Tudom hogy ez elvisz 5 Byte-ot. majd a H06 re mondjuk beírok egy 50-es számot, stb.

A probléma ott ütközött ki, hogy később ha olvasok kezd elcsúszni a címmutató, mert a kódban van olyan szöveg is ami egyel hosszabb mint a többi! Így az azt követő paraméterek már nem jók!
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Robert.
Ez a megoldás nekem is eszembejutott, csak hát az így is kevés hely még jobban fogy!
Azért köszi!
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

És ha kiegészíted a szöveget, mondjuk egyforma hosszúra?
"GR500 " vagy "GR 500"
"VEN500"
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

A kiegészítés nekem is beugrott és az bejött, így most jó.
Viszont nem gömbölyű a dolog nekem.
Lehet, hogy áttére a Robert féle megoldásra, mert később lehet hogy soros porton keresztül kell módosítani a paramétereket.
Na alszom rá egyet.
KÖSZÖNÖM mindenki segítségét!!!

Robertnak
OFF:
Az SPI-s "EA-DOGL128 analog touch-al" cikk elkészül nemsokára és küldöm!

KN
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az EEPROM a szűk, vagy a Flash hely?
Nagyobb chipre átmenni családon belül?
M8-> M168->M328
M16->M32->M644
M64->M128->M256x (?)

EEP 1x feltöltendő! Ez egyszerű. Egyszer úgyis a chipet felprogramozod:). Ekkor Flash, EEP, Fusebitek is mennek, nem?:)

Vagy ha annyira szűk az EEP, akkor Flashba rakni? pl. nyelvi állományok? Language parameter? :)

Off: Jöhet! Szemezek vele, van otthon a normál es a kicsiből is...
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

A flash:)

Kész a nyák. M168 TQFP tokot elég volt felrakni:))) nem akarom még cserélni is!:)))

Maradt a Te megoldásod. Bebuktam 3 %-ot üsse kő. most 74%. De később könnyebben tudom soros porton cserélni az alap paramétereket, anélkül, hogy fullra új programot kellene letölteni!

Off:
nekem nagyon bejött. Igazából az lenne a szép megoldás ha külön kapna egy tinyt (bőven elég) aztán I2c-n meg nyomni az áldást neki!
Válasz küldése