Forum: Mikrocontroller und Digitale Elektronik wer hilft mir, den fehler zu finden? atmega8


von michael (Gast)


Lesenswert?

hallo !

ich möchte mit dem atmega8 ein digitales signal speichern.
mein assembler programm funktioniert im AVR studio simulator gut,
in wirklichkeit ist es aber sehr unzuverlässig: selten stimmen die werte
- meistens sind sie falsch. vielleicht kann mir jemand sagen, was ich 
falsch gemacht habe!

danke!

 Michael

von crazy horse (Gast)


Lesenswert?

könnte an deinem Programm legen.
Irgendwo zwischen Zeile 24 und 36, genauer kann ich es im Moment nicht 
erkennen.

von Thorsten (Gast)


Lesenswert?

zeile 25, zeichen 12 ist verkehrt

von Mbuchmann (Gast)


Lesenswert?

Was die kollegen damit (vermutlich sagen wollen)
ohne deinen sourcecode anzuhängen wird es schwierig, einen fehler zu 
finden, bzw. dir bei deinem problem zu helfen

von michael (Gast)


Angehängte Dateien:

Lesenswert?

hoffe jetzt kommt der anhang auch mit....

von Andreas W. (Gast)


Lesenswert?

Sind die Werte bei der selben Messung falsch und richtig oder bei 
unterschiedlichen?

Setze mal r27 (X-Highbyte) auf $00 in Anfang.

von michael (Gast)


Lesenswert?

es ist immer das gleiche signal.
manchmal klappt es - meistens nicht.

werde deinen Tipp jetzt mal ausprobieren....

danke!

von michael (Gast)


Lesenswert?

"Setze mal r27 (X-Highbyte) auf $00 in Anfang."

hat nichts gebracht...

von Hannes L. (hannes)


Lesenswert?

Du bist sicher, dass Dein Mega8 auch mit 16MHz arbeitet? (Fusebits 
korrekt gesetzt?)

...

von michael (Gast)


Angehängte Dateien:

Lesenswert?

ich habe den atmega8 in ein project board eingesetz.
er arbeitet in einer anderen anwendung (rechteckgenerator mit 
einstellbarem
duty cycle 
http://www.avr-asm-tutorial.net/avr_de/rechteckgen/rectgen_m8.html)
einwandfrei, ebenfalls auf 16MHz.


mir ist aufgefallen, dass die messungen besser sind, wenn ich die 
verbindung zum COM port bei der Messung trenne, und erst zur übertragung 
wieder anschließe.

von Uwe (Gast)


Lesenswert?

Hi!
Ich vermute mal der IC1-Pin empfängt sackweise Störungen, mal bischen 
filtern und auf ein "sattes" Eingangssignal achten.

Viel Erfolg, Uwe
PS.: An PinB kann man nichts ausgeben(in deinem Init)

von michael (Gast)


Lesenswert?

jetzt funktioniert es! ich habe die 5V zuerst von einem 8051er board, 
welches
gleichzeitig lief genommen. mit einer eigenen versorgungsspannung klappt 
es jetzt. warum die erste version nicht funktioniert hat kann ich nicht 
sagen...

danke für eure hilfsbereitschaft

@ UWE: stimmt, in meinem init kann man an PinB wirklich nichts ausgeben!

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.