Przy próbie wgrania programu na Atmega328P-PU ATMEL otrzymuję błąd (kiedyś wszystko działało prawidłowo).
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override this check.
Przy różnych poleceniach w konsoli avrdude sygnatura zmieniała się na 0x520000, 0x540000
Walczę z tym już kilka dni więc opiszę co sprawdziłem do tej pory.
1. kilka układów atmega328, takie na które wgrywałem już wcześniej jak i nowe bez bootloadera
2. całość łączę na płytce stykowej, wiem że nie jest to najlepsze rozwiązanie więc sprawdziłem trzy różne płytki
3. zmieniałem kable
4. używałem programatora usbasp i arduino
5. wgrywałem przez arduino IDE i bezpośrednio z konsoli przez avrdude. Dodatkowo sprawdziłem MkAvrCalculator, wersja darmowa nie obsługuje atmega328, ale opcja "Sprawdź podłączony AVR" zwraca Błąd avrdude.
6. podłączałem do różnych portów usb
7. próbowałem z oscylatorem zewnętrznym i bez, z kondensatorami i bez, z rezystorem na reset i bez
Podłączam wg. schematów
https://www.arduino.cc/en/uploads/Tutorial/SimpleBreadboardAVR.png
http://arduino.ru/sites/default/files/u11826/usbasp_to_atmega328p-pu.jpg
Sprawdziłem wszystko co mi przyszło do głowy, podmieniałem każdy element kilka razy i jedyne co zostało, a trudno mi to inaczej sprowadzić to komputer, windows i avrdude.
Czy avrdude mógł jakoś przestać działać? Czy możecie polecić jakąś dobrą wersję? Pamiętam, że kilka miesięcy temu musiałem podmienić plik avrdude.conf w arduino ponieważ inaczej nie działał z programatorem.