2016-04-14 21 views
0

benim Attiny85 tüm EEPROM verilerini kaybeder. Arduino IDE'yi kullanıyorum ve eminim ki, EEPROM yazılmıştır, çünkü Seri geribildirimi aldım. İşte benim kod: Attiny85 EEPROM silme, güç kaybettikten sonra,

#include <EEPROM.h> 
#include <SoftwareSerial.h> 

SoftwareSerial SSerial(0, 1); 

int addr = 0; 
uint8_t val = 2; 

void setup() 
{ 
    SSerial.begin(9600); 
} 

void loop() 
{ 
    EEPROM.write(addr, val); 

    delay(100); 

    uint8_t value = EEPROM.read(addr); 

    SSerial.print(addr); 
    SSerial.print("\t"); 
    SSerial.print(value, DEC); 
    SSerial.println(); 

    addr = addr + 1; 
    if (addr == 512) 
    while(1); 
} 

ISS SPI üzerinden

+0

ederiz. Belirtilmemiş değişken adresi kullanıyorsunuz –

+0

Denediğiniz kodun olduğundan emin misiniz? "Adres" hiçbir yerde tanımlanmamıştır. Test sırasında çok uzun süre kod yazmayı bırakarak EEPROM'u öldürdünüz mü? –

+0

Döngü sadece bir kez çalışır. – SPJS01Pro

cevap

2

Programlama varsayılan olarak (tüm değerler 0xFF haline) eepromunu siler ancak bu özellik programcı ayarlarında kurulum olabilir görünüyor teşekkür :) ederiz. Bootloader üzerinden programlama, eepromu silmez.

onu zarar verebilir, bir döngü içinde eepromunu yazmayın size @Vladimir Tsykunov

+0

Bu, Vladimir'in yorumu olduğundan, ona sormak daha güzel olurdu bir cevap olarak gönderin (ona kredi vermek için) ... – frarugi87

+0

Eğer cevabını yazıyorsa, elbette onun yazılarını kontrol edeceğim – SPJS01Pro

İlgili konular