Hoi,

Hier het zoveelste topic over fuse-settings van een AVR.

Ik probeer de GWE logger van elektor te maken welke een router via een Attiny2313 sensor inleest en als energie logger gebruikt.

Om de Attiny2313 te flashen heb ik een USBASP gekocht en met eXtreme burner AVR de meegeleverde HEX file geladen.

Ik heb echter het idee dat de avr niet loopt. Worden de fuse settings met het HEX bestand mee geladen of moet dit appart gebeuren?

Normaal stel je fuse-settings afzonderlijk in.

Buiten dat, zal een fabrieksnieuwe ATtiny2313 op 1MHz draaien (tenzij het CKDIV8-bit softwarematig wordt uitgezet, dan draait hij op 8MHz).
Voor sommige toepassingen is dat OK, maar als je bv. de UART gebruikt is het resultaat waarschijnlijk een onbruikbare baudrate.

[Bericht gewijzigd door pros op (14%)]

UART wordt inderdaad gebruikt.

Verder is er een 20Mhz cristal (en 2c 15pF condensator) aangesloten op X0 en X1.

Hoe moeten de fuse settings bepaald en ingeladen worden?

Voor een ATtiny2313 met een kristal zet ik de lfuse op 0xEE
Aan de efuse en de hfuse moet je waarschijnlijk niets wijzigen.

Hoe je dat met eXtreme burner doet, zou je in de documentatie moeten terugvinden. Zelf gebruik ik avrdude:

avrdude -y -c avrispmkII -P usb -p t2313 -u -U lfuse:w:0xee:m

Dank je voor het antwoord. Ik heb net naar avrdude gekeken (onder windows) maar deze komt met de melding dat er geen usb support is.

In eXtreme Burner AVR krijg ik onderstaand scherm:
https://sites.google.com/site/teunhaperen/_/rsrc/1367256119258/aldi-ladekast/eXtreme%20burner.png

Moet ik hier de "Low Fuse" hebben? Dit zijn overigens de waardes die ik uit de ATtiny heb gelezen.

Yep de low-fuse wijzig je naar 0xEE, dan draait de AVR op het kristal aan 20MHz.

Na deze instelling goed gezet te hebben lijkt de router met de AVR te babbelen. Pros bijdeze bedankt voor je hulp.