kloksnelheid attiny85
36 berichten
• Pagina 1 van 4 • 1, 2, 3, 4
kloksnelheid attiny85
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?
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: kloksnelheid attiny85
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
Re: kloksnelheid attiny85
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.
Moet ik nog even geduld hebben alvorens ik er een nieuwe binnen is.
Alvast weer bedankt Nico.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: kloksnelheid attiny85
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:
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.
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.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: kloksnelheid attiny85
Er zit toch al een standaard definitie voor een 16Mhz externe klok in. En anders maak je hem toch gewoon zoals boven aangegeven.
Re: kloksnelheid attiny85
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
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: kloksnelheid attiny85
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.
#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.
Re: kloksnelheid attiny85
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
Het knipperen werkt nu goed alleen mijn project is nog een raadsel, werkt op de uno wel maar niet met de attiny85
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: kloksnelheid attiny85
als je delay() gebruikt..... gauw vervangen voor een alternatief. Ik heb al meerdere keren een voorbeeld gegeven in mijn posts met millis().
36 berichten
• Pagina 1 van 4 • 1, 2, 3, 4
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 34 gasten