UART Frage

Gast #163129
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?
Gast #163132
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
Gast #163133
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?
Gast #163134
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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren