Problema unor modele de înregistratoare radio "Audi Chorus" și "Audi Concert" sau a unei mine de acțiune întârziată de la compania Blaupunkt.
Decizia de a ajunge la partea de jos a adevăratelor motive care au dus la eșecul memoriei interne volatile a microcontrolerului, pe unul dintre copii, am efectuat un studiu cuprinzător al soluțiilor de circuite și al software-ului de microcontroler. Rezultatele au fost neașteptate: motivul principal și singur pentru eșecul microcontrolerului a fost eroarea software-ului său din partea programului care implementează înregistrarea în memorie nevolatilă. Programul, care ucide încet microcontrolerul, a fost pregătit de Blaupunkt.
Să descriem problema mai detaliat:
Memoria internă nevolatilă a microcontrolerului (EEPROM) servește la stocarea diverselor date care determină funcționarea sistemului. Datele înregistrate în această memorie sunt stocate chiar și atunci când tensiunea de alimentare este complet eliminată. De regulă, tunerul de frecvență, poziția toate setările sunt stocate în memoria non-volatilă în momentul obturatoare (la unitatea, chiar și atunci când deconectat de la sursa de alimentare de la bord este activată în starea în care a fost dezactivat). Acolo, pot fi stocate începutul și sfârșitul tonurilor de control al tonurilor și a intervalului de câștig total, precum și diferite alte setări de "legare la fier". Resursele pentru memoria nevolatilă în stadiul actual de dezvoltare a electronicii sunt întotdeauna limitate la numărul maxim de cicluri de înregistrare. uzura EEPROM are loc la nivel molecular prin efectuarea „intrarea în memoria non-volatilă“ Procedura (ciclu EEPROM scriere) „și pentru seria MC68HC05 de microcontrolere este nu mai puțin de 10.000 de cicluri. Valoarea reală a numărului de posibile în ciclurile de scriere de date EEPROM poate depăși acest garantat de Motorola figura în mai multe dar resursele EEPROM sunt încă finite.
Dezvoltatorii companiei Blaupunkt, asigurând stocarea valorii volumului curent, Fader, echilibrul și starea de ton, mai degrabă decât, așa cum se obișnuiește cu toți dezvoltatorii, pentru a lua în considerare finitudinea EEPROM de resurse și se înregistrează în memoria internă nevolatilă a dispozițiilor actuale ale tuturor acestor ajustări în timpul aparatul este oprit sau la după ce utilizatorul a fost complet ajustat, au decis să scrie date către EEPROM după fiecare pas minim de control, adică atunci când controlerul este mutat într-un singur n pas. Astfel, în cazul în care din volumul minim la maxim probabil are loc, de exemplu, 32 de etape, modificarea volumului de la un minim la un maxim în microcontroler 32 va genera ciclu de scriere EEPROM. Dacă acceptăm că media sulurile de utilizator butonul de volum pe cinci etape și resurse EEPROM este de 10.000 și 50.000 naprimer-, este ușor de calculat că într-un astfel de microcontroler sistem moare după ce butonul de volum de 10000 de parcurgere și dacă presupunem că volumul este reglat într-o zi De 10 ori, microcontrolerul își va pierde operabilitatea după doi sau trei ani.
Tabelul prezintă modelele Blaupunkt pe care le-am identificat, în care software-ul conține eroarea descrisă:
Numele unității radio Număr de comandă
AUDI Chorus 7 646 243 380 ***
AUDI Chorus *** 4B0 035 152A
AUDI Chorus A8 7 647 243 380
AUDI Chorus M4 7 648 245 380 4B0 035 152B
Concert AUDI 7 646 248 380 4B0 035 186
AUDI Concert A8 7 647 248 380 ***
Concert AUDI M4 7 648 247 380 4B0 035 186C
Concert AUDI M4 7 646 248 380 4B0 035 186B
AUDI Concert TT
AUDI Concert NAV 7 647 247 380
Numele complet al modelului este indicat de obicei în partea dreaptă a radioului.
Observat o gafă, desigur, nu am putut sta, iar când radioul listate a început să eșueze masiv, apoi „Audi Corul“ a fost pur și simplu scos din producție, iar modelul „Audi Concert“ de mai sus, de asemenea, scos din producție, dar sunt înlocuite cu modele noi, nu suferind problema descrisă: "AUDI ConcertPlus".
Diagnosticați descrie problema este destul de simplu: în cazul în care există încălcări ale reglementărilor existente ( „Volum“, „Balanța“, „Fader“, „Treble“, „Bass“), defect doar butonul de reglare, în cazul în care apar probleme numai la reglarea volumului , iar toate celelalte ajustări sunt efectuate corect, atunci se utilizează microcontrolerul EEPROM, iar cipul trebuie schimbat.
În efectuarea de ajustări proceselor „Balanța“, „Fader“, „Treble“, „Bass“ orice modificări am fost făcute deoarece, din cauza utilizării lor rare de celule resurselor EEPROM asociate cu aceste ajustări estimărilor noastre, mai mult de câteva ori o posibilă perioadă de funcționare casete radio.
Și, în sfârșit, un avertisment: știm foarte multe cazuri când maeștrii nu decid "repara" microcontrolerul cu EEPROM uzat de o încălzire puternică a chipului. Un astfel de efect poate extinde performanța cipului pentru un timp, măsurat, cel mai probabil, de săptămâni, dar nu rezolvă problema în principiu. O soluție cu drepturi depline este un singur lucru: înlocuirea microcontrolerului pe un cip cu un program corectat.