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

[AVR] Czy można zaprogramować atmega48 na płytce sterowniczej klimatyzacji?

xbary 13 Kwi 2012 14:36 1714 6
REKLAMA
  • #1 10789571
    xbary
    Poziom 10  
    Witam

    Znalazłem w swoich zbiorach różności płytkowych płytkę sterowniczą od klimatyzacji, podłączyłem wszystko tak jak powinno być i o dziwo działa.
    Na płytce jest mikrokontroler atmega48 dip-28 na zewnętrznym kwarcu 4Mhz.
    Wpadłem na pomysł żeby zaprogramować go swoim wsadem, i pytanie czy jest w ogóle możliwe zaprogramowanie go? czy mam sobie odpuścić tą zabawę.

    Nawet podłączyłem na pająka już programator usbasp (na zdjęciu) i program burn o -mat v2 po klinięciu w odczyt wsadu wyświetla mi:

    C:\WinAVR\bin\avrdude.exe -u -C C:\WinAVR\bin\avrdude.conf -p m48 -P usb -c usbasp  -U flash:r:E:\klim.hex:a 
    
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude.exe: error: programm enable: target doesn't answer. 1 
    avrdude.exe: initialization failed, rc=-1
                 Double check connections and try again, or use -F to override
                 this check.
    
    
    avrdude.exe done.  Thank you.


    [AVR] Czy można zaprogramować atmega48 na płytce sterowniczej klimatyzacji?


    Oczywiście programator działa, oraz zasilanie z programatora też działa.
  • REKLAMA
  • #2 10789617
    mickpr
    Poziom 39  
    1: Sprawdź ponownie połączenia.
    Skąd zasilana jes ATMEGA - z płytki czy z programatora? Moim zdaniem powinna być zasilona w tym wypadku z płytki (połączone tylko masy płytki i programatora).
    2: Być może konstrukcja płytki wyklucza programowanie - co jest całkiem możliwe, skoro nie ma złącza ISP.
    3: Sprawdź podłączenie RESET i zachowanie się sygnałów podczas programowania.
    4: Powodów może być kilka, ale od tego zacznij.
  • REKLAMA
  • #3 10789648
    xbary
    Poziom 10  
    Zasilanie miałem wcześniej podłączone tak że z programatora była zasilana, ale teraz odłączyłem +5v i zasilanie jest z płytki i to samo się dzieje.

    Coś mi się zdaje że sygnał reset jest zablokowany bo po płytce popatrzyłem i pin resetu jest pinem sterującym i tak naprawdę niema resetu ręcznego w tym sterowniku.

    -----
    poprawka

    pin reset jest wolny... z niczym nie połączony sorki za zamieszanie.

    Nie ukrywam że dobrze byłoby ściągnąć fabryczny wsad żeby w razie czego przywrócić...
    Może jest jakaś brutalna metoda resetacji tak żeby procesor był pusty i przyjmował programowanie?
  • REKLAMA
  • REKLAMA
  • #5 10790020
    xbary
    Poziom 10  
    Sprawdziłem multimetrem połączenia, i są oki... podłączyłem rezystor między reset a +5V i nadal to samo, taki błąd jak pisałem wcześniej, wciskam read flash i błąd.

    Prawdopodobnie bym musiał procesor wyciągnąć z płytki i dopiero go programować, Tylko z moim warsztatem wylutowanie dip-28 raczej jest niemożliwe.
  • #6 10790066
    polprzewodnikowy
    Poziom 26  
    xbary napisał:
    pin reset jest wolny... z niczym nie połączony sorki za zamieszanie.


    Prawdopodobnie jest zablokowany przez fuse bity, w takim przypadku usbaspem wiele nie zdziałasz. Poza tym jeszcze bardziej możliwe jest zablokowanie pamięci procesora przed odczytem.
  • #7 10790108
    xbary
    Poziom 10  
    Będe musiał zrezygnować, chciałem zrobić doświadczalną płytkę... ale jest wiele rzeczy po drodze żeby zaprogramować go.
REKLAMA