Forum: Mikrocontroller und Digitale Elektronik UART Frage


von Sebastian (Gast)


Lesenswert?

Hi
Habe einen M8515, welchen ich über rs232 "befehle" geben will (bzw.
status auslesen). es kommen aber keine daten an. xtal = 7.3728 mhz.
haben einen verdacht...
um etwas arbeit zu sparen, habe ich den max232 weggelassen und die
beiden pins mit den "RS232 spare" pins auf dem stk verbunden. wie
wirk es sich aus wenn stk und meine schaltung (auf lochraster) an 2
getrennten netzteilen hängen?? könnte es daran liegen?

von Thorsten (Gast)


Lesenswert?

Hast du die Masse beider Netzteile verbunden? Wenn nicht, mach das
mal...

von Hubert.G (Gast)


Lesenswert?

Und was auf der einen Seite RX auf den anderen TX ist, ist wohl auch
klar.

von Sebastian (Gast)


Lesenswert?

@Hubert.G
ja sicher ist das klar

masse verbinden hatte ich auch mal getestet. es kamen zwar daten an,
aber eben nicht das was ich erwartet hatte.

ablauf ist eigentlich folgender (ziemlich einfach)
1. erzeuge ich einen string im ram im format HH:MM:SS A: 000 B: 000
2. pointer auf 1. zeichen setzen
3. zeichen lesen und in UDR schieben
4. TX-Comlete interuppt läd das nächste zeichen und schiebt es in udr
5. wenn zeichen = 0x0D => letzes zeichen (beim nächsten ISR durchlauf
wird nichts mehr gesendet

ich bin eigentlich davon ausgegangen, daß mit dem 7.3728 mhz quarz
solche probleme nicht auftreten

von Thorsten (Gast)


Lesenswert?

> masse verbinden hatte ich auch mal getestet.

Aber verbinden mußt du die schon, sonst geht mal überhaupt nicht. Es
kam dann ja wohl auch offensichtlich was an, besser als nichts :)

Zeig mal deine UART-Initialisierung. Welche Programmiersprache? Sicher,
daß der String auch im RAM liegt?

von Sebastian (Gast)


Angehängte Dateien:

Lesenswert?

UART-Initialisierung ist ja ziemlich kurz:

UART_INIT:
  ldi  tmp,  47
  out  UBRRL,  tmp
  ldi  tmp,  (1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN)
  out  UCSRB,  tmp
ret

string liegt im ram

ich weiß... schlecht (oder gar nicht) kommentiert... nur der
vollständigkeit halber

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.