usart mit atmega32 immer das gleiche Zeichen

Gast #177569
Hallo zusammen

Ich möchte mit dem atmega32 über den USART Daten senden. Die
Initialisierung habe ich vom Datenblatt übernommen, doch es kommt immer
das gleiche zeichen am Hyperterminal an (àààààààà).
An welcher Einstellung kann das liegen(siehe Sourcecode)? Beim
Hyperterminal wurden folgende Einstellungen vorgenommen:
Bauderate: 9600
Datenbits: 8
Parität: keine
Stoppbits: 1

Danke für die Hilfe
Angehängte Dateien:
Gast
> USART_Init(0x23);

Bei 3.68Mhz brauchst Du 23(+1) als Vorteiler. Du hast aber 23h = 35
angegeben.
Dann noch Zeichen statt Zahlen übergeben (was Alex gemeint hat), und es
sollte klappen.

Stefan
Gast
Das muss nicht unbedingt ein schlechtes Zeichen sein ;-))
Gibst Du dabei

  USART_Transmit(1);
oder
  USART_Transmit('1');

aus? Die Binärwerte 0 -  32 siehst Du im Hyperterminal nicht.
Statt Hyperterminal solltest Du übrigens mal das Bray-Terminal
probieren, da siehst Du jeden Output Deines mc ( 0-255), wenn Du bei
Recieve auf HEX schaltest.

Stefan
Gast
vielen Dank für eure hilfe, ich habe das bray-terminal versucht und
entlich etwas empfangen. juhuu

doch leider war es etwas total anderes, darum habe ich mal den KO
angeschlossen und mal die baude rate heraus gemessen, das resultat ist
doch ein wenig schauderhaft. wenn ich die rate auf 9600 einstelle
bekomme ich eine rate vo 500 :-(. ich glaube da stimmt noch einiges
nicht.
ich lege das mal auf die Seite und kümmere mich mal um etwas anderes
wenn ich die Lösung habe wieso das soo ist, schreibe ich dies natürlich
hier in's forum.

nochmal's vielen Dank für eure tipps
gruss Martial
Gast
schau mal, ob Deine fuses wirklich auf externen Quarz gestellt sind.
Ansonsten werkelst Du mit 1Mhz statt den 3,6Mhz.

Die Baudrate misst Du am besten, indem Du 0AA-hex sendest, dann hast Du
nach jedem Bit im gesendeten Datum einen Flankenwechsel.

Stefan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.