logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Attiny13a - Niepoprawne zczytywanie pamięci flash z Attiny 13A

Yuppi 07 Wrz 2016 10:21 1518 5
REKLAMA
  • #1 15916602
    Yuppi
    Poziom 17  
    Mam Attiny13a z uszkodzonym przetwornikiem AD ( PB4). Chcę z niego odczytać zawartość flasha, epromu i fusebity. Została wylutowana z urządzenia, żeby wyeliminować jakiekolwiek zakłócenia z obwodów. Do odczytu używam USBasp v2.0 tj z programowanym SCK. Zarówno zawartość epromu jak i fusebitów daje się odczytać bez problemów. Natomiast zawartość flasha za każdym razem zmienia się i nie daje się zweryfikować. Podczas wielokrotnych prób czasami udaje mi się uzyskać poprawną weryfikację odczytanego pliku, ale ponowna weryfikacja już nie przechodzi!!! W celu wyeliminowania problemów z USBasp zaprogramowałem nową Attiny13A odczytanymi danymi i nowy procek bez problemu daje się odczytać i zweryfikować dane.
    Czy ktoś spotkał się z podobnym problemem i znalazł rozwiązanie?
  • REKLAMA
  • #2 15916622
    tikka.masala
    Poziom 20  
    A to nie jest zabezpieczenie przed odczytem?
  • REKLAMA
  • #3 15916643
    dondu
    Moderator na urlopie...
    Skoro jest to urządzenie przez kogoś wyprodukowane, to niezmiernie optymistycznie jest sądzić, że nie zostało zabezpieczone za pomocą lock bitów. W związku z tym, to co odczytujesz jest przypadkowym zbiorem liczb.
  • REKLAMA
  • #4 15916723
    tmf
    VIP Zasłużony dla elektroda
    Nie wiem, czy we wszystkich AVRach, ale przy próbie odczytu odczytywane są nie losowe wartości, lecz kolejne - 1, 2, 3, 4 itd. aż do 255 i ponownie od 0. Po prostu zwracany jest adres komórki pamięci modulo 256. Stąd też jeśli autor ma losowe odczyty to najpewniej jest jednak problem z programatorem/połączeniem, co oczywiście nie wyklucza także blokady odczytu.
  • REKLAMA
  • #5 15917004
    kamyczek
    Poziom 38  
    1. Może być uszkodzony układ
    2. Może być zabezpieczony
    3. Może wymagać rezonatora kwarcowego lub sygnału zegarowego
    4. Może pracować na niskiej częstotliwości zegara systemowego i wymagać zmniejszenia prędkości magistrali spi
    5. Masz jakiś sensowny programator to możesz spróbować odczytu po HVPP
    jak odczytasz 00 00 01 01 02 02 to masz zabezpieczony mikrokontroler
  • #6 15917069
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA