Forum: Mikrocontroller und Digitale Elektronik Probleme mit DDS (Jespers)


von Cheffe (Gast)


Angehängte Dateien:

Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

Muss irgendwas in der Hardware sein.

Was hängt am Port?
Spannungsversorung sicherstellen/verbessern?
Sind Blockkondensatoren am µC verbaut?

etc.

von Cheffe (Gast)


Lesenswert?

Moin, Hardware halte ich für unwahrscheinlich. Die DDS von 
AVR-Assembler-Tutorial funktioniert.


mfg
Cheffe

von spess53 (Gast)


Lesenswert?

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

von Michael (Gast)


Lesenswert?

Was macht dein Watch-Dog denn so?

von Cheffe (Gast)


Lesenswert?

Moin,

ich habe wissentlich keinen Watchdog konfuguriert. Auf dem Oszi 
srscheint für ca. 1sec das Sinussignal und dann kommt der Reset.


mfg
Cheffe

von Peter R. (pnu)


Lesenswert?

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.

von Peter R. (pnu)


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

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

von Cheffe (Gast)


Lesenswert?

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

von Peter R. (pnu)


Lesenswert?

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.

von Cheffe (Gast)


Lesenswert?

Moin, kann irgendwie nicht sein, da ja auf dem Scope deutlich der 
vollständige Sinus zu sehen ist. Aber eben nur kurz.


mfg
Cheffe

von Cheffe (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.