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

[Atmega128][C][AVR studio] Nie da się programować.

qscgu 14 Mar 2012 12:23 2444 9
  • #1 10675660
    qscgu
    Poziom 34  
    Od razu powiem, że jest podłączone na PDI/PDO, wcześniej dało się zaprogramować układ bez żadnych problemów więc połączenia są na 100% dobre.

    Procesor startuje. Odpala wyświetlacz więc raczej nie jest uszkodzony.
    Kwarc 16Mhz + 2 kondensatory 22pF.

    Sprawdziłem czy są przejścia od złącza isp na złącze programatora = tak są. Nie ma zwarć na sąsiednie piny.
    Jedyne co jest inaczej to PDI PDO są podłączone przez rezystory 1k do max232. Bo to też są złącza usart.

    Czego to jeszcze może być przyczyna? za długich ścieżek? Od samej nóżki mikro kontrolera do płytki programatora jest połączenie.

    Jeszcze dziwi mnie fakt, że nie da się tego podłączyć za pomocą samego programatora. Występuje efekt jakby za dużo prądu ciągnął, oczywiście po odłączeniu wyświetlacza.

    Sumarycznie na płytce znajduje się przetwornica MC kilka buttonów, rozłączony wyświetlacz i max232, to za dużo jak na zasilanie usb?
  • #2 10675730
    hotdog
    Poziom 26  
    USB w standardzie daje 500mA, to bardzo dużo... Sprawdź czy coś się nie grzeje za bardzo na PCB. Mimo że procesor chodzi to może być w środku zwarty.

    że się nie programuje to wyeliminuj maxa i rezystory i zobacz.

    Rezystory powinny być podłączone między maxa a uC, a z uC do programatora bezpośrednio.

    Pozdrawiam
  • #3 10676235
    qscgu
    Poziom 34  
    Zapomniałem jeszcze, że avrdude wywala:
    target doesn't respond.

    Extreme burner też go nie widzi.

    Reset działa bo na moment gaśnie podświetlanie wyświetlacza (jest sterowane z pinu procesora).

    Nic sie nie grzeje na pcb bo jak podłączam go pod zasilacz atx (12V przez przetwornice albo 5V bezpośrednio) to potrafi tak chodzić godzinami i nawet nie jest letni a co dopiero ciepły (żaden chip na pcb, nie tylko procesor).

    Ale coś jest nie tak, skoro nie da się tego zasilić przez usb. Wiem, że usb daje pół amper ale sam procesor i max przecież nie wezmą sporo. Chyba że przetwornica jakimś cudem coś pobiera jak jest podłączona pod 5V? Albo wprowadza jakieś zakłócenia?

    Rezystory są podłączone między uC a MAXa a programator jest bezpośrednio podłączony do PDI PDO.

    Nie programuje się i nie odpowiada. Test z odczytem sygnatury nie przechodzi.

    To chyba wszystko co wiem. Zimny lut raczej nie bo jakiś czas temu poprawiałem i nic to nie dało.


    Podłączałem to urządzenie dziesiątki razy i raz działa raz nie. Coś jest nie tak ale nie mam pojęcia co... Zaczyna mnie to irytować strasznie. Zmierzę jeszcze pobór prądu na zasilaczu i zobaczę czy przekracza 0,5A.
  • #5 10676356
    qscgu
    Poziom 34  
    Tam absolutnie nic nie ma. Przetwornica (z daleka od procesora), kwarc, goldpiny na klawiaturę i wyświetlacz i max232.

    Reszta pinów wyprowadzona na złącza na śrubkę.

    Jak wrócę na swój komputer to pokażę. Teraz jestem na laptopie ale wątpię, czy to coś zmieni. Na płytce nie ma dosłownie nic.
  • #7 10676692
    qscgu
    Poziom 34  
    Jak wrzucę fotkę PCB to coś da? Bo teraz nie mam dostępu do schematu.

    EDIT:
    Zaś zaczęło działać... normalnie nie mogę. Ale temat dalej aktualny bo jestem pewien, że przestanie za jakiś czas.
  • #9 10677201
    qscgu
    Poziom 34  
    Dokopałem się do poprzedniej wersji przed poprawkami, ale opisze co było zmienione:

    Procesor:
    [Atmega128][C][AVR studio] Nie da się programować.
    Kondensatory przy kwarcu 22pF. Miałem wcześniej 27pF ale zmiana nic nie dała.

    Rezystory 1K od PDI PDI do MAXa. Programator zmieniony własnie na te linie (w końcu działa więc nie może być źle).

    Zaraz będzie reszta.
    Interfejs:
    [Atmega128][C][AVR studio] Nie da się programować.
    Tutaj jak powyżej, rezystory 1k.

    Wyświetlacz:
    [Atmega128][C][AVR studio] Nie da się programować.
    Bez zmian. Wyświetlacz działa, "anoda" jest podpięta do procesora bo to trochę nietypowy wyświetlacz (15 pinów i anoda to de facto baza tranzystora załączającego zasilanie podświetlania), w każdym razie jest dobrze.

    Złącza:
    [Atmega128][C][AVR studio] Nie da się programować.
    Zmiana programatora na PDI PDO.

    Zasilanie:
    [Atmega128][C][AVR studio] Nie da się programować.

    Cewka i kondensatory mają trochę inne wartości, ale dobierane przez kolegę danthe i to sprawdzony układ, działa w wielu innych urządzeniach. W sumie to nie powinno mieć wpływu na działanie układu bo jak obejdziemy przetwornice podając mu 5V z zasilacza to taka sama sytuacja występuje.
  • #10 10677765
    dondu
    Moderator na urlopie...
    Zasilanie:
    Dioda na pinie 2 jest w niewłaściwym kierunku:
    http://starostin.palmclub.ru/doc/MC34063A.pdf
    http://dics.voicecontrol.ro/tutorials/mc34063/

    Mikrokontroler:
    Skoro będziesz wykorzystywał uc do pomiarów analogowych, to powinieneś w szczególności zadbać o prawidłowe filtrowanie napięcia zasilania:
    http://mikrokontrolery.blogspot.com/2011/03/avr-adc-podlaczenie.html
REKLAMA