Arduino Pro Mini не шьется EEPROM!

Nazar_Diadiun
Offline
Зарегистрирован: 26.02.2016

Купил Arduino Pro Mini для велокомпьтера. Для записи пробега использую EEPROM. Тестировал на Arduino UNO. Но вот на Pro Mini не записывается в память, во всех ячейках хранится 255. Заранее благодарю всех, кто откликнется, и простите если такая тема уже создана, не увидел просто.

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

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);
      }
}

 

Nazar_Diadiun
Offline
Зарегистрирован: 26.02.2016

Я знаю, но дело в том, что у меня никак не получается изменить его! После записи все равно остается 255. На всех моих остальных платах работает нормально.

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Я проверил этот скетч на 6 платах - на всех работал.

Вариант - битый еепром или сам контроллер. %(

Nazar_Diadiun
Offline
Зарегистрирован: 26.02.2016

Пробывал с 24c04, тоже чет не заработало((

Думаете контроллер дохлый?

bwn
Offline
Зарегистрирован: 25.08.2014

Nazar_Diadiun пишет:

Пробывал с 24c04, тоже чет не заработало((

Думаете контроллер дохлый?

А вы смешной, вы какой епром шить пытаетесь? Тот, что у Atmegi на борту или отдельную мелкосхему? Это важно.