Hej,
Nie znalazłem nigdzie takiego tematu, ani takich testów, może kogoś zaciekawią.
Jako że miałem jeden częściowo ubity procek na którym bardziej skomplikowane programy po prostu nie działały, postanowiłem że nie tak łatwo będzie mu odejść na tamten świat i go jeszcze pomęczę
Napisałem prosty programik który miał przetestować 100 komórek pamięci eeprom. Zapisywał w jedną komórkę liczby (pseudo)losowe tyle razy, aż w końcu nie przechodziła weryfikacji - i męczył kolejną
Miałem testować komórki z zakresu 410-509, czyli te których na pewno nie używałem nigdy wcześniej w tym procesorze. Wyniki zapisywałem w pierwszych 400 bajtach eepromu (4 bajtowy wynik dla każdej ze 100 komórek), Dodatkowo pod adresami 405,406 i 407,408 przechowuje numer aktualnie badanej komórki i adres dla jej wyniku. Program zapisuje wyniki profilaktycznie co 100 cykli zapisu, więc gdy nastąpi przerwa w zasilaniu możemy testowanie wznowić. Co 100 cykli zmienia także stan diody na portb.1 abyśmy wiedzieli że jeszcze działa. Dokładne wyniki zapisuje zaraz po "ubiciu" danej komórki, a po pokonaniu ostatniej zapala diodę na portb.0. Dołączam zrzut ekranu z symulatora, może trochę zobrazuje sytuację.
Pomiary: procek wyciągał jakieś 106 operacji zapisu i odczytu na sekundę, więc jak nie trudno policzyć, 100tyś gwarantowanych zapisań * 100 komórek daje 10mln zapisań, czyli pamięć w najgorszym wypadku powinna paść już po około 26 godzinach ciągłej pracy, a program zapalić czerwonego LED. Chodziło to bez przerwy ponad tydzień, jakieś 175 godzin, i nic. Nie wytrzymałem, pomyślałem że program poszedł w krzaki... odłączyłem, sczytałem eeprom, pozbierałem szczękę z podłogi.
Program w ciągu tygodnia zdążył sprawdzić tylko 15 komórek, za to średnia ilości operacji zapisu wynosi
7,201,376
Tak, grubo ponad 7 milionów.
6,699,687
6,139,211
10,018,912
7,856,714
4,771,325
6,241,237
6,384,940
7,718,299
8,963,816
6,665,912
7,006,497
7,347,356
7,987,588
7,868,301
6,350,857
2,890,701 - niedokończona
Gdyby ktoś zastanawiał się co zrobić z uszkodzonym procesorem to załączam listing, można pozmieniać adresy i testować inne komórki. Jeśli ktoś jest cierpliwy i wytrzyma 7 tygodni
Dołączam też zrzut swojego eepromu.
Nie znalazłem nigdzie takiego tematu, ani takich testów, może kogoś zaciekawią.
Jako że miałem jeden częściowo ubity procek na którym bardziej skomplikowane programy po prostu nie działały, postanowiłem że nie tak łatwo będzie mu odejść na tamten świat i go jeszcze pomęczę
Napisałem prosty programik który miał przetestować 100 komórek pamięci eeprom. Zapisywał w jedną komórkę liczby (pseudo)losowe tyle razy, aż w końcu nie przechodziła weryfikacji - i męczył kolejną
Miałem testować komórki z zakresu 410-509, czyli te których na pewno nie używałem nigdy wcześniej w tym procesorze. Wyniki zapisywałem w pierwszych 400 bajtach eepromu (4 bajtowy wynik dla każdej ze 100 komórek), Dodatkowo pod adresami 405,406 i 407,408 przechowuje numer aktualnie badanej komórki i adres dla jej wyniku. Program zapisuje wyniki profilaktycznie co 100 cykli zapisu, więc gdy nastąpi przerwa w zasilaniu możemy testowanie wznowić. Co 100 cykli zmienia także stan diody na portb.1 abyśmy wiedzieli że jeszcze działa. Dokładne wyniki zapisuje zaraz po "ubiciu" danej komórki, a po pokonaniu ostatniej zapala diodę na portb.0. Dołączam zrzut ekranu z symulatora, może trochę zobrazuje sytuację.
Pomiary: procek wyciągał jakieś 106 operacji zapisu i odczytu na sekundę, więc jak nie trudno policzyć, 100tyś gwarantowanych zapisań * 100 komórek daje 10mln zapisań, czyli pamięć w najgorszym wypadku powinna paść już po około 26 godzinach ciągłej pracy, a program zapalić czerwonego LED. Chodziło to bez przerwy ponad tydzień, jakieś 175 godzin, i nic. Nie wytrzymałem, pomyślałem że program poszedł w krzaki... odłączyłem, sczytałem eeprom, pozbierałem szczękę z podłogi.
Program w ciągu tygodnia zdążył sprawdzić tylko 15 komórek, za to średnia ilości operacji zapisu wynosi
7,201,376
Tak, grubo ponad 7 milionów.
6,699,687
6,139,211
10,018,912
7,856,714
4,771,325
6,241,237
6,384,940
7,718,299
8,963,816
6,665,912
7,006,497
7,347,356
7,987,588
7,868,301
6,350,857
2,890,701 - niedokończona
Gdyby ktoś zastanawiał się co zrobić z uszkodzonym procesorem to załączam listing, można pozmieniać adresy i testować inne komórki. Jeśli ktoś jest cierpliwy i wytrzyma 7 tygodni