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

[Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu

adam: 26 Wrz 2018 18:26 1035 7
  • #1 17462781
    adam:
    Poziom 12  
    Witam. Mam w swoim projekcie problem z procesorem atmega 32u4, już 2 sztuka procesora uszkodziła się w podobny sposób, procesor pracuję w układzie sterownika do zegara nixie. Pierwszy procesor pracował z tym układem jakieś 1-2 tygodnie ( w tym czasie wgrywałem na niego sporo razy program) i po czasie zaczęły się pojawiać błędy z zapisem (dokładnie to w konsoli wyrzucało błąd związany z weryfikacją
    avrdude.exe: verifying ...
    avrdude.exe: verification error, first mismatch at byte 0x0000
    0x10 != 0x00
    avrdude.exe: verification error; content mismatch)
    ale wystarczyło wgrać drugi raz i wszystko działo. Aż do czasu kiedy pojawił się problem z odczytem sygnatury i po chwili totalny brak komunikacji( rc=-1), pomyślałem że to przez uszkodzenie pamięci ( kilka razy wyświetliło błąd "current erase-rewrite cycle count is -58785793 (if being tracked)"). Zmieniłem więc procesor na nową sztukę kupioną w AVT. Procesor na początku został wykryty poprawnie ale nie można było zmienić fuse-bitów , wgrałem program przez eclipse i jakimś cudem dałem rade potem zmienić fuse-bity, więc wydawało się że wszystko ok.Ale po paru (max 5) wgraniach programu przez eclipse znowu zaczęły pojawiać się błędy weryfikacji no i potem już tak samo jak poprzednio błąd sygnatury i błąd związany z pamięcią, a teraz totalny brak komunikacji z procesorem (rc=-1) no chyba że założę zworkę SlowSCK na programatorze ( wtedy dostaje błąd związany z pamięcią). Co może być przyczyną takiego dziwnego zachowania ? Mam w układzie przetwornice kupioną na ebay (do zasilania lamp-170V), może ona w jakiś sposób powoduje uszkodzenie procesora ? ( Ale nie tłumaczyło by to problemów z wgraniem programu na nowy procesor bo wtedy przetwornica była wyjęta) , programator sprawdzony na inny, procesorze działa ,sprawdziłem też dla porównania na avrispmkII ale też ta sama sytuacja. Dodam że do lutowania płytki używałem topnika który nie jest do końca wyczyszczony (ale nie wiem czy to ma jakiekolwiek znaczenie)
    Teraz informacje o sprzęcie:
    Procesor atmega 32u4 z avt (pierwsza sztuka była z tme)
    Programator podróbka usbasp(LC technology) i avrispmkII(oryginał)
    Schemat układu:
    [Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu
    [Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu
    Zdjęcia:
    [Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu
    W załączniku pdf ze schematem.
  • #2 17463156
    trebuch1
    Poziom 26  
    Bez wnikania w szczegóły, podejrzewam że obecność wysokiego napięcia do lampek Nixi w jakiś sposób uszkadza kostkę. Być może przepięcia w układzie. Nie widzę innej możliwości.
  • #3 17463179
    Konto nie istnieje
    Konto nie istnieje  
  • #4 17463669
    adam:
    Poziom 12  
    W chwili obecnej nie ma izolacji między stroną HV/LV(jest wstawiona zworka zamiast przetwornicy dc/dc) poza transoptorami na liniach sterujących Hc595. 170V uzyskuję z przetworniczki kupionej na ebay( nazwa układu jest zamazana). Dziwne jest natomiast to że nie dało się zmienić fuse bitów w nowym procesorze zaraz po zalutowaniu a przed włożeniem przetwornicy w gniazdo na płytce( dopiero gdy wgrałem program z 2 razy przez eclipse przy seryjnym ustawieniu fusebitów mogłem je zmienić). Poprzedni procesor działał dłuższą chwile tak jak pisałem z włączoną przetwornicą i do tego był programowany w tym czasie sporą ilość razy.
    [Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu[Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu
  • #5 17463901
    tmf
    VIP Zasłużony dla elektroda
    Głównym podejrzanym jest zasilanie - masz wszędzie układy LC na zasilaniu, niby dobrze, ale... może coś się tam wzbudza, łapie śmieci z przetwornicy itd. Kolejna kwestia to projekt PCB - pokaż go, może tu masz problem. Czym to wszystko zasilasz? Jak jest rozprowadzone zasilanie do układów i jak są rozmieszczone elementy filtrujące?

    No i jak zawsze - programator ma bufory IO, czy to goły USBASP? Jaka długość taśmy łączącej progrmator z układem?

    Dodano po 3 [minuty]:

    Wywal też ten układ RC z resetu. Po co tam jest ten kondensator 100 nF? Wylutuj te elementy i sprawdź na nowym procku, czy dalej będzie problem.

    Dodano po 1 [minuty]:

    Na ARef kondensator 10 uF to też przegięcie - max. 10-100 nF, chociaż w układzie zegara nie wiem czemu ten kondensator miałby służyć...
  • #6 17463942
    adam:
    Poziom 12  
    Układ zasilany jest z usb ( można też przez złącze ISP) Programator jaki mam to najtańszy USBasp i oryginalny avrisp mkII (obydwa działają-sprawdzone na innym procku),kondensatora przy resecie już nie ma .Sprawdziłem oscyloskopem i podczas próby połączenia się z procesorem sygnały na Lini reset (sprawdzałem przy samej atmegdze) dochodzą. Ciągłość ścieżek zasilania i złącza isp też sprawdzona. Aref ma być bo będę używał ADC(zimniejsze ten kondensator, ale wątpię że on jest powodem tego problemu ) . Wezmę na próbę potem stary procesor i go podłącze na "pająka" do programatora i zobaczę czy będzie dawał się zaprogramować ( i wykryć w ogóle).
    Co do projektu to wstawiam pdf z widokiem ścieżek jak i screeny z podświetlonymi ścieżkami zasilania(biała obwódka). Większość elementów filtrujących jest umieszczone pod procesorem i później przelotkami "idzie" na warstwę top i do bezpośrednio do nóżek.
    [Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu[Atmega32u4] Uszkodzenie przy pracy z zegarem nixie - błędy zapisu/odczytu
  • #7 17464701
    adam:
    Poziom 12  
    Sprawdziłem stary procesor bez mojej płytki ( sam procesor i programator, dla porównania sprawdziłem dwa) i dalej ten sam błąd (rc=-1), także stary procesor jest na pewno uszkodzony tak jak i nowy. Pytanie pozostaje dalej dlaczego się uszkodziły ? Jak na razie napisałem do sklepu i czekam na rozpatrzenie reklamacji(jestem ciekaw czy jest to wina samego procesora czy mojego układu).
  • #8 17485179
    adam:
    Poziom 12  
    Dostałem odpowiedź ze sklepu, ale prawdę mówiąc nie wiele ona zmienia w tej sytuacji. Avt stwierdziło że to nie jest wina procesora bo inne z tej samej serii działają dobrze. Także zostaje mi kupić jeszcze jeden i wierzyć w to że jest to tylko zbieg okoliczności. (chyba że ktoś uszkodził procesor np. podczas pakowania go (ESD ?) , bo przyszedł tylko na kartoniku owinięty taśmą (w porównaniu do TME to sposób pakowania mocno średni).
REKLAMA