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

programator USBasp - prośba o weryfikację podłączenia

messer79 14 Paź 2011 19:39 2019 3
  • #1 10027631
    messer79
    Poziom 10  
    Cześć Koledzy,
    zanim spalę kolejny programator (bo poprzedni chyba sam się z siebie nie uszkodził :)), uprzejmie proszę o rzucenie okiem na schemat i wytknięcie błędu.

    Układ to 3-kanałowy sterownik PWM do akwarium (napięcie pracy 5V).

    Poprzednio programowałem procesory za pomocą zewnętrznego urządzenia, czyli poprzez przekładanie procesora. Teraz postanowiłem osadzić złącze ISP i skorzystać z zalet tego rozwiązania.

    Układ zdołałem kilkakrotnie zaprogramować za pomocą, teraz już wadliwego, programatora USBasp. Programator dość szybko nagrzewa się i zawiesza port USB. Zanim do tego dojdzie jestem w stanie odwołać się do procesora i przeprowadzić na nim różne operacje. Do układu przyłożone jest napięcie 5V (niepochodzące z USB). W związku z tym czy nie powinno być diody przy wejściu zewnętrznego napięcia lub czy w ogóle pin V+ w ISP powinien być podłączony?

    Zapewne pytania wydadzą Wam się śmieszne, ale ja dopiero uczę się.

    programator USBasp - prośba o weryfikację podłączenia
  • #2 10028806
    dondu
    Moderator na urlopie...
    Cześć,
    Coś mi się wydaje, że Twój problem polega na tym, że masz źle narysowane gniazdo programatora. Masz na nim pomieszane numery nie tylko w pionie ale także i lewo-prawo. Dodatkowo lutując podłączasz zapewne patrząc na gniazdo jak na Twoim rysunku, nie zwracając uwagi na numery które są wytłoczone na gniazdku. W takim przypadku powodujesz kompletne "pomieszanie z poplątaniem".

    Prawidłowo gniazdo na rysunku powinno wyglądać tak:

    programator USBasp - prośba o weryfikację podłączenia

    Wtedy na pewno nie pomylisz się podczas podłączania mikrokontrolera.

    Dodatkowo nie filtrujesz zasilania mikrokontrolera, oraz nie podciągasz pinu RESET do Vcc za pomocą rezystora. To normalny objaw wśród początkujących. Dlatego warto byłoby, abyś poświęcił czas na uważną lekturę artykułów z działu: Zasilanie i zakłócenia
  • #3 10029203
    ostrytomasz
    Poziom 24  
    Pin 3 (o ile pin 3 to odpowiednik pinu 3 złącza) nie powinien być podłączony do masy - to sterowanie diodą LED. Wg oryginalnego schematu ten pin nie jest sterowany przez usbasp, ale nikt tego nie zagwarantuję biorąc pod uwagę mnogość wykonań programatora.
    Niezabezpieczony układ nigdy nie powinien być zasilany z dwóch źródeł - albo nie dołączaj zewnętrznego zasilacza albo wyjmij zworkę TARGET VDD z programatora.
  • #4 10029543
    messer79
    Poziom 10  
    dondu napisał:
    Coś mi się wydaje, że Twój problem polega na tym, że masz źle narysowane gniazdo programatora. Masz na nim pomieszane numery nie tylko w pionie ale także i lewo-prawo. Dodatkowo lutując podłączasz zapewne patrząc na gniazdo jak na Twoim rysunku, nie zwracając uwagi na numery które są wytłoczone na gniazdku. W takim przypadku powodujesz kompletne "pomieszanie z poplątaniem".


    Zdaje się, że skorzystałem z niewłaściwej biblioteki w Eagle, bo przeoczyłem pin 3, który rzeczywiście powinien być odpięty. Co do podłączenia innnych pinów, to zrobilem to właściwie. Najpierw sprawdziłem gdzie jest napięcie i względem tego wlutowałem gniazdo. Czy wiecie może jaka biblioteka Eagla zawiera "właściwe" gniazdo ISP?

    Co do filtracji napięcia, to czy jest ono konieczne jeśli zasilam układ zasilaczem stabilizowanym 5V. Rozumiem, że chodzi o wlutowanie kondensatora między V a GND.

    Czemu należy podciągać RESET rezystorem? Czy mikrokontrolery nie mają wewnętrznego pull-up'u napięcia?

    Czy wlutowanie odpowiedniej diody, np. 1n4148 pomiędzy zasilanie z USB a wejście V do programatora będzie wystarczającym zabezpieczeniem?

    I jeszcze jedno dodatkowe pytanie - załóżmy, że układ pracuje przy napięciu 2.8V. Co muszę zrobić, żeby móc programować układ poprzez wbudowane złącze ISP, zasilane z USB, czyli 5V? Korzystać jedynie z zasilania układu, a pin Vdd ISP pozostawić niepodłączony (programator nie ma możliwości odłączenia wewnętrznego zailania - Link)?
REKLAMA