Atmega hat Probleme mit HyperTerminal

Gast #63803
moin, moin!

ich will die UART-schnittstelle des atmega8535 nutzen und habe ein
kleines programm geschrieben, daß zeichen zum pc sendet und auch
empfängt!

das programm funktioniert auch problemlos, allerdings nur mit dem
integrierten terminal der entwicklungsumgebung!

da ich aber den hyperterminal (Win NT) nutzen wollte, probierte ich ihn
aus.

jetzt zum problem:
hyperterminal empfängt tadellos die vom controller gesendeten zeichen,
aber ich kann keine zeichen vom terminal senden!
was kann das sein?
was noch komisch ist:
wenn ich zeichen über die tastatur eintippe, dann erfolgen sie etwa mit
einer verzögerung von 5sec. im terminalfenster!

bitte helft mir!
Gast #63806
moin, marco!

ja hat geklappt damit!
is ja komisch, kannst mir das erklären, warum der hyperterminal zwar
empfängt, aber nicht sendet?
is doch merkwürdig, oder? einstellung stimmen alle!

auf jeden klappts mit deinem terminal!

danke...
Gast #63807
Hallo,

mir ging es schonmal ähnlich, aber der Fehler lag bei WinNT. Habe dann
auf Win2000 umgestellt und es funktionierte sofort tadellos. Die 5 sec.
Verzögerung kann ich allerdings nicht erklären, der Fehler ist mir neu.
Warum es bei WinNT nicht ging weiß ich nicht.
Gast #63808
@ christian

hi
ich arbeite auch gerade daran mit dem mega8535 eine verbindung zum pc
über ein terminal herzustellen.

wäre ganz nett , wenn du mal ein programm posten könntest, um zu
schauen ob die hardware bei mir funktioniert.

Bei mir kommt nämlich nur immer irgend ein müll an.

hast du sonst noch ein tutorial in dieser richtung speziell für den
m8535 oder ne liste mit den möglichen einstellungen.

ich weiß auch noch nicht so genau wie ich den externen quarz
aktiviere??

wäre echt nett wenn du mir helfen könntest.

mfg

marvin
Gast #63809
moin marvin,

hier ein kleiner auszug:

   Wait 1
   Input "Eingabe: " , S
   Print "okay!"

is allerdings in BASIC geschrieben; ich weiß nich was du benutzt!
der befehl "Input" gibt"Eingabe: " in dem terminalfenster aus und
wartet auf eine tastatureingabe.
nachdem return gedrückt wurde, schickt der controller "okay!" zum
terminal.
du mußt darauf achten, daß die baudraten des controllers und des
terminals gleich sind, z.B. 4800 oder 9600. ich selber benutze 4800.

ich weiß nich, was du mit "quarz aktivieren" meinst?
auf jeden fall mußt du die baudrate abhängig von deiner benutzten
quarzfrequenz einstellen. je nachdem was für einen quarz du benutzt,
haben die unterschiedlichen baudraten unterschiedliche fehlerrate. man
sollte eine fehlerrate von unter 1% wählen. eine tabelle findest du im
data-sheet des controllers. mußt mal bei atmel nachschauen und
downloaden.

gruß   christian

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.