Hallo, ich habe ein Problem mit DDS. Und zwar habe ich Jespers-DDS für den ATMEGA32 anpassen wollen. Ich habe allerdings die Tabelle gegen eine andere ausgetauscht. Mein Problem: Der Controller macht immer wieder einen Reset, was ich an der einsekündigen Pause (LED angeschlossen) sehe. Wo liegt mein Fehler? mfg Cheffe
Muss irgendwas in der Hardware sein. Was hängt am Port? Spannungsversorung sicherstellen/verbessern? Sind Blockkondensatoren am µC verbaut? etc.
Moin, Hardware halte ich für unwahrscheinlich. Die DDS von AVR-Assembler-Tutorial funktioniert. mfg Cheffe
Hi >Moin, Hardware halte ich für unwahrscheinlich. Die DDS von >AVR-Assembler-Tutorial funktioniert. Und an dem von dir geposteten Programm auch nicht. Jetzt suche dir etwas aus. MfG Spess
Moin, ich habe wissentlich keinen Watchdog konfuguriert. Auf dem Oszi srscheint für ca. 1sec das Sinussignal und dann kommt der Reset. mfg Cheffe
Dann hau trotzdem mal probeweise in die Grundschleife den Befehl WDR (watchdog reset) hinein. Dann wird zwar die Schleife von 11 auf 12 Takte verlängert, aber man kann sehen, ob der watchdog beteiligt ist. Wenn ja, Datenblatt lesen, vielleicht muss das so sein, oder es lässt sich per fuse abschalten.
Da fällt mir noch etwas auf: in der nach reset folgenden Routine hängt schon eine ganze Sekunde Wartezeit. Auch diese Zeit kann für den watchdog relevant sein. Also probeweise nach jedem rcall 250ms ein WDR einbauen. Oder die Wartezeit auf ein einziges rcall250ms beschränken.
Hi Hör doch mit dem Watchdog auf. Der ATMega32 hat keine Watchdog-Fuse und im Programm wird der Watchdog nicht eingeschaltet. Oder glaubst du an unbefleckte Empfängnis? MfG Spess
Moin zusammen, also ich werde morgen früh gleich das mit dem WD kontroliieren. Ich kann mir es aber nicht vorstellen ... Ich werde morgen erst gar nicht den Sinus ausgeben lassen, sondern direkt nach der Pause (dann kürzer, so dass man das Blinken der LED sieht) in eine leere Endlosschleife gehen. Wenn dann regelmäßig was blinkt, dann stimmt was nicht. mfg Cheffe
Vorsicht bei der Schleife mit der Diode. Wenn die LED dann 250ms leuchtet und dann für ein paar -zig Mikrosekunden dunkel ist, sieht man da nichts. Also Folge beachten: Diode ein - 250ms - Diode aus - 250ms - erst dann zurück. Hardwareverdacht: Vielleicht wird ein reset-Signal erzeugt, weil einer der Anschlüsse von portC einen Stromweg zum reset hat. Dann würde mitten im Sinus ein reset entstehen.
Moin, kann irgendwie nicht sein, da ja auf dem Scope deutlich der vollständige Sinus zu sehen ist. Aber eben nur kurz. mfg Cheffe
Moin, es war in der Tat ein Problem mit dem Port bzw. mit meiner Experimentierplatine. Ich habe jetzt mal den Port A genommen und alles ist gut. mfg Cheffe
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.