Forum: Mikrocontroller und Digitale Elektronik RS232 - ASCII statt HEX senden?


von Carsten Köditz (Gast)


Lesenswert?

Guten Abend!

Ich hab mal wieder ne Frage.

Ich hab mit nem ATmega128 eine serielle Schnittstelle eingerichtet.
Benutze den Compiler CodeVisionAVR.

Jetzt habe ich das Problem, dass ich im Terminal schon was empfange,
aber leider nur HEX. Wie kann ich denn den Quelltext so umschreiben,
dass ich ASCII sende??

#pragma used+

void putchar1 (char C)
{
while ((ucsr1a & data_register_emty) == 0);
udr1 = C;
}
#pragma used-

while (1)
{
char Hallo[] = "Hello World";
putchar1 (Hallo);
}

Danke schon im Vorraus!

Gruß

Carsten

von Dirk (Gast)


Lesenswert?

Du sendest immer eine Folge von binären nullen und einsen. Diese wird
dann im terminal angezeigt.
je nachdem ob du das terminal auf hex oder auf ascii eingestellt hast,
wird auch das jeweilige format angezeigt, mit click auf den
entsprechenden button beim codevision änderst du die darstellung


dirk

von Carsten Köditz (Gast)


Lesenswert?

Danke für den Hinweis, aber ich habe natürlich schon hin und her
gestellt, zwischen den beiden Formaten, aber wenn man auf Ascii stellt,
bleibt der Cursor stehen. Also kann das Terminal anscheinend nur Hex
empfangen bzw. senden ich anscheinend nur Hex!

Ich empfange Hex lauter 00 und gelegentlich steht mal ein E dazwischen.


Hab gemerkt das mein Kabel zum PC nicht gerdreht war, hab nun ein
gedrehtes empfange nun aber gar nix mehr. Keine Ahnung was ich da
falsch mache.

Kann mir da jemand nen Tipp geben?

von Dirk (Gast)


Lesenswert?

baud rate usw korrekt eingestellt? d.h. prozessoer und terminal haben
beide z.b.9600 mit passender parität und mit oder ohne stoppbit?

von Carsten Köditz (Gast)


Lesenswert?

Ja, alles kontrolliert und stimmt alles überein, weiss nimmer was ich da
nun noch falsch machen könnte....

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.