Arduino Pro Mini не шьется EEPROM!
- Войдите на сайт для отправки комментариев
Пт, 26/02/2016 - 18:56
Купил Arduino Pro Mini для велокомпьтера. Для записи пробега использую EEPROM. Тестировал на Arduino UNO. Но вот на Pro Mini не записывается в память, во всех ячейках хранится 255. Заранее благодарю всех, кто откликнется, и простите если такая тема уже создана, не увидел просто.
255 - это код чистой еепром.
#include <OneWire.h> #include <EEPROM.h> OneWire ds(2); // выход считывателя на 10 пин byte addr[8];// буфер приема byte addr1[8] = {1,2,3,4,5,6,7,8}; byte result; byte xxx=255; void setup() {// стартовая инициализация Serial.begin(9600); delay(100); Serial.println("Start..."); } void loop() { result=1; if(ds.reset()){ // если обнаружено устройттво ds.write(0x33); // отправляем команду "считать ROM" delay(10); // на всякий случай ждем for(int i=0;i<8;i++) { addr[i] = ds.read(); // считываем } xxx=EEPROM.read(0); if (xxx==255){ for(int i = 0; i < 8; i++){ EEPROM.write(i,addr[i]); } }else{ for(int i = 0; i < 8; i++){ addr1[i]=EEPROM.read(i); if (addr[i]==addr1[i] && result){ result=1; }else{result=0;} } } Serial.print("ROM =."); // выводим for(int i = 0; i < 8; i++) { Serial.print(addr[i],HEX); Serial.print("."); } Serial.println(result); Serial.println(); delay(1000); } }Я знаю, но дело в том, что у меня никак не получается изменить его! После записи все равно остается 255. На всех моих остальных платах работает нормально.
Я проверил этот скетч на 6 платах - на всех работал.
Вариант - битый еепром или сам контроллер. %(
Пробывал с 24c04, тоже чет не заработало((
Думаете контроллер дохлый?
Пробывал с 24c04, тоже чет не заработало((
Думаете контроллер дохлый?
А вы смешной, вы какой епром шить пытаетесь? Тот, что у Atmegi на борту или отдельную мелкосхему? Это важно.