PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232 komische Ausgabe



nietzsche
23.06.2008, 17:38
Hi,

ich bin totaler neuling, und habe mich nun entschlossen endlich mit Microcontrollern zu beschftigen...

Also, gedacht, getan, nachdem ich hier einiges gelesen habe, bin ich schnell in den Elektronik Laden meines Vertrauens gefahren, und hab mir diverse Bauteile besorgt.

Nach einigem Lten habe ich nun ein ISP Programmierkabel, und eine Platine mit einem ATMega16, Quarz, ISP-Schnittstelle, und 3 LEDs... Funktioniert alles bisher...

Nun habe ich mir noch eine RS232 Schnittstelle draufgebaut, und ein einfaches Programm geschrieben, doch leider kommt im Bascom Terminalprogramm nur Mll an...

Eigentlich sollte jede Sekunde "Test" ankommen, meine Ausgabe sieht aber so aus:

?```````````````` ``````````
````````````````` ``````````
````````````````` ``````````
```````````````` ``````````
````````````````` ``````````
````````````````` ``````````
```````````````` ``````````
````````````````` ``````````
````````````````` ``````````
```````


Wei jemand woran das liegen knnte?

vklaffehn
23.06.2008, 17:50
Moin!
Das sieht fr mich nach einer falschen Baudrate aus, evtl. mal eine kleinere Baudrate ausprobieren.

Mfg
Volker

nietzsche
23.06.2008, 17:56
ndert leider nichts... Hab alle mglichen probiert, Ausgabe immer die selbe.... Bzw, nicht ganz das selbe, aber immer komische Zeichen...

vklaffehn
23.06.2008, 18:09
Moin!

Hast Du die Baudraten im Quelltext und im Terminalprogramm angepasst? Sind die Fuses richtig gesetzt? Evtl. luft Dein Controller noch mit den internen 1 MHz? Dann passt auch das ganze Timing nicht. Bei Bascom mu man wohl auch im Quellcode die Taktfrequenz angeben, passt die auch?

MfG
Volker

nietzsche
23.06.2008, 18:14
Also,

$crystal = 16000000 hab ich gemacht... Die Fusebits fr den Quarz hab ich auch gendert...

Und beim Testen hab ich sowohl im Quellcode als auch in Bascom die Baudrate gendert...

vklaffehn
23.06.2008, 18:23
Hmm, dann wei ich leider auch grad nicht weiter....

PicNick
23.06.2008, 18:52
Schick mal jede sekunde EIN Zeichen (ohne CRLF)

Do
print "X";
Waitms 1000
LOOP

1. kann das mit der Sekunde stimmen ?
2. Wie ist das "Zeichenverhltnis ? Zeigt das Terminal mehr oder weniger ?
(Wenn'S garnix zeigt, versuch Print "XX"; )
3 Welche Zeichen ?

nietzsche
23.06.2008, 19:11
also,

1.) Sekunde stimmt
2.) er zeigt 2 Zeichen
3.) (auf dem terminal sieht das anders aus, und zwar so ein o mit einem strich drber, und ein

ich merke gerade, inzwischen hat sich das zeichen gendert

nun ist es
(auf der konsole das selbe o, und ein kleines ausgeflltes quadrat)

PicNick
23.06.2008, 19:24
Also, wenn er aus einem Zeichen 2 macht, ist das Terminal zu schnell (oder der C zu langsam). wenn aber die sekunde stimmt, ist der C mit Fuses und Quartz etc wohl plausibel eingestellt.
Teminal emulator richtig eingestellt ? (viel hat er eh nicht)

Am C hast du die bliche MAX232 Verdrahtung ?

nietzsche
23.06.2008, 19:28
ja, genau so hab ich verdrahtet... wie auch in den wiki beitrgen... am terminal kann man nicht wirklich viel einstellen... hab mich da auch an den wiki beitrgen orientiert... ist das normale terminal von bascom...

hab auch die schlatung noch 10x kontrolliert... da passt alles... hab auch noch mal ne led jede sec mitblinken lassen, und mit stoppuhr kontrolliert... das ist in jedem fall ne sekunde...

PicNick
23.06.2008, 19:32
Um die Ganze Verbindung, Kabel etc, definitiv auszuschliessen, knnte man Folgendes probieren:
C rausnehmen, RX und TX verbinden. (Strom anschliessen)
Wenn du am Terminal was schreibst, sollte das 1:1 wieder am Schirm auftauchen. (Baudrate is da egal)

nietzsche
23.06.2008, 20:01
Okay, das werde ich morgen mal probieren... auf jeden fall vielen dank schonmal...

nietzsche
24.06.2008, 10:36
okay, das problem fllt dann wohl in die kategorie: "eigene dummheit"... ich habe zum anschlieen ein altes nokia datenkabel genommen, den stecker unten abgeknipst, und meinen drangeltet...

nun hab ich mal das gehuse des steckers aufgemacht, und siehe da, eine eigene schaltung mit selbst irgendeinem bustreiber drin... dann werd ich mal ein neues kabel basteln, und ich bin sicher das es dann funktioniert ;)