AVR mit zwei seriellen Schnittstellen

Gast #176540
Moin,

zum Hintergrund:

Ich habe ein System, in dem mehrere Controller über Funkmodule, die
über eine serielle Schnittstelle angeschlossen werden, miteinander
kommunizieren. Alle senden und empfangen auf dem gleichen Kanal, der in
Zeitschlitze unterteilt ist(TDMA).

Mein Problem ist, dass auch ein PC in diese Kommunikation eingebunden
werden muss und das Programm in einer Hochsprache entwickelt wird. Da
ich keinen Gerätetreiber entwickeln möchte, kann ich die
Zeitschlitze(10ms) nicht treffen.

Ich suche einen AVR, den ich mit dem PC über die serielle Schnittstelle
ansteuern kann und der dann in den richtigen Zeitschlitzen sendet. Da
Funkmodul und PC beide über eine ser. Schnittstelle angeschlossen
werden, benötige ich zwei von diesen.

Ich könnte einen ATMega64 nehmen, der zwei UARTs hat. Nachteil: Teuer
und die Pins für ISP überschneiden sich mit einer der serillen
Schnittstellen. Also zusätzlicher IC oder Jumper. Programmierung über
serielle Schnittstelle/Bootloader möchte ich eigentlich nicht so gerne
machen.

Ich könnte zwei Tiny2313 nehmen und diese über SPI u.ä. verbinden.
Nachteil: zusätzlicher Aufwand und Zeitverluste bei der Übertragnung
zwischen den Controllern.

Ich könnte einen Tiny2313 nehmen und ein zweite serielle Schnittstelle
in Software nachbauen. Ist aber auch zustäzlicher Aufwand.


Gibt es eine einfachere Lösung als die oben genannten oder einen AVR
mit zwei UARTs, bei dem dann nicht das Problem mit ISP auftritt?


Gruss, Philip
Gast #176542
@Philip:
Peter hat recht, das hätte ein Blick auf die Atmel-Seite aber schnell
gezeigt und Du hättest Dir das Tippen gespart... ;)
Gast #176543
@Peter: Danke für die schnelle Antwort.

@Rufus: Ich hatte bei Atmel gesucht und den Mega162 gefunden, aber da
der im gedruckten Reicheltkatalog eine Seite weiter hinten steht, als
der Mega16, hatte ich den übersehen. Und da ich noch viele andere Teile
da bestellen wollte, hatte ich diese Möglichkeit verworfen.

Ich hätte nicht nur den langen Beitrag oben, sondern auch den
halbfertigen Entwurf der Schaltung mit dem Mega64 gespart.

So was ärgerliches. Mensch bin ich blind!

Gruss, Philip.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.