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

atmega32A problem z programowaniem

wilk125 16 Sie 2010 10:29 3600 23
  • #1 8403211
    wilk125
    Poziom 23  
    Witam
    Zamówiłem w pewnej firmie 50 sztuk płytek na których jest atmega32a, firma zrobiła plytki i montaz smd. Zacząłem programować przez SPI i średnio co trzecia płytka nie chce sie zaprogramować, nie ma odpowiedzi z układu.Płytki sa dośc proste, montaz i wyknanie wyglada ok, ściężki do SPI sprawdzałem i są OK, nie mam juz pomysłów co moze byc nie tak. Czy może te atmegi padły podczas grzania w piecu? Czy może zablokowany jest port SPI? Miał ktoś podobny problem?

    pozdrawiam
    tomek
  • #2 8403215
    _Robak_
    Poziom 33  
    Po pierwsze to programowanie nie odbywa się po SPI. Po drugie z jakiego programatora korzystasz? Po trzecie, możesz pokazać płytkę;)
  • #3 8403295
    wilk125
    Poziom 23  
    no tak chodziło o ISP,programator to USBap i JTAGICEMK2

    atmega32A problem z programowaniem atmega32A problem z programowaniem atmega32A problem z programowaniem
  • #4 8403305
    hotdog
    Poziom 26  
    Jeżeli procesory były nowe (a chyba na pewno były) to coś firma musiała dać ciała.

    Jedyne co może być nie tak to zwarcia między nóżkami od ISP, zwarcia między zasilaniem. Jeżeli to jest ok, to procesory mogą być przegrzane i spalone.

    Jaka to firma i ile taka przyjemność kosztowała?

    Pozdrawiam
  • #5 8404078
    MirekCz
    Poziom 35  
    Przelutuj nóżki procesora w dwóch niedziałających płytkach. Jak jedna z nich ruszy to znasz odpowiedź - źle wlutowany procesor.
    Nie wiem jak te nowe atmegi z literką A, ale stare trudno było zniszczyć przy lutowaniu.
  • #7 8404904
    hotdog
    Poziom 26  
    ZbeeGin napisał:
    A co tam robi kondensator podwieszony na resecie? W dodatku wygląda na samotnika - bez rezystora.


    Przecież atmegi mają rezystory wbudowane na resecie. Kondensator jest jak najbardziej pożądany - zmniejsza ryzyko resetu procesora przy wystąpieniu zakłóceń indukcyjnych.

    Nie widzę powodu dla którego ten kondensator miał by przeszkadzać przy programowaniu. Nawet z tego co pamiętam atmel zaleca je w swoich notach dot. projektowania urządzeń z avr'ami.

    Pozdrawiam
  • #8 8404959
    ZbeeGin
    Poziom 39  
    hotdog napisał:
    Przecież atmegi mają rezystory wbudowane na resecie.

    Tak. Ale ile kilo taki rezystor ma? Teraz dołączamy do niego jak widzę 1uF 0805. To jaka stała czasowa będzie?

    hotdog napisał:
    Nie widzę powodu dla którego ten kondensator miał by przeszkadzać przy programowaniu. Nawet z tego co pamiętam atmel zaleca je w swoich notach dot. projektowania urządzeń z avr'ami.

    Niestety musisz nieco zrewidować swoje poglądy. Zostawiona samopas pojemność na linii RESET niestety przeszkadza.
  • #9 8405252
    hotdog
    Poziom 26  
    ZbeeGin napisał:
    hotdog napisał:
    Przecież atmegi mają rezystory wbudowane na resecie.

    Tak. Ale ile kilo taki rezystor ma? Teraz dołączamy do niego jak widzę 1uF 0805. To jaka stała czasowa będzie?

    hotdog napisał:
    Nie widzę powodu dla którego ten kondensator miał by przeszkadzać przy programowaniu. Nawet z tego co pamiętam atmel zaleca je w swoich notach dot. projektowania urządzeń z avr'ami.

    Niestety musisz nieco zrewidować swoje poglądy. Zostawiona samopas pojemność na linii RESET niestety przeszkadza.


    Widzę że kolega potrafi rozpoznać pojemność kondensatora po... no po kolorze?

    AVR042 - AVR Hardware Design Considerations - strona 4
    Cytat:
    To protect the RESET line further from noise, it is an advantage to connect a capacitor from the RESET pin to ground. This is not directly required since the AVR internally have a low-pass filter to eliminate spikes and noise that could cause reset. Applying an extra capacitor is thus an additional protection.


    Poza tym czemu kolega sugeruje że tam nie ma rezystora? Przecież całej płytki nie widać...

    Dodanie rezystora zwiększy pobór prądu w czasie pracy, a z tego co widzę autor dołożył starań aby zaprojektować układ jak najbardziej pod tym względem oszczędny.

    Może trop z kondensatorem to i dobry trop, jeżeli kondensator ma rzeczywiście 1uF i nie ma rezystora to może rzeczywiście warto go wy lutować i spróbować. Wewnętrzny rezystor ma typowo 60KΩ (min 30K max 85K). Rozrzut dosyć duży stała czasowa różni się prawie 3 razy w całym przedziale. W tym przypadku dla 30KΩ 3ms, dla 85KΩ 8,5ms dla 100nF. Dla 1uF to odpowiednio 10 razy więcej czyli 30ms albo 85ms.

    Pozdrawiam
  • #10 8405396
    Nawigator
    Poziom 33  
    Pojemność kondensatora resetu ma wpływ na ISP jeżeli tranzystor programatora nie rozładuje go w przewidzianym czasie.
    Wg. moich testów 100nF to górna granica a 10nF to w sam raz.
    No i nie wiemy co wisi na pinach MOSI, MISO, CLK.

    N.
  • #11 8405814
    ZbeeGin
    Poziom 39  
    hotdog napisał:
    Widzę że kolega potrafi rozpoznać pojemność kondensatora po... no po kolorze?

    Na co dzień obracam się wśród elementów SMD, zatem jestem w stanie określić przybliżoną wartość np. kondensatora po kolorze. Wiadomo miernika w oczach jeszcze nie mam, ale 100n, czy 1u, a np 10n wyglądają jednak inaczej.

    hotdog napisał:
    AVR042 - AVR Hardware Design Considerations - strona 4
    Cytat:
    To protect the RESET line further from noise, it is an advantage to connect a capacitor from the RESET pin to ground. This is not directly required since the AVR internally have a low-pass filter to eliminate spikes and noise that could cause reset. Applying an extra capacitor is thus an additional protection.

    A spójrz sobie na schemat nieco poniżej. Jest tam rezystor i kondensator. Podpis: "Zalecany układ resetu". Ten akapit należy połączyć - jako kontynuacja - z poprzednim, gdzie mowa jest o zewnętrznym rezystorze podciągającym.

    hotdog napisał:
    Poza tym czemu kolega sugeruje że tam nie ma rezystora? Przecież całej płytki nie widać...

    Bo go tam pewnie nie ma. Może i jest pod scalakiem, na drugiej stronie. Jednak dobry projektant płytki obrócił by o 90 stopni kondensator blokujący 100n na linii VCC i pomiędzy kondensatorami na linii RESET i VCC dałby ten rezystor. Logiczna konsekwencja.

    Jeszcze jedna dziwna rzecz jest na tym zdjęciu. Piny SCK, MOSI, MISO są wlutowane, zatem ktoś z nich korzystał. Jednak pad złącza na linii RESET nie posiada śladów lutowania. Tylko jak koledze działało programowanie skoro RESETu z programatora nie podłączał? To jest zagadka...
  • #12 8406203
    wilk125
    Poziom 23  
    wartośc kondensatora to 100n a z drugiej strony jest rezystor 10K podciągnięty do VCC. Z pinami na MOSI, MISO,SCK,RESET, to jest taka historia że zrobiłem błąd i zaprojektowałem za małe otwory żeby włożyc tam standardowy pin, więc firma tego nie polutowała. Otwory MISO,MOSI i SCK rozwierciłem i wlutowałem piny, RESETU nie rozwiercałem bo tam jest przelotka więc przy programowaniu wciskałem tam odpowiedno cieńszy pin. Wlutowałem je po to bo program korzysta z dwóch pinów miedzy którymi jest zworka.

    Dodano po 2 [minuty]:

    3 płytki dały sie zaprogramować ale program nie rusza, i dodatkowo mam problem z programatorem USBap umarł całkowiecie, A JTAGMK2 też coś dziwnie pracuje, bede musiał na szybko zrobić AVR ISP lub STK200.

    Dodano po 3 [minuty]:

    Nawigator napisał:

    No i nie wiemy co wisi na pinach MOSI, MISO, CLK.

    N.

    Nic nie wisi
  • #13 8406714
    carkar
    Poziom 15  
    Cytat:
    USBap umarł całkowiecie, A JTAGMK2 też coś dziwnie pracuje, bede musiał na szybko zrobić AVR ISP lub STK200.

    Skróć kable od programatorów, bo sygnały mogą zanikać.
    Cytat:
    3 płytki dały sie zaprogramować ale program nie rusza

    A może programy nie przeszły veryfikacji.
  • #14 8406731
    wilk125
    Poziom 23  
    carkar napisał:
    Cytat:
    USBap umarł całkowiecie, A JTAGMK2 też coś dziwnie pracuje, bede musiał na szybko zrobić AVR ISP lub STK200.

    Skróć kable od programatorów, bo sygnały mogą zanikać.
    Cytat:
    3 płytki dały sie zaprogramować ale program nie rusza

    A może programy nie przeszły veryfikacji.


    Podpiąłem atmege bezpośrednio do LPT bez żadnej separacji i płytka prototypowa programuje sie bez problemu, natomiast tamte dalej nie chcą
  • #15 8406759
    carkar
    Poziom 15  
    Więc odlutuj je i zrób na płytce prototypowej.
    i wszystko będziesz wtedy widział.
    Jeżeli się programują to znaczy że płytki są złe i reklamacja a jeżeli się nie programuje to daj np. koledze niech on sprawdzi swoim programatorem i jeżeli się u niego nie programują tzn że też reklamacja bo złe układu, jeżeli zaś się programują wymień programator.
  • #16 8407592
    wilk125
    Poziom 23  
    podłączyłem sie przez JTAG i ładuje program, przynajmniej do dwóch które sprawdziłem, problem z tym że mam klona JTAG ICE i avr studio chce robić upgrade softu tego jtaga(kolega prosił żebym tego nie robił bo moze nie działać po tym zabiegu), jesli nie zrobię aktualizacji to mogę załadowąc program i odpalic debag natomiast jak che go użyć jako programator to bez aktualizacji avrstudio sie wyłacza. Czy jest jakiś program którym przy pomocy JTAG ICE zaprogramuje fusebity, ewentulanie gdzie znajde starszą wersję avrstudio?
  • #17 8407604
    hotdog
    Poziom 26  
    avrdude Tobie to zrobi

    Pozdrawiam
  • #18 8407797
    wilk125
    Poziom 23  
    AVRDUDE, fuse bity czyta ale zapisac juz nie chce timeout wyskakuje
  • #19 8409163
    hotdog
    Poziom 26  
    Nie jestem 100% pewien, ale wydaje mi się, że mój ICE nie miał z tym problemu. Niestety ale nie mam jak teraz sprawdzić, bo już jest sprawny inaczej.

    Pozdrawiam Jakub
  • #20 8410682
    wilk125
    Poziom 23  
    zrobilem nowego JTAG ICE i juz programuje fuse bity. Układy działają poprawnie, wszystko ok po za jednym ISP nie działa mimo ze w fiusbitach jest włączone, chodz same linie portu (MISO,SCK) działają. Pytanie czy to jakas felerna partia atmeg czy przy lutowaniu coś im się stało? Chociaz to dziwne żeby akurat uszkodziło sie cos z ISP.

    Dodano po 24 [minuty]:

    własnie sie zorientowałem, ze problemz ISP wynika z tego że atmega nie reaguje na stan niski pinu RESET. Zwieram reset do masy a atmega dalej sobie pracuje jak by nigdy nic, czy to uszkodzenie mogło wyniknąc z przegrzania czy może wada fabryczna? Dodam jeszce ze na płytce jest modułu SIM900, które chyba wydaje mi sie ze mogą być bardziej wrażliwe na temperaturę a mimo to działają, podobno wszystko było lutowane w 265 stopniach.
  • #21 8435467
    kubus_puchatek
    Poziom 18  
    Przyczyn problemu mogą być dziesiątki. Nie obraź się ale patrząc na płytkę widzę średnio zaawansowanego amatora. Nie chodzi o wygląd tylko o niedociągnięcia mogące mieć w przyszłości wpływ na działanie całego urządzenia lub na powstanie uszkodzenia w momencie montażu. Po obejrzeniu całej płytki pewnie wylazłoby więcej. Mam jeszcze dodatkowe podejrzenia ale może "brakujące" elementy są gdzieś gdzie ich nie widzę.
  • #22 8435580
    hotdog
    Poziom 26  
    kubus_puchatek napisał:
    Przyczyn problemu mogą być dziesiątki. Nie obraź się ale patrząc na płytkę widzę średnio zaawansowanego amatora. Nie chodzi o wygląd tylko o niedociągnięcia mogące mieć w przyszłości wpływ na działanie całego urządzenia lub na powstanie uszkodzenia w momencie montażu. Po obejrzeniu całej płytki pewnie wylazłoby więcej. Mam jeszcze dodatkowe podejrzenia ale może "brakujące" elementy są gdzieś gdzie ich nie widzę.


    Ja nie wiem co ty za demagogie tutaj opowiadasz. Co to ma do rzeczy? Jak sprawny, zasilany procesor, z pracującym poprawnie programem, może nie za reagować na zwarcie jego nóżki reset (active low) do masy kawałkiem druta?

    Poza tym co jego obchodzi "...lub na powstanie uszkodzenia w momencie montażu." Firma wykonująca zlecenie ma obowiązek o to zadbać aby takie uszkodzenia nie powstały. Posprawdzać projekt, profile lutowania układów. Ewentualnie mogą zgłosić jakieś uwagi.

    Może ty jesteś prawdziwym profesjonalistą, ale twoja opinie w tej sprawie dla mnie nic nie znaczy. Napisałeś 4 zdania z których wynika dokładnie tyle co NIC.

    ===========================================================

    Możesz powiedzieć co to za firma montowała Tobie te płytki?

    Może napisz do Atmela z zapytaniem czy może znają ten problem. Ale jeżeli mówisz ze co 3 płytka działa ok, to wydaje mi się że firma montująca zrobiła coś nie tak.

    Pozdrawiam
  • #23 8435628
    ZbeeGin
    Poziom 39  
    Czy kolega w końcu próbował sciągnąć ten kondensator i rezystor z RESETu na jednej z płytek, i dopiero potem spróbować ponownie programować przez ISP? Bo tak będziemy sobie gdybać, wyzywać od profesjonalist(ów), a najprostszego rozwiązania nie zostało sprawdzone jak czytam. Do dzieła!
  • #24 8435654
    wilk125
    Poziom 23  
    Sciagalem sam kondensator, bez zmian, rezystora nie odczepialem, zrobię to w przyszlym tygodniu bo jestem na urlopie.

    Firma dostarczajaca atmegi ma sie skontaktowac z atmelem w tej sprawie.
    Montaz robila firma Convel.
    Wyczytałem w datasheet ze pin reset atmeg nie ma zabezpieczenia ESD, może sam przez swoja głupote uszkodziłem ten pin dotykajac go paluchami podpinając linie od programatotra, co prawda nigdy wczesniej tak atmegi nie uszkodzilem ale mialem do czynienia tylko z tymi bez literki A

    pozdarwiam
    tomek

    Dodano po 8 [minuty]:

    kubus_puchatek napisał:

    Nie obraź się ale patrząc na płytkę widzę średnio zaawansowanego amator

    tak, jestem amatorem i nie zajmuje sie elektronika zawodowo, ale nawet jak bym był "profesjonalistą" to bym się nie obraził, to jest tak prosta płytka, że nawet zrobiona na drutach powinna działać.
    kubus_puchatek napisał:

    Mam jeszcze dodatkowe podejrzenia ale może "brakujące" elementy są gdzieś gdzie ich nie widzę.


    to może napisz jakie to podejrzenia
REKLAMA