kloksnelheid attiny85

Hardware geleverd door Arduino
Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

kloksnelheid attiny85

Berichtdoor ercmrj » 08 Mrt 2014, 16:04

Ik heb enige tijd geleden een "tiny avr programmer" gekocht, en nu is het me al gelukt om sketch in een attiny85 te laden, maar de kloksnelheid klopt volgens mij niet.

Als ik de sketch "blink" laad dan is de knippertijd anders als bij de uno. Ik heb ook geen idee of je als board 1, 8 of 20 MHz moet kiezen. Bij 20MHz werkt het in ieder geval niet maar bij 1 of 8 knippert het ledje wel maar niet met de juiste snelheid.

Kun je dit ergens instellen?

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: kloksnelheid attiny85

Berichtdoor nicoverduin » 08 Mrt 2014, 16:29

De interne RC klok is 8Mhz en die kan je door 8 delen (is een fuse). Om op 20Mhz of secuurder te lopen moet je of een extern kristal gebruiken. Op 8Mhz kan je evt de interne klok tunen. Dat is een tyfus werk... en na 1x heb je dat wel bekeken. Ik tenminste wel :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: kloksnelheid attiny85

Berichtdoor ercmrj » 08 Mrt 2014, 17:20

Dat is nou jammer, ik heb wel een kristal liggen van 16MHz en dat werkt natuurlijk weer niet.

Moet ik nog even geduld hebben alvorens ik er een nieuwe binnen is.

Alvast weer bedankt Nico.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: kloksnelheid attiny85

Berichtdoor nicoverduin » 08 Mrt 2014, 17:46

Ik werk zelf liever met resonators. Scheelt weer 2 x 20pf caps :). Ik koop de 8Mhz bij DickBest.nl. 0.40 per stuk en doen het prima op de tinies.
Maar als jij een kristal hebt van 20Mhz dan kan je toch gewoon die gebruiken. Moet je wel:
- ff in boards.txt het volgende stukje code toevoegen:
Code: Alles selecteren
attiny84at20.name=ATtiny84 @ 20 MHz  (external crystal; 4.3 V BOD)

# The following do NOT work...
# attiny84at20.upload.using=avrispv2
# attiny84at20.upload.using=Pololu USB AVR Programmer

# The following DO work (pick one)...
attiny84at20.upload.using=arduino:arduinoisp
# attiny84at20.upload.protocol=avrispv2
# attiny84at20.upload.using=pololu

attiny84at20.upload.maximum_size=8192

# Frequency 20.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11]
# Brown-out detection level at VCC=4.3 V; [BODLEVEL=100]
# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]
# Serial program downloading (SPI) enabled; [SPIEN=0]

attiny84at20.bootloader.low_fuses=0xFF
attiny84at20.bootloader.high_fuses=0xDF
attiny84at20.bootloader.extended_fuses=0xFF
attiny84at20.bootloader.path=empty
attiny84at20.bootloader.file=empty84at16.hex

attiny84at20.build.mcu=attiny84
attiny84at20.build.f_cpu=20000000L
attiny84at20.build.core=tiny

Heb het ff niet getest. Dit is voor de 84 maar je kan er zo een voor de 85 maken door attiny84 te veranderen in attiny 85.

zo heb ik zelf mijn 8Mhz externe crystal versie gemaakt.
De fuses zijn al goed gezet.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: kloksnelheid attiny85

Berichtdoor ercmrj » 08 Mrt 2014, 17:59

Ik heb kristallen van 16MHz liggen Nico geen 20MHz.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: kloksnelheid attiny85

Berichtdoor nicoverduin » 08 Mrt 2014, 18:44

Er zit toch al een standaard definitie voor een 16Mhz externe klok in. En anders maak je hem toch gewoon zoals boven aangegeven.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: kloksnelheid attiny85

Berichtdoor ercmrj » 08 Mrt 2014, 20:05

Ik heb onderstaande text aan boards.txt toegevoegd:

attiny85at20.name=ATtiny85 @ 20 MHz (external crystal; 4.3VBOD)
attiny85at20.upload.using=arduino:arduinoisp
attiny85at20.upload.maximum_size=8192
attiny85at20.bootloader.low_fuses=0xFF
attiny85at20.bootloader.high_fuses=0xDF
attiny85at20.bootloader.extended_fuses=0xFF
attiny85at20.bootloader.path=empty
attiny85at20.bootloader.file=empty85at16.hex
attiny85at20.build.mcu=attiny85
attiny85at20.build.f_cpu=20000000L
attiny85at20.build.core=tiny


Ik krijg dan deze foutmeldingen

Blink.ino:10:21: error: Arduino.h: No such file or directory
Blink.ino: In function 'void setup()':
Blink:15: error: 'OUTPUT' was not declared in this scope
Blink:15: error: 'pinMode' was not declared in this scope
Blink.ino: In function 'void loop()':
Blink:20: error: 'HIGH' was not declared in this scope
Blink:20: error: 'digitalWrite' was not declared in this scope
Blink:21: error: 'delay' was not declared in this scope
Blink:22: error: 'LOW' was not declared in this scope

Deze 3 werken wel behalve dat de klok niet goed loopt:

attiny45.name=ATtiny45 (internal 1 MHz clock)
attiny45.bootloader.low_fuses=0x62
attiny45.bootloader.high_fuses=0xdf
attiny45.bootloader.extended_fuses=0xff
attiny45.upload.maximum_size=4096
attiny45.build.mcu=attiny45
attiny45.build.f_cpu=1000000L
attiny45.build.core=arduino:arduino
attiny45.build.variant=tiny8

attiny45-8.name=ATtiny45 (internal 8 MHz clock)
attiny45-8.bootloader.low_fuses=0xe2
attiny45-8.bootloader.high_fuses=0xdf
attiny45-8.bootloader.extended_fuses=0xff
attiny45-8.upload.maximum_size=4096
attiny45-8.build.mcu=attiny45
attiny45-8.build.f_cpu=8000000L
attiny45-8.build.core=arduino:arduino
attiny45-8.build.variant=tiny8

attiny45-20.name=ATtiny45 (external 20 MHz clock)
attiny45-20.bootloader.low_fuses=0xfe
attiny45-20.bootloader.high_fuses=0xdf
attiny45-20.bootloader.extended_fuses=0xff
attiny45-20.upload.maximum_size=4096
attiny45-20.build.mcu=attiny45
attiny45-20.build.f_cpu=20000000L
attiny45-20.build.core=arduino:arduino
attiny45-20.build.variant=tiny8

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: kloksnelheid attiny85

Berichtdoor nicoverduin » 08 Mrt 2014, 20:37

Zet je bovenaan

#include "Arduino.h" bij. Kennelijk doet die IDE dat niet voor alternatieve cjhip configuraties.

Ik gebruik de Eclipse en dan moet je het gewoon standaard doen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: kloksnelheid attiny85

Berichtdoor ercmrj » 08 Mrt 2014, 21:26

Nou breekt mijn klomp, ik snap er helemaal niets meer van nu werkt het allemaal wel als ik het board attiny85 (internal 1MHz) kies.

Het knipperen werkt nu goed alleen mijn project is nog een raadsel, werkt op de uno wel maar niet met de attiny85

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: kloksnelheid attiny85

Berichtdoor nicoverduin » 08 Mrt 2014, 22:23

als je delay() gebruikt..... gauw vervangen voor een alternatief. Ik heb al meerdere keren een voorbeeld gegeven in mijn posts met millis().
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 34 gasten