Hallo,
bin Anfänger mit Bascom (1.11.9.1 4KDemo) und Mega168.
Bei mir läuft die Rs232 nicht.
Habe verschiedene Prg ausbrobiert.
Habe das Kabel getestet,
alle Lötpunkte geprüft und nachgelötet, usw.
$regfile = "m168def.dat"
$crystal = 18432000
$baud = 19200
$hwstack = 32
$swstack = 32
$framesize = 32
Print "Hello,..."
usw.
Fusebit KLA987 habe ich auf 111111
(Ext. Crystal ...) gestellt.
LEDs kann ich per Prg schalten, programmieren geht also.
Die baud habe ich an allen Stellen, angepast.
Weder das interne noch eine externes Termialprg. zeigt etwas an.
Mit meine einfachen Messgerät kann ich auch Spannungsschwankungen
erfassen. Sowohl am Max wie auch am MC.
Hat jemand einen Tip für mich, habe ich was übersehen?
Freue mich über Hilfe jeder Art.
Dirk
Habe auch versuche gemacht ohne Quarz, Fuzbit und Quellcode.
Habe auch die Baud angaben rauf und runter verändert.
Habe auch das andere Com geprüft, ob da was ankommt.
Kann man den Quarz falsch rum einlöten?
Gruß Dirk
Dirk wrote:
> Habe auch versuche gemacht ohne Quarz, Fuzbit und Quellcode.> Habe auch die Baud angaben rauf und runter verändert.> Habe auch das andere Com geprüft, ob da was ankommt.>> Kann man den Quarz falsch rum einlöten?
Nein kann man nicht.
Aber bedenke: Nur mit dem Einlöten des Quarzes ist es nicht
getan. Der µC muss auch umgestellt werden, so dass er den
Quarz auch benutzt. Hast du das gemacht?
(Das ist die häufigste Fehlerursache, warum eine RS232 nicht
funktioniert: Der µC arbeitet nicht mit der Taktfrequenz die
in den Formeln zur Berechnung der Baudratenregister benutzt
wird.)
Dirk wrote:
> Hallo Karl heinz Buchegger,>> Das Fuzbit wie oben beschrieben,
Hab ich überlesen.
> Fehlt da noch was?
Nicht das ich wüsste.
OK. Nächstes Teil: Kabel
Bist du sicher, dass dss richtig gekreuzt (oder nicht gekreuzt)
ist.
Das kannst du zb. so testen.
Nimm den Prozessor aus seinem Sockel.
Im Sockel verbindest du den Tx Pin mit dem Rx Pin.
Danach am PC ein paar Zeichen tippen.
Diese gehen über die PC-serielle über das Kabel zum MAX232
von dort zum µC-Sockel. Dort kommt die Brücke zum Zug und
schickt alle einkommenden Signale auf Rx von wo sie wieder
über den MAX232 durch das Kabel zum PC gelangen, der sie
anzeigt.
Langer Rede kurzer Sinn: Wenn die Hardware (Kabel, MAX232) in
Ordnung ist, dann musst du auf deinem PC Terminal das getippte
sehen können. Aber Vorsicht: Darauf achten, dass am PC das lokale
Echo ausgeschaltet ist. Zur Kontrolle einfach mal die Brücke
im Sockel entfernen und das Echo muss ausbleiben.
Hallo Karl heinz Buchegger,
habe den MC rausgenommen, und Brücke reingemacht.
Aber kein Echo, weder am internen Termial noch am Externen.
Habe auch an beiden Coms getestet, kein Echo.
DAs Kabel hatte ich getestet, Rx und TX getauscht und dann mit 2
externen
Terminal PRg Daten ausgetauscht. Das ging.
=> Dann muß der MAX hin sein?
Gruß Dirk
Dirk wrote:
>> DAs Kabel hatte ich getestet, Rx und TX getauscht und dann mit 2> externen> Terminal PRg Daten ausgetauscht. Das ging.
Das sagt nicht viel.
Niemand garantiert dir, dass dieses Terminal am RS232 Stecker/Buchse
dieselbe Belegung hat wie deine µC Platine.
Da herrscht (leider) manchmal ziemlicher Wildwuchs.
>> => Dann muß der MAX hin sein?
Könnte sein.
Leg mal einen schweren Gegenstand auf die PC Tastatur ( :-) )
und geh mit dem Voltmeter auf die Suche, wo das Signal verschwindet.
Bevor du nicht verifiziert hast, dass die Signale vom PC am
richtigen Pin des MAX232 ankommen, würde ich mal den MAX232
nicht als den Schuldigen ansehen sondern die Kabelkreuzung
im Auge behalten.
gut - hast Du dem Max auch die Elkos spendiert, die er braucht
und welche Pegel msst Du an RxD und TxD (gegen Masse) wenn KEIN
Kabel zum PC angschlossen ist ?
Gruss Otto
Hallo Otto,
An der RS-Buchse auf der MC-Platine,
0,8 V an Pin3 und -8,6V PIn 7 wenn die RS zum PC nicht eingesteckt ist.
Aber der MC Sendet, so hoffe ich doch.
Die Cs sind alle 4 da.
Habe etwas rumgemacht, die Stecker-Belegung ist nicht ganz klar.
Das Termianl Fenster wird nun beschrieben, aber noch sinnlos
Bin reif für die Nachruhe.
Erstmal vielen Dank euch beiden, werde morgen die Stecker mal in aller
Ruhe testen und neu verdrahten. Standartkabel scheint nicht zu stimmen.
Gruß Dirk
Hallo Ihr drei
Dank!
Es war ein tauschen von Rx und Tx nötig.
Und CKDIV8 mußte ausgestellt werden,
stand aber nirgendwo geschrieben.
Jetzt kommen alle 'Hallos'
Wünsche euch eine schönen Tag
Dirk