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