Mam problem bo mam juz 5 stron kodu a jeszcze mi nie dziala :D.Chcialem prosic o rade (gdyz jestem poczatkujacy) jak najpiej sprawdzic na ledach (bez ruszania portu D) czy mi dziala zapis do EEprom? Tzn ja wykabinowalem to tak :
while(1) { Write_to_eeprom(0xAA,adress); //np adres 0xAA; przy daress=0; liczba = Read_from_eeprom(adress); //zwraca mi liczbe zczytana
if (tmp==liczba) //gdzie tmp = 0xAA; { PORTC=0x00; czekaj(ile); PORTC=0xFF; } }
Czyli ze jesli wartosc odczyatana zgadza sie z wartoscia wpisana to mi zapala diody na PORTC.
Programuje w WinAVR a poprawnosc kodu sprawdzam w AVR Studio i z tego co widze po debugowaniu to wszytko jest ok...A wiec gdzie radzicie szukac bledu i czy moj sposob sprawdzania zapisu jest ok?
A moze cos nie tak z ACK? Jak radzicie aby to zaimplementowac bo nie posiadam emulatora i kieplsko troche...
PS:Bo w debugerze w ogule nie moge podgladnac wartosci "tmp", czy "liczba". bo mi pisze "Location not valid"...Jak to podgladnac?
Procek to ATmega8 a piny SDA-> PD6 i SCL PD5;
Pozdarwiam, ToR