Forum: Mikrocontroller und Digitale Elektronik Terminal


von webman (Gast)


Lesenswert?

Warum bekomm ich beim cavr Terminal, wenn ich mitn UART ein "A" 
rüberschick, eine HEX Zahl von 81 C1, bei "B" 82 C2..usw..... ???

müsste normalerweise ja 41,42 usw...sein im hex code ?

genauso bei zahlen gibt er mir im terminal aus 8yy, wenn ich eine "8" 
rüberschick, ..bei "9" ...9xx....usw...??

kann ich das wo umstellen ? bzw. woran liegt das ? Übersetzt der 
Terminal anders ?

Ansonsten funktioniert alles beim UART, nur nicht die Darstellung am 
Terminal.
Bitte um Erklärung
Danke
webman

von Markus Kaufmann (Gast)


Lesenswert?

Benutz doch einfach mal ein anderes Terminalprogramm zum testen, z.B. 
AVRTerm
http://www.rowalt.de/mc/avr/toolsd.htm

von webman (Gast)


Lesenswert?

Hab i gmacht danke, jz scho insgesammt 3 Terminals ausprobiert, bei 
jedemkommt des selbe raus.

Für des "A" was i rübersend , bekomm i 81 C1 C1 ...raus !

Wie ma auf die Kombination kommt, weiss i ned, aba hätt ma hald dacht 
wemma vo C1 de 81 abzieht kommt genau a hexzahl vo 40 raus.
Nur des "A" wär a Hexzahl vo 41, oda irr i mi da ?

mfg

von webman (Gast)


Lesenswert?

Bei "B" übrigends 82 C2 C2
Bei "C" ..........83 C3 C3  usw....

is des nur beim 8515er Chip so ? oda warum bekomm i des so komisch rein 
?

Des Wegsenden vom PC zum µC, funktioniert einwandfrei, nur des empfangen 
irgendwie ned ganz richtig, warum ????

von Matthias (Gast)


Lesenswert?

Hi

vermutlich hast du bei einem 7-Bit-Datenformat (PC-Seite) und beim 
anderen 8-Bit.

PS:
Könntest du bitte halbwegs hochdeutsch schreiben? Nichts gegen Dialekt 
wenn er gesprochen wird aber zu lesen ist das einfach schreklich. Vielen 
Dank.

Matthias

von webman (Gast)


Lesenswert?

Ok, werd mich bemühen g.
Wie kann ich am PC , falls dort ein 7-bit Format vorherrscht, dass 
erstens herausfinden, und zweitens umstellen ? bzw. sollte ich es am 
µController umstellen ?
webman

von Günter König (Gast)


Lesenswert?

Bei welcher Terminalsoftware?

Günter

von Günter König (Gast)


Lesenswert?

Ach ja, ich habe vergessen: die Idee mit dem hochdeutschem Dialekt war 
gut :_))

Günter

von webman (Gast)


Lesenswert?

Terminalsoftware hatte ich bisher die vom cavr, und dann noch die avr 
term software, und noch eine dritte.

Übrigends , wie die Datenbits umgestellt werden-> check, danke, aba 
daran lag es nicht.
webman

von Markus Kaufmann (Gast)


Lesenswert?

Hast Du ein Oszilloskop zur Verfügung? Wenn Du regelmäßig Zeichen 
sendest, dann könntest Du so ja mal Baudrate und Anzahl Bits so 
überprüfen.

Falls nicht:
Spiel mal mit der Baudrate auf dem PC rum (niedrigere Werte).

Welchen Quarz und welche Übertragungsparameter verwendest Du 
(Geschwindigkeit, Stopbit usw.)

bye
  Markus

von webman (Gast)


Lesenswert?

4 MHZ Quarz, 8 Datenbits, 1 Startbit, 1 Stopbit, Baudrate 19200, jedoch 
besteht das Problem auch bei 9600 Baud.

Am PC stelte ich die Baudrate der COM Schnittstelle bereits auf 4800 , 
ebenso am µC, kommt immer aufs selbe heraus.

Sende ich ein "A" , bekomme ich die Hexzahlen C1 C1 81
              "B"                             C2 C2 82  usw....

keine Ahnung woran das liegt, stimmt es vielleicht eh ?
oder liegt es am 8515 chip ?
webman

von Matthias (Gast)


Lesenswert?

Hi

Mega8515?

Fusebits entsprechend gesetzt für den Quarz?

Gute Nacht.

Matthias

von webman (Gast)


Lesenswert?

Nein AT90s8515 kein mega.

von Günter König (Gast)


Lesenswert?

Na dann setze doch mal deine Software hier rein.

Günter

von webman (Gast)


Angehängte Dateien:

Lesenswert?

Software->Anhang
webman

von Günter König (Gast)


Lesenswert?

mmmh,
ist für mich nicht lesbar. Den Dialekt behersche ich (noch) nicht.

Tut mir leid.

Günter

von webman (Gast)


Lesenswert?

Bitte was ??
Die Kommentare sind ja in dem kurzen Beispiel unwichtig oder nicht ?

Die Codezeilen sind keinesfalls in irgendeiner Dialektprogrammiersprache 
geschrieben oder ? g
webman

von webman (Gast)


Angehängte Dateien:

Lesenswert?

Nocheinaml !

von Matthias (Gast)


Lesenswert?

Hi

Günter meinte mit Dialekt wohl die Programmiersprache.

Zu deinem Programm:
Ich kann da keinen Fehler entdecken.

Matthias

von webman (Gast)


Lesenswert?

Eben da ist auch keiner, das ist das Problem gg
Danke  trotzdem !
webman

von Günter König (Gast)


Lesenswert?

Hallo Webman,
ich meinte wirklich die Programmiersprache. Es ist so, das ich in "C" 
nicht so sattelfest bin das ich dir helfen kann. Es wird von mir 
Assembler bevorzugt, das ist einfacher und überschaubarer.....

tschuldige,

Günter

von webman (Gast)


Lesenswert?

Aso, jo kein Problem.
webman

von Günter König (Gast)


Lesenswert?

Aber Webman, ich bin kein "Aso" !! Nur zur Info

Günter

von Matthias (Gast)


Lesenswert?

Hi

da schlägt der Österreicher durch :-) Aso (mit langem o) bedeutet im 
Süddeutschen und bei die Ösis "Ach so"

Matthias

von webman (Gast)


Lesenswert?

Stimmt Aso= Ach so

Aber kann euch ja so nebenbei an kleinen österreichisch Exkurs geben, 
gg
webman

von webman (Gast)


Lesenswert?

ach so.......

an = einen

von webman (Gast)


Lesenswert?

Ok, Problem gelöst, danke !

von Günter König (Gast)


Lesenswert?

Wo lag denn das Problem, wäre interessant.

Günter

von webman (Gast)


Lesenswert?

Dabei, dass der Quarz beim STK 500 nicht genau 4MHZ liefert sondern nur 
3,6, daher hatte ich in der falschen Tabelle für die 
Baudrateneinstellung nachgesehen.
Und jetzt mit 3,6 MHZ und der richtigen Baudrate funktioniert alles , 
nur wer denkt an so ein Problem .
webman

von Markus Kaufmann (Gast)


Lesenswert?

Wenn Du Dir im Datenblatt mal die möglichen Baudraten bei den 
verschiedenen Taktraten anschaust, dann stellst Du fest, daß 4MHz keine 
der üblichen Baudraten sauber trifft und über 38400 möchte man damit 
nicht gehen. Im Gegensatz dazu ist ein Quarz mit 3,686411 MHz geradezu 
ideal für RS232.

bye
  Markus

von Günter König (Gast)


Lesenswert?

Webman oh Webman,

>in einem frühen dem deinen Beitrag antwortest du auf die Frage vom Markus:

Hast Du ein Oszilloskop zur Verfügung? Wenn Du regelmäßig Zeichen 
sendest, dann könntest Du so ja mal Baudrate und Anzahl Bits so 
überprüfen.

Falls nicht:
Spiel mal mit der Baudrate auf dem PC rum (niedrigere Werte).

Welchen Quarz und welche Übertragungsparameter verwendest Du 
(Geschwindigkeit, Stopbit usw.)

auf die Frage von Markus:


>4 MHZ Quarz, 8 Datenbits, 1 Startbit, 1 Stopbit, Baudrate >19200, jedoch besteht 
das Problem auch bei 9600 Baud.

>Am PC stelte ich die Baudrate der COM Schnittstelle bereits >auf 4800 , ebenso am 
µC, kommt immer aufs selbe heraus


Webman, und nun das....

Deine Antwort:

Dabei, dass der Quarz beim STK 500 nicht genau 4MHZ liefert sondern nur 
3,6, daher hatte ich in der falschen Tabelle für die 
Baudrateneinstellung nachgesehen.
Und jetzt mit 3,6 MHZ und der richtigen Baudrate funktioniert alles , 
nur wer denkt an so ein Problem .


1000 Eide würde ich schwören, das auf dem STK 500 kein 4MHz Quarz drauf 
ist, allein schon nicht wegen der RS232....

Und eine Abweichung von 400 KHz liegt jenseits von gut und böse.

warum fragst du nach Lösungen und beherzigst nicht die Tipps??


Günter

von BernhardT (Gast)


Lesenswert?

Tja wohl vom Stamme NIMM
Gruß Bernhard

von webman (Gast)


Lesenswert?

@Günther

Ich habe die Tipps beherzigt ! Und auf dem Datenblatt vom 8515 steht 
nunmal nicht 0 - 3,6 MHZ drauf, sondern 0 - 4MHZ oder eben 0- 8MHZ. Wie 
das STK 500 beschalten ist, mit genau welchem Quarz, musste ich bisher 
auch noch nicht in Erfahrung bringen.

Und nur zur Information der 8 MHZ Betrieb , stimmt genau beim 8515, die 
4 MHZ nicht genau, was aber für mich nicht sofort ersichtlich war, 
demnach wirf mir nicht vor dieses nicht kontrolliert zu haben.

Trotzdem danke für deine Belehrung.
webman (der das Gefühl hat Günther hat nur auf so einen Augenblick 
gewartet, und hofft er irrt sich damit)

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.