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
Benutz doch einfach mal ein anderes Terminalprogramm zum testen, z.B. AVRTerm http://www.rowalt.de/mc/avr/toolsd.htm
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
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 ????
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
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
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
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
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
mmmh, ist für mich nicht lesbar. Den Dialekt behersche ich (noch) nicht. Tut mir leid. Günter
Bitte was ?? Die Kommentare sind ja in dem kurzen Beispiel unwichtig oder nicht ? Die Codezeilen sind keinesfalls in irgendeiner Dialektprogrammiersprache geschrieben oder ? g webman
Hi Günter meinte mit Dialekt wohl die Programmiersprache. Zu deinem Programm: Ich kann da keinen Fehler entdecken. Matthias
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
Hi da schlägt der Österreicher durch :-) Aso (mit langem o) bedeutet im Süddeutschen und bei die Ösis "Ach so" Matthias
Stimmt Aso= Ach so Aber kann euch ja so nebenbei an kleinen österreichisch Exkurs geben, gg webman
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
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
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
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.