mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Kollisionsproblem 2er Usart's


Autor: Thomas Haase (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo an alle,

ich bin eigentlich ein recht firmer AVR-Programmierer und doch bin ich
diesmal auf ein problem gestoßen. vielleicht kann mir einer von euch
weiterhelfen:

ich benutze einen Atmega128 um Daten über RS485 von einem Bus zu lesen
und zu schreiben. dieser Verkehr muss Interruptgesteuert
verlaufen(57k).
den 2.Usart des AVR benutze ich, um Daten vom PC zu laden und zu
senden(9,6k). diese Leitung müßte nicht unbedingt Interruptgesteuert
verlaufen.
Beide greifen auf gleiche Speicherplätze zu.
wie kann ich sicherstellen,dass sich beide Kommunikationssysteme nicht
gegenseitig unterbrechen. mir stehen nur (TxD,RxD,GnD) zur Verfügung.
Können die Usart's des Atmega128 parallel arbeiten?

bin für jede hilfe dankbar
Thomas

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die UARTs arbeiten parallel, aber die Interrupt-Routinen lassen sich nur
dann gegenseitig unterbrechen, wenn man das im Programm eigens zulässt.
Und Interrupts kann man in kritischen Programmteilen auch kurz mal
abschalten - tatsächlich geschieht dies in komplexen Steuerungen recht
häufig, allein schon um Zugriffe auf globale Variablen abzusichern.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.