Forum: Mikrocontroller und Digitale Elektronik UART im Eigenbau für AT90S2313


von marcelsw (Gast)


Lesenswert?

Hi !

Ich hab hier einen ATMEL AT90S2313.
Ich möchte den Atmel zwischen 2 Graphikrechner anschließen.
Der Chip soll die Daten, die der eine Rechner sendet, verarbeiten und 
dann an den zweiten Graphikrechner weitersenden.
Als Testschaltung habe ich den Atmel einfach mal so programmiert, das er 
die logischen Signale an 2 Input-Pins einfach an 2 andere Output-Pins 
überträgt.
Die Send- und Receiveleitungen der beiden Rechner habe ich dann einfach 
an die entsprechenden In/Out-Pins des Atmels angeschlossen.
Das ganze funktioniert wunderbar (logisch). Das ganze bringt aber 
nichts,
weil der Atmel nicht weiß, wie lange ein logischer Zustand für ein Bit 
dauert

Nun zum Problem:

Der Atmel hat nur einen UART, deshalb muß ich noch einen zweiten 
"nachprogrammieren", damit alles klappt.
Als erstes will ich so eine Art "Software-Clock" programmieren, die mir 
einen Takt von 9600 Hz liefert. Im Endeffekt reicht es mir schon, wenn 
ein Interrupt exakt 9600 mal pro Sekunde ausgelöst wird.
Geht das irgendwie mit Timern/Interrupts zu machen?
Oder kennt einer vielleicht eine Page, wo jemand einen UART schonmal 
nachprogrammiert hat?

Für Eure Hilfe wäre ich euch sehr dankbar!

Mfg
marcelsw

von H. Howey (Gast)


Lesenswert?

Hallo...
Ich bin mir nicht sicher ob es das ist was du suchst, weil ich die 
selbst noch nicht gelesen habe, aber von Atmel gibt es die Aplikation 
Note 304 und 305:

AVR304: Half Duplex Interrupt Driven Software UART (11 pages, updated 
8/97)
This Application Note describes how to make a half duplex UART on any 
AVR device using the 8-bit Timer/Counter0 and an external interrupt. See 
Software section to download avr304.asm.

      AVR305: Half Duplex Compact Software UART (8 pages, updated 5/02)
This Application Note describes how to implement a polled software UART 
capable of handling speeds up to 614,400 bps on an AT90S1200. See 
Software section to download avr305.asm.

Gruß
H.Howey

von marcelsw (Gast)


Lesenswert?

Danke... Das ist so ungefär das was ich suche!
Mfg Marcelsw

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.