Kann es sein, das du deinen Counter "n" bei jedem ISR aufruf resetest. Dann würde der niemals 50 erreichen. Oder ist das bei der deklaration so, das die Zeile "int n = 0;" nur einmal ausgeführt wird.
Hi,
WGM13 und WGM12 zusätzlich für den Mode 14 zu setzen ist richtig. Allerdings sind die beiden im TCCR1B Register
Das Timing sollte dann mit OCR1A = 1500 bei den 8MHz für die Mittelstellung des Servos gut sein.
(Ob die Syntax in C richtig ist kann ich leider nicht sagen )
Gruß
Searcher
Hoffentlich liegt das Ziel auch am Weg
..................................................................Der Weg zu einigen meiner Konstruktionen
Kann es sein, das du deinen Counter "n" bei jedem ISR aufruf resetest. Dann würde der niemals 50 erreichen. Oder ist das bei der deklaration so, das die Zeile "int n = 0;" nur einmal ausgeführt wird.
Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]
Also ich habe jetzt die Lösung des einen Problems gefunden dafür habe ich mir ein neues geschaffen .
Ich habe noch einmal die Werte für eine Frequenz von 1Mhz eingetippt und plötzlich hats funktioniert. Das hat bei mir zu einem "Aha!" Erlebnis geführt und seit dem hat das mit dem servo auch geklappt. (Das Blinken der LED klappt immer noch nicht auch nachdem ich meine Variable nun global definiert habe).
Dann bin ich in die Fuses gegangen und habe dort Nur und ausschließlich den Reiter "SUT_CKSEL" umgestellt von "int.RC Osc. 1MHz" auf "Ext. Crystal/Resonator High Freq. 8Mhz"... seit dem kommt beim versuch etwas zu programieren oder die Fuses zu ändern der Fehler "Entering programming mode FAILED"... habe ich mich gerade ellegant ausgesperrt?
Hast du denn eine 8MHz externe Taktquelle angeschlossen?
Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]
bei mir ist (fast) alles möglich aber in diesem Fall ist da ein 8Mhz Quarz dran. Da ich das Board auch nicht selber entwickelt habe sondern es gekauft ist konnte ich da aber auch nicht viel falsch machen.
Ok kannst du die Flash Geschwindigkeit beeinflussen? Bei meinem USBASP muss ich die Geschwindigkeit anpassen, wenn ich von 1MHz auf 8MHz umfuse.
Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]
... und gibt es einen Link zu Deinem Board?
Hoffentlich liegt das Ziel auch am Weg
..................................................................Der Weg zu einigen meiner Konstruktionen
Meinst du die Geschwindigkeit mit der der ISP-Programmer die Daten schreibt? Ich habe die schon verändert und durchprobiert aber das Ergebnis ist immer das Selbe.
Der Link für das Board ist
http://www.elektor.de/jahrgang/2006/...rd.64106.lynkx
Geändert von Jeti (04.04.2013 um 13:25 Uhr) Grund: link hinzugefügt
Hoffentlich liegt das Ziel auch am Weg
..................................................................Der Weg zu einigen meiner Konstruktionen
Also ich habe nun mal aus der Bastelkiste einen neuen ATMega16 in das Board gestopft, und schon funktioniert es wieder einwandfrei... Aber ich mache mir so langsam echt gedanken wie ich das jedes Mal schaffe meine Controller zu vernichten. Das war schon der 2. der nach eines Ausflug meinerseits in die Fuses quasi unbrauchbar wurde...
- - - Aktualisiert - - -
Moment ich habe einen Schaltblan. Ich stelle ihn mal Online
Edit: Habe den Schaltplan wieder entfernt
Geändert von Jeti (04.04.2013 um 14:19 Uhr)
Lesezeichen