Software UART in C (ICCAVR)

Gast #56106
Hallo zusammen.
Ich möchte für einen 90S2313 ein zweites UART per Software simulieren.
Die Sende- und Empfangsroutinen sollen in C (ICCAVR)geschrieben werden.
Ich habe es vor langer Zeit für einen 8051 in Assembler geschrieben und
möchte es in C umsetzen. Bei Atmel gibt es eine AN, leider in
Assembler. Die Routinen sollen so einfach wie möglich sein, ohne
Interrupt und am besten ohne Timer.
Hat jemand von euch was ähnliches geschrieben?
Ich danke euch im voraus.

MfG Hilel
Gast #56108
hi machen das gleiche in etwa in einem schulprojekt und möchten
das auch in iccavr realisieren aber sind in diesem gebiet noch nicht
sehr eingearbeitet könntest du mir das programm daher eventuell mal
mailen
wäre sehr nett von dir und das würde uns wahrscheinlich sehr
weiterhelfen
Gast #56109
Hallo Adrian.
Ich habe das Programm vereinfacht und das kannst Du gerne haben. Es
arbeitet mit einer geringen Baudrate von 500 Bit/s und kann beliebig
angepasst werden (hängt von der Taktfrequenz ab). Wie gesagt, das
Programm ist sehr vereinfacht. Ich habe den Timer eingesetzt, um eine
genauere Delayfunktion zu erhalten.
Gruß
Hilel
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.