Van egy AVRDUINO UNO panelem, 328p chippel. Készül egy programom, ami több DS18B20-at kezel. Biztosítanom kellene, hogy minden bekapcsoláskor ugyan azt a mérő IC-t ugyanarra a feladatra használja a program. Illetve, ha egyet kicserélnek, akkor azt meg lehesen mondani menüből, hogy melyik feladatra akarom ezentúl használni. Ezért elmentem az IC-k ID-jét és a hozzákötött mérési feladatot EEPROM-ba. Mivel nem sok adatról van szó, ezért a chip belső EEPROM memóriáját gondoltam használni. A BASCOM-nál a programozást és a chip-re töltést a külső batch programmal csinálom. Viszont fordítás után a chip-re töltéskor nem sikerül a dolog. A program sem indul el. Esetleg van ötletetek mi lehet a probléma?
hibaüzenet:
avrdude.exe: reading on-chip eeprom data:
Reading | ################################################## | 100% 0.19s
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
0xff != 0x65
avrdude.exe: verification error; content mismatch
Ez a programrészlet:
Kód: Egész kijelölése
$eeprom
Dummy: 'first byte to loose
Data 255
1w_cnt:
Data 0 'tells the number of the stored data
1wid_t_be: 'előremenő ágat mérő IC azonosítója
Data 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 '8byte 1W ID
1wid_t_ki: 'visszajövő ágat mérő IC azonosítója
Data 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 '8byte 1W ID
1wid_t_korny: 'A wizNetSh-n lévő IC azonosítója
Data 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 '8byte 1W ID
1wid_t_fut: 'közvetlenűl a fűtőtestet mérő IC azonosítója
Data 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 '8byte 1W ID
1wid_t_doboz: 'A doboz mérő IC azonosítója
Data 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 '8byte 1W ID
1wid_t_6: 'Üres
Data 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 '8byte 1W ID
$data