Hallo, Erstmal kurz zu meinem Board: ATmega8 steuert eine (zu ersten Testzwecken) 3x3 LED Matrix per Interrupts und Timer3. Programmiert in C mit WinAVR. Ablauft ist etwa: Wort 1 Anzeigen - Interrupt - Wort 2 Anzeigen - usw wobei Wort 1 aus LED1 an - delay_us(500)- LED2 an - usw besteht Funktioniert auch wunderbar - mit dem internen Takt. Jetzt hab ich mal einen Quarz angeschlossen mit 14,7456 MHz (Schaltung wie hier im Tutorial) und die Fusebits gesetzt (1111 für den Takt) Jetzt kommt allerdings nur ständig das 1. Wort, also kein Wechsel mehr. Muss eigentlich mit dem IR zusammenhängen, aber ich weiß nicht wieso. Ideen ? :\
sry, noch ein kurzer Hinweis: Hab mich nicht vom MC ausgesperrt, kann weiterhin darauf zugreifen,flashen, usw
Das hier hilft meist bei den Fuses: http://palmavr.sourceforge.net/cgi-bin/fc.cgi Ich arbeite nie mit delay, aber musst du dort nicht die Taktfrequenz angeben?
Hast Du den neuen Takt auch bei AVRStudio eingestellt, neu übersetzt und geflashed ?
Hab da auch mal ne Frage zu den Fuses, wenn ich nen Quarz dran hab wie bekomme ich dann heraus welche frequenz low,medium oder fast ist?
Ich würde sagen bis 4MHz ist low, bis 10MHz ist medium und darüber ist high.
Ich hab jetzt einfach neu geflash mit etwas anderen Werten (andere Startup time) jetzt läufts wieder wie gewollt. sehr schön ^^
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.