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

[AtMega644][stk500v2] programator nie widzi układu

chavos 28 Gru 2011 04:06 2444 10
  • #1 10312159
    chavos
    Poziom 10  
    Witam,

    Problem jak w temacie,programator (USB AVR ISP II stk500v2) nie jest w stanie połączyć się z układem na płytce, wyskakuje następująca informacja:
    
    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_program_enable(): cannot get connection status
    avrdude.exe: initialization failed, rc=-1
                 Double check connections and try again, or use -F to override
                 this check.
    
    
    avrdude.exe done.  Thank you


    układ jest sprawny, programator też - sprawdzałem na płytce stykowej, wszystko działa. AtMega jest nowa, nic jeszcze w fusebitach nie mieszałem. Połączenia programator<->uC są ok, sygnały z programatora dochodzą. Zasilanie również.
    Poniżej zamieszczam schemat układu.

    [AtMega644][stk500v2] programator nie widzi układu [AtMega644][stk500v2] programator nie widzi układu

    Nasuwają mi się dwie koncepcje: któryś z dołączonych układów do interfejsu SPI zakłóca transmisję bądź jest jakiś błąd konstrukcyjny. Żadnego z wyżej wymienionych przypuszczeń nie jestem w stanie potwierdzić/wykluczyć więc zwracam się do Was z prośbą o pomoc.

    btw. układ i wygląd pcb to wciąż wersja testowa więc i pierwsze moje wykonanie więc proszę o wyrozumiałość
  • #2 10312545
    adam-k
    Poziom 13  
    Stawiam na układ resetu C8 i R7 - spróbuj odłączyć na czas programowania.
    W moich konstrukcjach stosuję 4 rezystory ok 330om włączone w szereg
    między MISO, MOSI, SCK i RESET a gniazdem programatora.
  • #3 10313297
    chavos
    Poziom 10  
    sprawdzone, nie ma różnicy. Koncepcji z opornikami nie jestem w stanie sprawdzić gdyż nie mam ich jak dołączyć. W sumie pierwszy raz z takim rozwiązaniem się spotykam, mógłbyś nieco nakreślić czemu miałyby one służyć


    edit:
    zakłócanie transmisji można, z całkiem dużym prawdopodobieństwem wykluczyć, wszelkie cs'y które podejrzanie niski poziom miały podciągnąłem do 1 więc nie mają szans odpowiadać.
  • #4 10313610
    piotrva
    VIP Zasłużony dla elektroda
    Odepnij wszystkie pozostałe układy SPI/wystaw rezystorem 0k5 na ich piny CS stan wysoki; ponadto na nogę VCC (2) programatora MUSI być podane napięcie takie jak VCC procesora (musisz mieć zdjętą na programatorze zworkę zasilania !!) - inaczej narażasz się na upalenie całego układu, bo programator nie dopasuje odpowiednio poziomów napięć. Rezystory wpinane w szereg z grubsza rzecz biorąc mają chronić układ właśnie przed takim uszkodzeniem, ale za to wprowadzają zmiany w charakterystykach sygnałów. Układ resetu (a chociaż sam ten kondensator) też bym odpiął.
  • #5 10313663
    chavos
    Poziom 10  
    @U.P.

    jak post wyżej napisałem, podciągnąłem do 1 cs'y. Efekt ten sam
    kondensator też wylutowałem

    ok, spróbuję z tym VCC, na płytce stykowej miałem również ten pin wiszący lecz wszystko było ok
  • #6 10313736
    mirekk36
    Poziom 42  
    Ja tak na pierwszy rzut oka widzę niestety totalną masakrę jeśli chodzi o projekt PCB. Prowadzenie zasilania to po prostu tragedia niestety :( .... brak odpowiedniej filtracji - i tak mi się wydaje (ale może tylko wydaje) że kolega swawolnie miesza napięcia zasilania pomiędzy różnymi układami bez dbania o konwersję poziomów. Niestety ciężko z takiego schematu coś wywnioskować :( .... gdzie nawet główna magistrala na schemacie jest zakręcona w koło.

    Tak więc tu mogą leżeć problemy - może nawet w samych połączeniach :(
  • #7 10313762
    chavos
    Poziom 10  
    mirekk36 napisał:
    Ja tak na pierwszy rzut oka widzę niestety totalną masakrę jeśli chodzi o projekt PCB. Prowadzenie zasilania to po prostu tragedia niestety :( .... brak odpowiedniej filtracji - i tak mi się wydaje (ale może tylko wydaje) że kolega swawolnie miesza napięcia zasilania pomiędzy różnymi układami bez dbania o konwersję poziomów. Niestety ciężko z takiego schematu coś wywnioskować :( .... gdzie nawet główna magistrala na schemacie jest zakręcona w koło.

    Tak więc tu mogą leżeć problemy - może nawet w samych połączeniach :(


    zapomniałem dodać - zasilanie jest zmienione, pozostały tylko ścieżki rozprowadzające wynikowe napięcia. Zasilanie jest ok, wszędzie dochodzi więc raczej nie tu problem leży. Poprawność połączeń - przeleciałem je za pomocą multimetru i błędów nie stwierdziłem. Konwersja poziomów potrzebna nie jest - wszystko jest zasilane 3.3V a wyświetlacza (już) nie używam
  • #8 10313882
    piotrva
    VIP Zasłużony dla elektroda
    chavos napisał:
    ok, spróbuję z tym VCC, na płytce stykowej miałem również ten pin wiszący lecz wszystko było ok

    Mnie nawet czasem programowało bez podłączonej GND (w pewnych specjalnych testach), ale co z tego skoro można sfajczyć układy?
  • #9 10314037
    chavos
    Poziom 10  
    pytanie może trochę nie na miejscu ale: układ jest nowy więc domyślnie jest ustawiony oscylator wewnętrzny jako źródło zegara. Do układu na płytce jest podłączony kwarc 12MHz - może to powodować jakieś komplikacje?
  • #11 10315111
    chavos
    Poziom 10  
    problem rozwiązany, sprawcą całego zamieszania był kawałek druciku leżącego pod gniazdem atmegi i zwierał on SCK do masy wynikiem czego komunikacja leżała.

    Dziękuję wszystkim za cenne rady!
REKLAMA