mikrocontroller.net

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


Autor: Carsten Köditz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Carsten Köditz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Carsten Köditz (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.