Witam
Mam Atmege32L. Programuję ją przez avrdude. Hex wgrywa się na wewnętrznym 1MHz i program działa. Jednak gdy zmieniam fusebity na zewnętrzny kwarc 8MHz:
to przy próbie wgrania hexa pojawia mi się "verification error" już na pierwszym bajcie.
Atmega nie jest zablokowana, bo mogę zmienić fusebity na domyślne za pomocą avrdude:
i znowu można wgrywać hexa.
Kwarc jest podpięty 8MHz i cap 22p. Zmieniałem już kilka kwarców 8MHz (niskie, wysokie) i kondensatory z przedziału 22p-33p - przewlekane i smd. Zwarć na liniach XTAL nie ma. Niestety nie mogę sprawdzić zegara oscyloskopem. Programator to usbasp.
Jakieś pomysły?
Zapomniałem dodać, że jeżeli mam fusebity na 1 MHz i zaprogramuje na mruganie diodą co 8 sek i zmienię potem fusebity na kwarc 8 MHz to mruga mi co 1 sek. Tylko, że wtedy nie mogę zaprogramować ponownie atmegi, tylko muszę wrócić na 1 MHz i dopiero wtedy się udaje. Zworę "Slow" na programatorze usbasp mam cały czas włożoną.
Mam Atmege32L. Programuję ją przez avrdude. Hex wgrywa się na wewnętrznym 1MHz i program działa. Jednak gdy zmieniam fusebity na zewnętrzny kwarc 8MHz:
avrdude.exe -p m32 -c usbasp -U hfuse:w:0xD9:m -U lfuse:w:0xEE:mto przy próbie wgrania hexa pojawia mi się "verification error" już na pierwszym bajcie.
Atmega nie jest zablokowana, bo mogę zmienić fusebity na domyślne za pomocą avrdude:
avrdude.exe -p m32 -c usbasp -U hfuse:w:0x99:m -U lfuse:w:0xE1:mi znowu można wgrywać hexa.
Kwarc jest podpięty 8MHz i cap 22p. Zmieniałem już kilka kwarców 8MHz (niskie, wysokie) i kondensatory z przedziału 22p-33p - przewlekane i smd. Zwarć na liniach XTAL nie ma. Niestety nie mogę sprawdzić zegara oscyloskopem. Programator to usbasp.
Jakieś pomysły?
Zapomniałem dodać, że jeżeli mam fusebity na 1 MHz i zaprogramuje na mruganie diodą co 8 sek i zmienię potem fusebity na kwarc 8 MHz to mruga mi co 1 sek. Tylko, że wtedy nie mogę zaprogramować ponownie atmegi, tylko muszę wrócić na 1 MHz i dopiero wtedy się udaje. Zworę "Slow" na programatorze usbasp mam cały czas włożoną.