Forum: Mikrocontroller und Digitale Elektronik uart und Kabelprobleme


von Wolfgang (Gast)


Angehängte Dateien:

Lesenswert?

Hallo an alle!
Ich versuche schon stundenlang, eher Tagelang, Verbindung vom AVR mit
dem Pc aufzunehmen.
Ich benutze stk500 mit 90S8515. PD0 und PD1 sind mit Spare RXD und TXD
verbunden. Als Software läuft bei mir das Prog vom Tutorial hier.
Angepasst auf den 8515 natürlich.
PC-Seite versuche ich es mit Hyperterminal 9600 8 N 1.
Das UBRR füttere ich mit 23 für 9600.
Damit ich sichergehen kann das es nicht am Kabel liegt, habe ich mir
ein neues gekauft. Modemkabel mit 2x 9poligen DSub-Secker habe ich
nicht bekommen. Darum habe ich ein Mausverlängerungskabel gekauft.
Schleift das Signal direkt durch, als dachte ich ich kann es nehmen.
Ein Nullmodemkabel hat ja RXD und TXD gekreuzt.
Soweit die Hard und Software.
Mein Problem ist das scheinbar nichts am PC ankommt. Kein
Buchstabensalat, kein Zeichen, kein Irgendwas. Habe es schon mit
verschiedenen Einstellungen des Hyperterminal versucht. Kein Erfolg.
Auch mit dem stk501 und einem mega128 das gleiche Ergebnis.
Liegt es vielleicht doch am Kabel? Hat irgend jemand eine Idee? Die ASM
Datei füge ich mal hinzu. Vielleicht fällt ja dich jemandem was auf.
Ich besitze kein Osziloskop, auch kein Kabeltester. Bin noch Anfänger
und keine Ahnung wie ich überprüfen kann ob von Seiten des MC auch ein
Signal am RS232 anliegt.
Vielen Dank im Vorraus.
Schönes Wochenende.
Wolfgang

von crazy horse (Gast)


Lesenswert?

du brauchst nur ein einfaches 1:1-Verlängerungskabel.
Und da du ja offensichtlich die AVRs brennen kannst, hast du ja
zumindest ein passendes Kabel, musst du eben mal zum Testen umstecken.
Auf der PC-Seite musst du handshake auf none setzen, auch Anzahl der
Datenbits richtig setzen.

von crazy horse (Gast)


Lesenswert?

und da ist ja ein dicker Klops:
; Set baud rate
ldi temp, 0x17
STS UBRR, temp  ???

muss natürlich heissen
out UBRR, temp

von Wolfgang (Gast)


Lesenswert?

thx aber
das STS ist noch vom mega128. wie auch immer. egal ob STS oder out.
beides ändert nichts am problem.

natürlich habe ich es auch mit dem kabel probiert, das ich auch zum
brennen benutze. fehlanzeige. genauso wie das verlängerungskabel tut
sich nichts beim hyperterminal. einstellungen sind 9600 baud, 8
datenbits, kein parity und ein stopbit. also richtig.
wenn es nicht am kabel liegt, nicht an der software, an was dann?
habe gerade noch mals das stk500 datasheet angesehen, ich habe die
portpin richtig an rxd und txd angeschlossen. also das scheidet auhc
aus.
grüße Wolfgang

von crazy horse (Gast)


Lesenswert?

hast du es denn mal im Simulator versucht?
Und STS kann so meiner Meinung nach nicht gehen, dürfte in R9 landen,
da UBRR die I/O-Adresse 9 hat, absolut ist es aber 0x29.
STS UBRR+0x20, temp müsste gehen.

Aber einen Sinn sehe ich nicht daran, sts zu verwenden.

von crazy horse (Gast)


Lesenswert?

noch ein Fehler:
sbi USR, TXEN

muss heissen
sbi UCR, TXEN

von Bootloader (Gast)


Lesenswert?

Hi Wolfgang,

ich weiss ja nicht ob das Board schon mal gelaufen ist, bei mir war das
so dass ein Jumper, OSCSEL, falsch gesetzt war.
Da kam auch nichts raus.

Ich habe den von 1<->2 verbunden, dann liefs.

mfg

von Wolfgang (Gast)


Lesenswert?

Hallo Crazy!
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
Das wars. UCR war richtig. Weiss nicht mehr wie ich auf USR komme. aber
so funzt :-)
thx auch an Bootloader.
Wolfgang

von crazy horse (Gast)


Lesenswert?

na schön.
Und da du gleich alle benötigten Informationen bereitgestellt hast,
gehts auch schneller.
Die sonstige Nasenpopelei hier geht mir mir mächtig auf den Sack.

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.