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

[ATMEGA8] [ATMEGA16] Obudowa SMD - nie można zaprogramować

wind_energy 30 Mar 2011 17:01 2965 7
  • #1 9341318
    wind_energy
    Poziom 14  
    Witam,
    Czy jest jakaś różnica dla programatora ISP pomiędzy mikrokontrolerami w obudowie SMD, a up w DIL-u? ATMEGi w obudowie DIL-u programuję bez problemu. Przeleciałem 10 tych samych płytek programatorem i nie ma komunikacji z żadnym up - mowa o smd. Posiadam 4 inne projekty, które kiedyś normalnie programowałem, a od jakiegoś czasu zero kontaktu. Wcześniej myślałem, że się może porty do transmisji popaliły. Jednak teraz sprawdzając w sumie 14 układów z up na SMD, jak mi nic nie widzi to zwątpiłem, tym bardziej, że z up w DIL-u nie ma problemu.
    Jakieś sugestie?
  • #3 9341720
    Freddy
    Poziom 43  
    dondu napisał:
    Pierwsze co przyszło mi do głowy: a może masz w nich fusbity ustawione niewłaściwie?

    Przeczytaj dokładnie co pisze autor ! Wyraźnie napisał, że układy które kiedyś działały, również teraz nie działają. To wyraźnie wskazuje na "defekt" związany z programatorem.

    wind_energy :arrow: sugestie, sprawdź dokładnie port, ustawienia w Windows, może doinstalowywałeś jakieś programy, które teraz "gryzą się" z programatorem (programem obsługi).
    Zwróć uwagę że inaczej są wyprowadzenia w wersji DIL i SMD !
  • #4 9344440
    wind_energy
    Poziom 14  
    "W przypadku gdy wystąpi błąd programowania, poprzedzony odczytem przez
    avrdude zerowej sygnatury (Device signature = 0x000000) winą może być niskie
    taktowanie lub duże opóźnienie startowe mikrokontrolera programowanego –
    należy założyć w programatorze zworkę nr 2 aby zmniejszyć szybkość SPI przy
    programowaniu. Dotyczyć to może m.in. fabrycznie nowych mikrokontrolerów
    (dla Atmega8 ustawione fusebity SUT dają duże opóźnienie startowe a źródłem
    taktowania jest generator 1MHz)." - źródło AND-TECH.

    W programowaniu up w obudowie DIL miałem podłączone w SPI VCC na nóżce 10 - programowanie bylo skuteczne. W up w obudowie SMD nie podpinałem zasilania do SPI - używałem zawsze MOSI MISO SCK RST GND. Nagle programator przestał działać i działa jedynie gdy VCC jest podpięte. Kupiłem drugi programator - efekt ten sam, ale wpiąłem zworkę na programatorze na zasilanie układu z programatora i już mam komunikację. Nigdy wcześniej nie używałem tego z VCC i wszystko było ok, nie rozumiem tego za bardzo. Dobrze, że już działa, ale może kilka słów w gwoli wyjaśnienia? Bo nie wiem skąd to wynika bo spina się zworkę jedynie gdy chce się zasilać układ z programatora, a ja mam osobne zasilanie programowanego układu.
    Pozdrawiam
  • #5 9344554
    Sokol_09334
    Poziom 15  
    Przyznam ze przeważnie używam procesorów avr w obudowach smd i jedyne warunki jakie trzeba spełnić to to by procesor był zasilany. Nie zależnie z jakiego źródła, no i obwód pinów programujących zamknięty przez wspólną masę. Każdy procesor z rodziny avr fabrycznie ustawiony jest na wewnętrzny generator 1Mhz wiec jest możliwe tylko programowanie z niską częstotliwością. Wiec kolejnym krokiem jeśli to potrzebne to przestawienie fusebits na zgodnie z potrzebami na inny sygnał taktujący i wszystko jest tak jak należy.
  • #6 9346210
    Freddy
    Poziom 43  
    W 99% używam procesorów SMD i nigdy nie miałem żadnych problemów. Zasilanie z układu, choć niekoniecznie. Może masz coś z masą nie tak.
    Jak masz ustawiony port SPP, EPP, ECP czy EPP+ECP ?
  • Pomocny post
    #7 9346603
    hotdog
    Poziom 26  
    Freddy napisał:
    Jak masz ustawiony port SPP, EPP, ECP czy EPP+ECP ?


    Przeczytaj to co napisał autor w pierwszej i drugiej wypowiedzi!

    Co to ma do rzeczy, jak procesory w DIP mu się programują?

    Z tego co napisałeś, wnioskuję że na programatorze masz bufory. Bufory powinny być zasilane ze strony targeta (programowanego układu). Jeżeli w programatorze przestawisz zworkę na zasilanie targeta, to zasilasz te bufory (i programowany układ, ale ty tego połączenia nie masz na płytce z DIP). Aby wszystko działało bez tej zworki musisz doprowadzić zasilanie do programatora od strony programowanego układu. Zresztą, tak powinno się robić praktycznie zawsze.

    Pozdro
  • #8 9347454
    wind_energy
    Poziom 14  
    Hotdog - Twoja wypowiedź wydaje mi się trafiona w dziesiątkę. Teraz już rozumiem. Wielkie dzięki. Wszystko działa i wiem dlaczego. Temat chyba do zamknięcia.
REKLAMA