Yikes! Invalid device signature.
Yikes! Invalid device signature.
Min Atmega88 tycks ha tappat sin device signature.? avrdude ekar "Yikes! Invalid device signature." och avbryter programmeringen. Jag kan fortfarande programera genom att ange -F som option varvid den struntar i device signaturen, men vad farao kan ha hänt? Kan man skriva sönder signaturen, och i så fall, kan man återställa den?
Tycker också att atmegan har ändrat hastighet på nåt vis, serieinformation som skickas till den tolkas helt fel.
ahwell, orkar inte gräva i detta nu, blir så trött....
Tycker också att atmegan har ändrat hastighet på nåt vis, serieinformation som skickas till den tolkas helt fel.
ahwell, orkar inte gräva i detta nu, blir så trött....
Nja, jag körde 88'an i max hastighet på den interna RC-klockan (dvs 8Mhz) och hade en 16bitars PWM signal ut till ett vanligt RC-servo med en cykeltid på 20ms. De pulserna kommer nu med ca 11ms mellanrum. Seriekommunikation har också tappat synk, läser bara skräp från easy radio modulen, samt jag bitbangade ut text seriellt på en 2 raders LCD som nu tappar ett tecken då och då. Så något har hänt med hastigheten, den tycks ha blivit snabbare.
Man skulle kunna tro att "calibration byte" som påverkar hastigheten och som ligger alldeles intill "signature bytes" också har blivit sönderskriven, om det nu över huvud taget är möjligt att skriva sönder dom.
Man skulle kunna tro att "calibration byte" som påverkar hastigheten och som ligger alldeles intill "signature bytes" också har blivit sönderskriven, om det nu över huvud taget är möjligt att skriva sönder dom.
I väntan på nya blanka kretsar så grottar jag vidare med denna knepiga 88'a. Indeed verkar det som om calibration byte är skriven till 0xff, det är nämligen vad som återfinns i OSCCAL registret efter uppstart (calibration byte kopieras till OSCCAL vid uppstart).
Skriver dit ett mer rimligt värde såsom 0x70 och 88'an är nere i sin vanliga 8Mhz takt igen. Easy radio kommunkationen är tillbaka, LCD'n är stabil och servopulserna kommer med 20ms mellanrum. Wohoo.
Bara det att jag skulle vilja skriva dit 0x70 i calibration byte igen, hur nu det skall gå till. Och device signature är också fel. Nåja, vad är väl en bal på slottet...
Skriver dit ett mer rimligt värde såsom 0x70 och 88'an är nere i sin vanliga 8Mhz takt igen. Easy radio kommunkationen är tillbaka, LCD'n är stabil och servopulserna kommer med 20ms mellanrum. Wohoo.
Bara det att jag skulle vilja skriva dit 0x70 i calibration byte igen, hur nu det skall gå till. Och device signature är också fel. Nåja, vad är väl en bal på slottet...