Forum: Mikrocontroller und Digitale Elektronik ATtiny13 Eingang mit Bussignal durchschleifen/auf Ausgang legen


von Carsten B. (corvulus)


Lesenswert?

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

von Eumel (Gast)


Lesenswert?

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.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

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

von Carsten B. (corvulus)


Lesenswert?

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.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

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.

von Carsten B. (corvulus)


Lesenswert?

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
Noch kein Account? Hier anmelden.