Forum: Mikrocontroller und Digitale Elektronik Beispiel 2 funktioniert nicht?!?


von Helli (Gast)


Angehängte Dateien:

Lesenswert?

In diesem Beispiel habe ich den loop: herunter gesetzt, sodass 'Test'
nicht permanent, sondern nur einmal ausgegeben wird.
Im Hyperterminal erhalte ich jedoch nur ein Sonderzeichen.

Setze ich den loop: wieder hinauf (vor der Ausgabe von 'T') so
funktioniert alles problemlos ('Test' wird permanent ausgegeben).

von Helli (Gast)


Lesenswert?

hab's vergessen, ich verwende einen Mega16...

von Helli (Gast)


Lesenswert?

Keiner eine Idee? Kann es irgenwie am Stackpointer liegen?

von Helli (Gast)


Lesenswert?

bin am ende, finde einfach nichts...

von Darko Sabljo (Gast)


Lesenswert?

Hi

versuch mal bitte am Anfang eine kleine zeitschleife einzubauen, die
sagen wir mal ne halbe sekunde wartet nach dem einschalten, bevor du
daten überträgst, ich denke nämlich das es ein Synchronisationsproblem
PC <-> µC ist.
Die fällt aber bei dauernder Übertragung nicht auf.

von Helli (Gast)


Angehängte Dateien:

Lesenswert?

In diesem Beispiel wartet der Mega16 auf ein gesendetes Zeichen, danach
soll er 'Test' zurücksenden. Und jetzt kann man deutlich erkennen,
dass es anscheindend wirklich Probleme bei der Synchronisation gibt, da
die ersten Zeichen wirrwarr sind, denn schalte ich wieder einen
endlos-loop werden zwar ein paar Sonderzeichen ausgegeben, danach kommt
aber brav 'Test'.

Muß dass aber unbedingt in die Reihe kriegen, da ich eigentlich einem
GSM-Modul eine Sequenz schicke, und wenn da die ersten Zeich krzbrz
sind, ist alles umsonst.

Hat jemand einen Lösungsvorschlag?Danke
Helli

von Darko Sabljo (Gast)


Lesenswert?

hi,
also nu sollte es eigentlich gehen.. hmm... vielleicht liegts am
terminal programm das das am anfang nicht mitkommt oder so...
also rein µC technisch sag ich mal, muss es gehen :(

von Helli (Gast)


Lesenswert?

Könnte es sein, dass der MAX32, der Mega16 oder die Kondensatoren was
abbekommen haben?

von Darko Sabljo (Gast)


Lesenswert?

hmm...  denke nicht, sonst würd ja dauernd schrott kommen, und nicht nur
die ersten paar zeichen...
grübel

von Helli (Gast)


Lesenswert?

Gibt es vielleicht zufällig jemanden, der den obigen Code mit einem
ATMega ausprobieren könnte?
Weiß sonst nicht mehr weiter...
Danke jedenfalls für die bisherigen Antworten...
Helli

von Helli (Gast)


Lesenswert?

Überweise jenem, der mein Problem löst sofort EUR 10 auf sein Konto!

von Peter Zimmer (Gast)


Lesenswert?

Hallo,
ich habe das Programm auf einen MEGA32 und dem Terminal V1.9b versucht
und es ging. Ich habe alles übernommen bis auf die Include und die MHZ
Zahl weil mein Mega32 mit 16MHZ läuft vieleicht liegt es daran! Bei
deinem Beispiel ist er auf 4MHZ eingestellt. Compielert habe ich mit
AVR Studio 4.
Das Terminalprogramm gibts hier:
http://bray.velenje.cx/avr/terminal/
Gruß
Peter
PS.Mit eile und Geld wird sich hier wohl kaum einer zum Helfen bewegen
lassen sondern eher das gegenteil.

von Darko Sabljo (Gast)


Angehängte Dateien:

Lesenswert?

Hi
bin nu daheim an meinem µC :)
also, ich hab das Tutorielprog mal bei mir ohne die schleife geproggt.
und es geht!
ich benutz aber einen 90S4433.. wobei das sicher nicht ausschlaggebend
ist.
Wie gesagt, versuch bitte noch nen anderes Terminalprogramm, vielleicht
verhaspelt sich auch das Hyperterminal.
ich schick mal meins mit, das ich verwende.

gruss
darko

von Darko Sabljo (Gast)


Lesenswert?

@Peter
waren wir wohl gleichzeitig dran g

von Helli (Gast)


Lesenswert?

Mein Mega16 läuft mit 4MHz, verwende ebenfalls AVR Studio 4.
Habe mir das Terminalprogramm heruntergeladen => selbes Ergebnis, die
ersten (ca. 10 Zeichen) sind Sonderzeichen, danach stimmen die Werte.
Werde mal einen anderen Mega16 und MAX232 besorgen und weiter
grübeln...
Danke...

von Helli (Gast)


Lesenswert?

Hallihallo, der Ordnung halber möchte ich hiermit mitteilen, dass das
Problem soeben gelöst wurde.

1. Habe zuerst eine neuen Mega16 probiert => keine Veränderung
2. Habe die Kondensatoren am Max232 (4,7yF) ausgetauscht => keine
Veränderung
3. Habe einen neuen MAX232 eingebaut => alles OK, jetzt funkt's!!!

Habe mir zur Sicherheit gleich einen IC_Sockel für den MAX232
eingelötet (man weiß ja nie...)

Danke jedefalls allen für Ihre Tipps

Gruß Helli :-)))

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.