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?
@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
> 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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.