Witam, usiłuję przeprogramować ATtiny2313 na gotowej płytce, nie jest to moja konstrukcja. Nie ma złącza programowania, najprościej było wlutować mi się do linii ISP, które podłączyłem do programatora ATB-USBASP 4.0.
Używam programu AVR Calculator 1.1.0 b.75. Jestem w stanie prawidłowo rozpoznać procesor, odczytać istniejącą zawartość flash, fusebity itp. Komunikacja więc wydaje się poprawna.
Problemy zaczynają się, jak usiłuję wgrać skompilowany program. Przy zaznaczonej opcji weryfikacji, wyskakuje błąd weryfikacji, za każdym razem w innym miejscu pamięci. Oczywiście program po takim wgraniu nie działa.
Dla mnie pierwsza diagnoza to uszkodzony flash, ale: - mam dwie takie identyczne płytki z ATtiny2313, obie zachowują się identycznie, - obie płytki wcześniej działały prawidłowo z oryginalnym programem, dopiero po przeflashowaniu przestały.
Kolejna hipoteza to, że programuję układ "śmieciami", tj. pomiędzy programatorem a prockiem dochodzi do zakłócenia transmisji i zmiany przesyłanej zawartości.
Niestety nie mam schematu tych urządzonek (funkcjonalnie są to liczniki impulsów z wyświetlaczami 7-segmentowymi), ale po uważnym prześledzeniu ścieżek, wykryłem że linie MISO, MOSI, SCLK są podciągnięte przez 10k do Vcc.
Nim zacznę dłubać i wylutowywać te oporniki (jest tam trudny dostęp, bo jest dużo drobnych elementów obok), chciałem się upewnić i zapytać bardziej doświadczonych, czy obecność tych oporników 10k na tych liniach może skutkować takimi efektami jak opisałem?
Pozdrawiam, Andrzej
|