eeprom unsigned char x;
if(up==0)
{
x++;
x=x%10000;
}
Biến x được đưa ra hiển thị led 7 đoạn, được mấy bữa đầu đang chạy mà mất điện lúc mở lên nó vẫn lưu đúng, nhưng sau 1 thời gian mất điện mở lên mỗi lúc 1 giá trị khác nhau. Ngồi nghĩ mới biết eeprom của avr chỉ chịu đc 100.000 lần ghi xóa, mà bữa giờ mình đã ghi quá 100.000 lần rồi, thế là đi toi bộ nhớ eeprom.
Các bác cho e hỏi có cách nào khắc phục đc ko? Bo mạch đã làm xong và chuẩn bị giao cho khách hàng rồi giờ nó bị cái này thì làm sao mà giao hàng đc, mà làm mấy chục cái chứ có ít đâu.
Mà bác nào biết cách kết nối avr với eeprom ngoài, ví dụ như AT 24C64, và chương trình để kết nối chỉ em cái để làn sau rút kinh nghiệm.
Giờ mới đau đầu với mấy chục cái bo đây.
if(up==0)
{
x++;
x=x%10000;
}
Biến x được đưa ra hiển thị led 7 đoạn, được mấy bữa đầu đang chạy mà mất điện lúc mở lên nó vẫn lưu đúng, nhưng sau 1 thời gian mất điện mở lên mỗi lúc 1 giá trị khác nhau. Ngồi nghĩ mới biết eeprom của avr chỉ chịu đc 100.000 lần ghi xóa, mà bữa giờ mình đã ghi quá 100.000 lần rồi, thế là đi toi bộ nhớ eeprom.
Các bác cho e hỏi có cách nào khắc phục đc ko? Bo mạch đã làm xong và chuẩn bị giao cho khách hàng rồi giờ nó bị cái này thì làm sao mà giao hàng đc, mà làm mấy chục cái chứ có ít đâu.
Mà bác nào biết cách kết nối avr với eeprom ngoài, ví dụ như AT 24C64, và chương trình để kết nối chỉ em cái để làn sau rút kinh nghiệm.
Giờ mới đau đầu với mấy chục cái bo đây.
Comment