Warning: Trying to access array offset on value of type null in /customers/f/2/4/chalmersrobotics.se/httpd.www/wiki/includes/profiler/SectionProfiler.php on line 99 Warning: Trying to access array offset on value of type null in /customers/f/2/4/chalmersrobotics.se/httpd.www/wiki/includes/profiler/SectionProfiler.php on line 99 Warning: Trying to access array offset on value of type null in /customers/f/2/4/chalmersrobotics.se/httpd.www/wiki/includes/profiler/SectionProfiler.php on line 100 Warning: Trying to access array offset on value of type null in /customers/f/2/4/chalmersrobotics.se/httpd.www/wiki/includes/profiler/SectionProfiler.php on line 100 Warning: Trying to access array offset on value of type null in /customers/f/2/4/chalmersrobotics.se/httpd.www/wiki/includes/profiler/SectionProfiler.php on line 101 Warning: Trying to access array offset on value of type null in /customers/f/2/4/chalmersrobotics.se/httpd.www/wiki/includes/profiler/SectionProfiler.php on line 101 Programmera Atmels p-serie med AVR-dude - Chalmers Robotics
 Actions

Programmera Atmels p-serie med AVR-dude

From Chalmers Robotics

Programmera Atmels p-serie med AVR-dude

Atmel har lanserat några nya mikrokretsar tagit några gamla ur produktion. Bland de berörda kretsarna finns bl.a. ATmega88 och 168. Dessa har ersatts med de nyare ATmega88p och 168p. Skillnaden mellan de nya och de gamla är egentligen i princip ingen alls, men de går inte att programmera i AVR-dude out of the box i dagsläget. Detta kan kräver dock endast ett enklare fix:

Leta reda på filen avrdude.conf som vanligtvis ligger i en mapp som heter "etc". Denna ligger på lite olika ställen beroende på hur du installerat AVR-dude och operativsystem:

    • Mac OS X**

Om du följt guiden här på hemsidan för att kunna programmerare AVR med OS X finns denna under mapp på sökvägen /usr/local/AVRMacPack/ (eller CrossPack om du har den nyare versionen). Mappen usr är en dold fil, så du får antingen använda Terminalen för att ta dig dit eller se till att du kan se dolda filer (t.ex. genom att tanka ner Secrets)

    • Linux**

I Linux ligger etc direkt under root.

    • Windows**

Antagligen ligger den där du installerade AVR-dude. Någon windowsanvändare får kolla upp vart den finns. Om inte annat borde det finnas stöd för dom i AVR Studio.

Leta därefter reda på blocket som benämns #ATMEGA168 (eller vilken processor du nu vill ha). Kopiera och klistra in kopian på någonstans i filen. Sätt in ett p på alla ställen där det står 168 i blocket du just klistrade in. Ändra även på "signature". De ska vara följande beroende på processor:

ATmega48p: 0x1e 0x92 0x0A
ATmega88p: 0x1e 0x93 0x0F
ATmega168p: 0x1e 0x94 0x0B
ATmega328p: 0x1e 0x95 0x0F

Fotnot: Om du verkligen inte får det att funka (kan vara lite krångligt ibland) så kan du bara kompilera för en annan processor (typ 168) och sen säga åt avrdude att strunta i att kolla signaturen genom att man skickar med flaggan -F. Detta går att ställa in i eclipse AVR->Advanced->Disable Signature Check.

Kommentarer

Saknar info om Windows, men är annars mer eller mindre komplett.