Hallo Zusammen :-) Ich möchte ein Bussignal 250kBit/s (4µS pro Bit) im Normalbetrieb am besten ohne Zusatzbauelemte über einen ATtiny13 (8MHz Takt) weiterleiten und im Störungsfall den Bus über den µC generieren. Kann ich dafür einen Eingang einfach auf Ausgang legen? Ist die Zeitverzögerung dabei tolerierbar? Alternativ würde ich einen 4019 oder einen Tri-State Buffer nehmen, um die Signale umzuschalten. Grüße Corvulus
Direkt durchschleifen geht nicht, du musst schon einen Eingang einlesen und Wert an einem Ausgang ausgeben. Könnte in ASM z.b. so aussehen. (PB0 als Eingang konfiguriert, PB1 als Ausgang)
1 | in r16, PINB |
2 | rol r16 |
3 | out PORTB, r16 |
ob die Verzögerung schlimm ist oder nicht kann ich dir nich sagen, da ich die Anforderungen nicht kennen. Du gibts ja auch keine Informationen. Schau halt ins Datenblatt wie viele Takte die Befehle brauchen und errechen daraus mit deinen 8MHz die Dauer.
Welcher Art ist denn der Bus? Open-Collector? Dann bräuchtest du beim ATtiny13 nur einen Pin, weil du im Fall des Falles einfach von Eingang auf Ausgang umschaltest. Also: null Verzögerung
Das wird ein neuer Master für RS-485 für DMX512. Die Schaltung sitzt noch vor dem Bustreiber und es gibt nur diesen einen Master.
Carsten Born schrieb: > Das wird ein neuer Master für RS-485 für DMX512. > Die Schaltung sitzt noch vor dem Bustreiber und es gibt nur diesen einen > Master. Ich würde nur einen Pin verwenden – zum Lauschen und später auch zum Schreiben, wenn der reguläre Master Blödsinn macht. Den regulären Master kannst du per "Schalter" abklemmen, am einfachsten nimmst du dazu einen Transistor, den du vom ATtiny13 aus steuerst.
Dann kommt an den Kollektor das Signal und an die Basis den µC-Pin? Kann ich dafür einen Standart Transitor nehmen? Habe hier ein paar BC-Typen oder MOSFETs.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.