Gast
#666020
hi, ich habe folgendes Problem: Ich verwende einen Atmega8, und will damit per EIA232 2 Geräte ansprechen. Da ich bei einem davon nur Daten hinschicken muss kann RXD eigentlich bleiben wie es ist. Meine erste Idee: 4081 (AND-Gate) nehmen, richtig verschalten und über den µC dann das entsprechende Gate ansteuern. Geschaltet ist dementsprechend der RXD auf je einen Input von beiden Gates und die anderen Inputs auf 2 i/o Pins des µCs. Laut Datenblatt hat der Baustein transition times von 50-100ns, was bei meinen 9600baud ausreicht. Soweit geht das ganze eigentlich auch, über das aktive Gate kommen die Daten sauber rüber. Schalte ich jetzt das Ganze um und sende wieder, kommen über das jetzt eigentlich deaktivierte Gate haufenweise Nullbytes. Interessanter Nebeneffekt: Wenn ich nach Umschalten der Gates noch ein delay einbaue, kommen mehr von diesen Nullbytes (bei gleichen gesendeten Daten). Kann mir jemand diesen Effekt erklären? Für andere Vorschläge zur Realisierung wäre ich natürlich auch dankbar.