De upload van bootloader en de code doe ik via Arduino ISP alternativePin 9 gebruik ik als external clock voor de attiny85 om te programmeren/uploaden.
Nadat ik dit gedaan heb zoals hier ook is besproken knippert mijn led om de +/- 5 sec ipv om de seconden.
Wie kan me uitleggen wat ik fout doe of waar ik op moet letten??
2 andere vragen:
waar kan ik in arduino de upload speed regelen zodat de upload goed gaat met de 32.768 crystal?
Mag ik de bootloader uploaden met een andere clocksnelheid en hierna de 32.768 crystal plaatsen waarvoor de code ook is geschreven?
Ik zou die ledstate veranderen direct na sleep() dus niet in die interrupt service routine. Of het helpt? geen idee.
hogere upload wordt lastig. Dan zou je eerst de clock bits weer op internal RC moeten zetten, dan uploaden en daarna nog eens een keer apart de fuses dat ie weer op external crystal werkt.
Zelf gebruik ik een eigen programmer met een grafisch scherm om de programmer aan te sturen. Dus los compileren en dan de HEX file apart laden wat wel weer met die Arduino IDE wat lastig gaat (ik werk zelf met Eclipse).
Omdat ik elke seconden precies wil hebben gebruik ik die 32.768khz crystal. De state zal dus elke seconden via de interrupt moeten veranderen en niet achter de sleep() in de main while loop. Of bedoel je iets anders?
Omdat na upload de fuses voor de 32khz geset worden kan ik niet met een hogere snelheid uploaden, maar juist alleen met een lagere. De attiny 'praat' niet meer op een hogere snelheid met arduino. Vraag me af of dit kan in arduino....?
Maar wat ik helemaal niet snap is dat het niet na elke seconden blinkt........
Waar denk je dat de Arduino zijn eerste volgende instructie uitvoert? direct na de sleep(). En daar jij precies 1 seconde wil..... hoop ik wel dat je een hoge kwaliteit kristal hebt..
vwb. het programmeren.... ik heb nooit begrepen waarom men zich de ellende op zijn hals haalt om ingewikkeld te doen om tinies te programmeren met een UNO terwijl je voor minder dan 10 euri een programmer hebt met gewoon losse software. Dan bepaal jij de fuses en niet de IDE.
Mooi dat het is opgelost maar wat ik bedoelde met de fuses is het volgende:
In de IDE kun je de code compileren en/of uploaden. Tutti.
Daarnaast zet de IDE de hex file op een ongelofelijk onhandige plek waar 90% van de gebruikers het nooit terug zullen vinden.
Er zijn veel betere oplossingen (betere IDE's) waarmee je stukken beter kan ontwikkelen. Denk aan Eclipse, Atmel Studio en visual studio (deze laatste dacht ik). Ik werk graag met de Eclipse omgeving omdat ik van daaruit EN Arduino programma's kan ontwikkelen, maar ook programma's voor 32bits en JAVA en nog veel meer (ingebakken versiebeheer, documentatie generatie). En het is open source. Jantje heeft een uitstekende plug geschreven voor de Arduino en daar kan de standaard IDE op geen enkele wijze aan tippen.
In de "betere" IDE's heb je toegang tot de HEX file en kun je ervoor kiezen om een aparte programmer te nemen voor het programmeren van o.a. de Atmel processoren. Die kun je gewoon vanuit je scherm aansturen. Dus laad de hex file, zet de fuses als je die wilt programmeren en upload die handel. Moet je er 10 doen, dan doe je dat 10x met een druk op de knop.
die programmer's kosten geen drol meer en werken prima (ebay).
Ik weet het.... zo kan je met de Arduino allerlei functies uitvoeren..... maar dat geeft mij af en toe het gevoel van een zwitsers zakmes van de Action.... Het ziet er een beetje uit als een multifunctioneel stukje gereedschap maar... het mes is bot, de schroeverdaaier breekt in de punt.... De inbus sleutel breekt af.... Het is het dus ....net....... niet.