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
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
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.