Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega 328p Awaria układu

Rzeczo 24 Kwi 2017 01:05 1002 7
  • #1 24 Kwi 2017 01:05
    Rzeczo
    Poziom 3  

    Witam,
    Jakiś czas temu stworzyłem opóźniacz czasowy w oparciu o w/w µC.

    Spoiler:


    Układ działał ale brakowało w nim jeszcze trochę rzeczy, więc odstawiłem go na parę dni na półkę. Dzisiaj chciałem przy nim coś pogrzebać, a ten po wpięciu programatora do komputera zrobił mi dyskotekę na diodach. Na próżno próbowałem go przeprogramować - układ zaczął dziwnie interpretować skrypty które wcześniej działały: albo zapala pierwszą diodę i natychmiast ostatnią albo inne losowo. Mikrokontroler nie przestrzega kolejności zapalania diod, a czasami w ogóle tej czynności nie wykonuje. Nie pomogło rozłożenie i złożenie z powrotem na płytkę stykową, wymiana kondensatorów i rezystorów. Szukałem zwarć miernikiem ale nic nie wyszło.

    Spoiler:

    Diody zaczęły reagować na poruszanie kablami i rezystorami zapalając się zupełnie losowo. (Na potrzeby filmiku i zdjęć wypiąłem zasilacz i przewody od buzzera)

    Atmega 328p Awaria układu

    Atmega 328p Awaria układu



    Ponadto Eclipse podczas wgrywania skryptu wypluwa w konsoli komunikaty których wcześniej nie było:
    Spoiler:

    Code:
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    
    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.01s

    avrdude: Device signature = 0x1e950f
    avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
             To disable this feature, specify the -D option.
    avrdude: erasing chip
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: reading input file "Counter.hex"
    avrdude: input file Counter.hex auto detected as Intel Hex
    avrdude: writing flash (3368 bytes):

    Writing | ################################################## | 100% 1.95s

    avrdude: 3368 bytes of flash written
    avrdude: verifying flash memory against Counter.hex:
    avrdude: load data flash data from input file Counter.hex:
    avrdude: input file Counter.hex auto detected as Intel Hex
    avrdude: input file Counter.hex contains 3368 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 1.82s

    avrdude: verifying ...
    avrdude: 3368 bytes of flash verified

    avrdude done.  Thank you.

    avrdude finished


    Nie mam już pojęcia co może być nie tak jak wcześniej w tej konfiguracji wszystko działało co widać na pierwszym filmie. Od czasu ostatniego uruchomienia nie dotykałem urządzenia. Przypuszczam, że coś mogło stać się z programatorem usbasp ale teoretycznie on wciąż działa i mogę wgrywać skrypty na µC które ten dziwnie odczytuje, albo płytkę stykową pożarły nanoroboty :-x . Bardzo proszę o pomoc.

    0 7
  • #2 24 Kwi 2017 01:17
    2675900
    Użytkownik usunął konto  
  • #3 24 Kwi 2017 01:24
    Rzeczo
    Poziom 3  

    Piotrus_999 napisał:
    Rzeczo napisał:
    mogę wgrywać skrypty na µC które ten dziwnie odczytuje,
    Jak możesz wgrywać skrypty to gratuluje. A w czym one są? Pythonie, Javascript-cie czy sh?

    Przepraszam, zapomniałem podać. Są w C.

    0
  • #4 24 Kwi 2017 01:26
    2675900
    Użytkownik usunął konto  
  • #5 24 Kwi 2017 01:34
    Rzeczo
    Poziom 3  

    Nie posługuję się stricte technicznym językiem i nie wiedziałem, że powstaną z tych słów jakieś nieścisłości. Po prostu mój mikrokontroler z niewiadomych przyczyn nie wykonuje ciągu znaków, które składają się na kod źródłowy zapisany w C.

    0
  • #6 24 Kwi 2017 01:38
    2675900
    Użytkownik usunął konto  
  • #7 25 Kwi 2017 06:36
    435758
    Użytkownik usunął konto  
  • #8 28 Kwi 2017 19:20
    Rzeczo
    Poziom 3  

    Dotarłem do sedna problemu - mikrokontroler spalił się, po jego wymianie wszystko jest ok.

    0