Forum: Mikrocontroller und Digitale Elektronik Binäre Zustände seriell Übertragen


von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,
Ich suche eine einfache Möglichkeit etwa 10 Schaltzustände über eine 
alte Coax-Leitung zu übertragen. Es sind nur Tür / Fenster und 
Deckel-Kontakte von einem Gartenhäuschen, die Übertragen werden sollen.

Zuerst dachte ich an einen ganz normalen UART, der nur in eine Richtung 
läuft. Das wäre ganz Praktisch, da ich wirklich nur Adern für 1x Daten 
und Ground brauche. Bei RS485 wäre noch eine weitere Einzelader 
erforderlich, oder der Ground müsste auf PE gelegt werden.

Bevor ich nun anfange irgendwelche Platinen aufzubauen, oder ich mich 
für ein Übertragungs-System entscheide, wollte ich noch nachfragen ob es 
auch eine Möglichkeit gibt, das ganze ohne µC zu machen. Ich dachte dann 
an Schift-Register, die sich irgendwie zusammen synchron halten.
(74xx595 bzw. der 74xx165). Tackt + Daten würden über die Coax-Leitung 
laufen, und Ground läuft über den PE. Auf beiden Seiten hätten 
Optokoppler das (halbwegs) galvanisch getrennt, wegen 
Potenzial-Differenzen.

Hat das jemand von euch schon einmal aufgebaut? Geht das überhaupt? 
Einen "abgesetzten" Schiebe-Register... Wäre es erlaubt? (wegen dem PE?) 
Gibt es noch andere Möglichkeiten?

Würde so ein Aufbau wie im Anhang funktionieren? (Bis auf dass Pullups, 
etc. fehlen) Sorry wegen dem hingeklatschten Schaltplan, hab hier gerade 
nur Paint.

Gruß, TS

von troll (Gast)


Lesenswert?

Auch wenn ich jetzt gehauen werde, ich würde mir das ohne µC nicht 
antun, bei den Preisen für AVR&Co... Dann könnte man vielleicht eine Art 
langsames 1-Wire nehmen, das ginge mit etwas Aufwand sogar 
bidirektional.

von Bonz & Schlonz (Gast)


Lesenswert?

Ich wuerde einen potentialgetrennten RS485 verwenden. Dh zwei Leiter, 
ein Drahtpaar. an einem AVR mit UART.

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

troll schrieb:
> ich würde mir das ohne µC nicht antun

Okay.. lach wahr irgendwie zu erwarten. Das ohne µC war auch nur eine 
Notlösung, da "Plug&Play" mit den 74XX-Teilen - Ohne Programmierung...

Werde dann 2 ATiny12 nehmen (die reichen hoffentlich), und die Signale 
über irgend ein 1W-Protokoll übertragen (Danke für den Tipp), und das 
ganze weiterhin mit Shiftregistern Lesen und am anderen Ende 
"Schreiben".

Habt ihr noch nen Tipp für einen "Leitungs-Treiber"? Wieder einfach nur 
Optokoppler? Da gibt es doch bestimmt etwas "besonderes" für Coax? - 
Darf auch bidirektional sein, muss es aber nicht wirklich ..

Komplett potentialfreie RS485-Treiber kannte ich bisher noch nicht - 
auch ein super Tipp, aber bestimmt muss dann der nächst größere µC her, 
wenn es dann wirklich UART wird. Da kann ich doch bestimmt auch 
"problemloß" ein eigenes Protokoll drüber fahren lassen, damit kein 
"echter" UART gebraucht wird, dann könnte ich den µC recht klein halten 
!????

Gruß

von Troll (Gast)


Lesenswert?

Wenn's denn ein Tiny sein muss, dann ein 2313, der hat schon einen Uart.

von Analoger Heinrich (Gast)


Lesenswert?

Du bekommst jeden Buffer potenzialfrei, wenn Du ihn in eine Insel packst 
und per Opto ansprichts. Brauchst du aber nicht. RS485 sollte robust 
genug sein. Die Buffer halten schon was aus.

von Falk B. (falk)


Lesenswert?

@  Timmey S. (freak_ts) Benutzerseite

>Ich suche eine einfache Möglichkeit etwa 10 Schaltzustände über eine
>alte Coax-Leitung zu übertragen. Es sind nur Tür / Fenster und
>Deckel-Kontakte von einem Gartenhäuschen, die Übertragen werden sollen.

Kein Problem.

>Zuerst dachte ich an einen ganz normalen UART, der nur in eine Richtung
>läuft.

Genau!

> Das wäre ganz Praktisch, da ich wirklich nur Adern für 1x Daten
>und Ground brauche.

Die Lösung heißt Stromschnittstelle 4-20mA. D.h. dein UART treibt einen 
Widerstand von 270 Ohm, macht ~18mA. Der Rest wird so irgendwie 
verbraten.
Damit hast du die Stromversorgung und das Signal auf einem Leitungspaar. 
Der Empfänger misst einfach per 270 Ohm Shunt den Strom. Da kann man 
dann sogar fast direkt auf den UART des Empfängers geben. Bissel 
EMV-Schutz sollte man aber spendieren.

>auch eine Möglichkeit gibt, das ganze ohne µC zu machen.

Willst du nicht wirklich. Ein uC ist die einfachste und kompakteste 
Möglichkeit. Es gab mal Spezial-ICs, die sind aber aus der Mode 
gekommen.

>(74xx595 bzw. der 74xx165). Tackt + Daten würden über die Coax-Leitung
>laufen, und Ground läuft über den PE.

Sowas sollte man lassen, da holt man sich fix böse Masseschleifen an den 
Hals. Da muss der Blitz nur 10km weit einschlagen, um durch die 
induzierten Spannungen deine Elektronik zu killen. Über länger Strecken 
gent man IMMER asynchron, eben weil man keine Taktleitung hat/will.

> Auf beiden Seiten hätten
>Optokoppler das (halbwegs) galvanisch getrennt, wegen
>Potenzial-Differenzen.

Brauchst du nicht!

von Falk B. (falk)


Lesenswert?

@  Timmey S. (freak_ts) Benutzerseite

>Werde dann 2 ATiny12 nehmen (die reichen hoffentlich),

Man muss es nicht unnötig shwer machen, ein ATtiny2313 hat ausreichend 
Pins und einen UART. Somit hat man eine 1 Chip Lösung für 1 Euro. Was 
willst du mehr?

> und die Signale
>über irgend ein 1W-Protokoll übertragen (Danke für den Tipp),

Falsch! Man versucht es IMMER erst mit Standardlösungen, denn die sind 
die billigsten und einfachsten. Erst wenn die nicht reichen strickt man 
selber was.

>Habt ihr noch nen Tipp für einen "Leitungs-Treiber"?

Du brauchst keinen.

>Komplett potentialfreie RS485-Treiber kannte ich bisher noch nicht -

Geht nicht, dafür braucht man DREI Adern, D+, D- und GND.

>auch ein super Tipp, aber bestimmt muss dann der nächst größere µC her,
>wenn es dann wirklich UART wird.

Tu das.

> Da kann ich doch bestimmt auch
>"problemloß" ein eigenes Protokoll drüber fahren lassen, damit kein
>"echter" UART gebraucht wird, dann könnte ich den µC recht klein halten
>!????

Wozu? Um 50 Cent zu sparen?

Beitrag "Re: Mehrere Signale über eine Leitung"

von troll (Gast)


Lesenswert?

Falk Brunner schrieb:
>> und die Signale
>>über irgend ein 1W-Protokoll übertragen (Danke für den Tipp),
>
> Falsch! Man versucht es IMMER erst mit Standardlösungen, denn die sind
> die billigsten und einfachsten. Erst wenn die nicht reichen strickt man
> selber was.
Wo du Recht hast... 1-Wire ginge halt bidirektional, aber da das nicht 
gefordert ist tut es ein simpler UART wohl auch (und ist deutlich 
einfacher weil im µC als Hardware vorhanden)...

von gnd3 (Gast)


Angehängte Dateien:

Lesenswert?

mir scheint, es könnte auch ohne uC ganz gut gehen:
* potentialfrei, keine Optokoppler nötig
* keine Stromversorgung und keine aktiven Bauteile im Gartenhaus
* quasi statisch, höchste Taktfrequenz kleiner als 10Hz

na gut, beim 1. Versuch sind es nur 6 Kontakte geworden, aber evt. kann 
man ja ähnliche Kontakte (z.B. Fenster/Westseite) zu einer Meldung 
zusammenfassen. Ein 7. Kontakt sollte aber auch noch drin sein.

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

@gnd3: Danke für den Plan, an eine komplett Analoge Übertragung hatte 
ich bisher noch nicht gedacht.
Auch ein dickes Dankeschön, an alle anderen, für die vielen 
Informationen und hilfreichen Tipps...

Dann wird´s ein ATtiny2313 + UART. Das ist wirklich praktischer, kostet 
genau so viel, und ist bestimmt auch stabiler, und zukunftssicherer...

Gruß, TS

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.