Forum: Mikrocontroller und Digitale Elektronik Serielle Übertragung mit 2 Adern


von sammy (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei Überlegungen zu einem Fußschalter zu machen, mit
dem ich mehrere Relais steuern möchte. Der Fußschalter besteht aus 4
Tastern.
Am liebsten würde ich nur 2 Adern verwenden und keine Batterie beim
Fußschalter unterbringen um dann Standard-Monoklinkenkabel nutzen zu
können.
Ich brauche ja eigentlich GND, VCC, Clock und eine Datenleitung, also 4
Adern....
Geht es irgendwie auf weniger Adern zu kommen?

Vielen Dank für eure Hilfe,
Sammy

von sven s. (Gast)


Lesenswert?

ja ganz einfach wenn du einen avr verwendest ( die meisten hier im
forum) und noch einen analog zu digital wandler übrig hast über eine
widerstands netzwerk.

einfach jedem schalter einen eigenen wiederstand geben (andere grösse)
und über ein spannungs teiler nach masse schaltern.
anhand des spannungs abfalls kann man dann den taster identifizieren.

von TravelRec. (Gast)


Lesenswert?

Du kannst den Fußtaster mittels Phantomspeisung versorgen und die Daten
über die Betriebsspannung modulieren. Dann braucht´s im Fußtaster keine
Batterie, aber halt einen kleinen Controller, einen Spannungsregler und
etwas Hühnerfutter. Auf der Relais-Seite ist dann auch ein kleiner
Controller für das Aufdröseln der Daten zu verwenden.

von sammy (Gast)


Lesenswert?

Hallo,
auf der Relais-Seite wird auf jedenfall ein uC sein, vermutlich ein
Tiny2313.
Die Lösung von Sven hört sich für mich erstmal einfacher an.
Per Software sollte es dabei ja auch kein Problem sein parallel
gedrückte Taster zu identifizieren oder?

Sammy

von ..... (Gast)


Lesenswert?

2 Adern+Schirmung, $Taster, 4 Dioden 4 Relais....


LowTec

von sammy (Gast)


Lesenswert?

die Schirmung kann ich leider nicht benutzen, ich habe also wirklich nur
2 Adern.

von sven s. (Gast)


Lesenswert?

ja ...
wenn man es geschickt anstellt also binär.

taster1 1k
taster2 2k
taster3 4k
taster4 8k

so kann man aus den kombinationen herausfinden welcher taster gedrückt
ist mit der auflösung eines tiny2313 wir das sogar richtig
zuverlässig.

@ TravelRec
so ein umständlicher mist wie Betriebsspannung modulieren braucht man
echt nicht bei so einem simplen problem

@ sammy
wenn dier meine beschreibung nicht reicht kuck mal hier
 http://www.avr-asm-tutorial.net/avr_de/keypad/keyboard.html#adc
ist zwar nicht das selbe aber so änlich das man sich ein paar anreize
holern kann

von sammy (Gast)


Lesenswert?

Vielen Dank für den Link.
Der Attiny2313 scheint nur einen Analog Comparator zu haben und keinen
AD-Wandler.
Ich überlege jetzt den Tiny26 oder den Atmega8 zu nehmen, die tun sich
ja alle nicht so viel vom Preis...

Sammy

von sammy (Gast)


Lesenswert?

@sven
eine kleine andere Frage noch, ich habe mir gerade das von dir genannte
Beispiel angeschaut:
benötige ich nicht auch hier 3 Leitungen:
als Versorgung für den Fußschalter: VCC, GND
und die Tastersignale mit Widerstand:

AVR
 |
 |------ Taster 1 ----- VCC
[R1]
 |------ Taster 2 ----- VCC
[R2]
 |
 |
GND

ich muss ja den Widerstand im Fußschalter "setzen", wenn ich das
mache bringt es aber ja nichts, der AD würde immer das gleiche
erkennen:

AVR
 |
 |--[R1]---- Taster 1 ----- VCC
 |--[R2]---- Taster 2 ----- VCC
 |
 |
GND

oder habe ich hier einen Denkfehler?

Danke für die Hilfe!
Sammy

von Michael U. (Gast)


Lesenswert?

Hallo,

Leitung 1 - 1k - Taster 1 - Leitung 2
  |----   - 2k - Taster 2 - -----|
  |----   - 4k - Taster 3 - -----|
  |----   - 8k - Taster 3 - -----|

Leitung 2 an Masse
Leitung 1 über passenden Widerstand an +5V und an ADC.
Der Rest ist Rechenaufgabe nach Herrn Ohm damit man zu sinnvollen
Spannungswerten kommt. ;)

Gruß aus Berlin
Michael

von sammy (Gast)


Lesenswert?

okay, danke.
Jetzt hab ichs verstanden!

Sammy

von Jankey (Gast)


Lesenswert?

One Wire ?

Daten, Clock und Versorgung in einer Leitung und natürlich die
Masseleitung. = 2 Drähte, das spiel funktioniert bei guten Servern bis
zu 1A( bei 12V )

von ..... (Gast)


Lesenswert?

dann eben ein 1 aus 8 Multiplexer .....

von sven s. (Gast)


Lesenswert?

@.....
wenn du nicht wenigstens sagst wie du das genau meinst kannst du dier
das schenken. aus einer aufzählung von bauteilen kann sich nur
derjenige was drunter vorstellen der die schaltung eh schon kennt.
oder hätte es sammy geholfen wenn ich gesagt hätte "widerstand ..."

von sven s. (Gast)


Lesenswert?

@Jankey
es ist bestimmt nicht schlecht sich mal mit so was zu beschäfigen ...
aber für so was kleines loht es sich nur wenn man mal erfahrungen damit
sammeln will.

@sammy
ahh 2313 ... hat ich voll vergessen das der gar kein adc hat ich hab in
letzter zeit nur mit tiny13 oder mega32... zu tun gehabt, kan ja mal
vorkommen :-)

von Läubi (Gast)


Lesenswert?

Nimm lieber nen Mega8 der hat ADC und ksotet kaum mehr, auserdem hast du
mehr RAM/Flash für spätere Erweiterungen

von thomas (Gast)


Angehängte Dateien:

Lesenswert?

Ich würde den Fusstaster wie im Anhang aufbauen.
dann reichen dir 2 Drähte. Die Auswertung machst du dann auf der
Empfängerseite, wo deine relais sitzen

CU Thomas

von seacrash (Gast)


Lesenswert?

@Sven S.

>>so ein umständlicher mist wie Betriebsspannung modulieren braucht
>>man echt nicht bei so einem simplen problem

Na vielen Dank für die Blumen! Du hast ja nun die SUUUPER Ahnung und
weißt nicht, daß man dafür gerade mal 5 Bauteile auf jeder Seite
braucht. Kein ADC, nur USART und die Pins zu den Tastern und fertig ist
der Lack. Deine Widerstandskaskade kannst´e Dir dann auch schenken und
du brauchst nur den 2313 2x. Vorteil ist die hohe Störsicherheit, die
Du bei analogen Signalen nun mal nicht hast. Somit braucht man auch
keinen Schirm im Kabel - nur GND und Vcc/Signal. Eben One-Wire mit
Selbstbastelprotokoll.

von ..... (Gast)


Lesenswert?

@Sven s

warum sollte cih eine Schaltung veröffentlichen :-)

Reichelt: suche Multiplexer finde ..... suchen, finden, lesen,
verstehen bzw. weiterfragen

74HC 251 <-> 74HC 4051

mit den Wechselspannung, Schirm und zwei Kabel, 4 Dioden war ja viel zu
einfach muss ja immer gleich ein µC sein

zu meiner Zeit hat man erst mal das Löten geübt...

von ..... (Gast)


Lesenswert?


von ..... (Gast)


Lesenswert?


von sven s. (Gast)


Lesenswert?

@seacrash
ganz so abwertet war das jetzt auch nicht gemeind. damit du mich nicht
falsch verstehst ich hab nix gegen one wire im gegenteil.
aber in diesem speciellen fall find ich es einfacher mit adc (der
atmegea8 hat ja schon einen onboard warum den nicht nutzen).

@.....
>>mit den Wechselspannung, Schirm und zwei Kabel, 4 Dioden war ja
>>viel zu einfach muss ja immer gleich ein µC sein
sorry habs immer noch nich gepeilt. evtl. kannst du es mir ja erklären.

von sammy (Gast)


Lesenswert?

Hallo,

wie weit dürfte man ungeschirmt mit dem Widerstandsnetzwerk kommen? 5
Meter sollten es schon in einem Störungsreichen Umfeld (diverse
Instrumentenkabel, Stromkabel usw.) sein können, ansonsten muss ich mir
was anderes einfallen lassen...

@....
da brauche ich doch auf jedenfall mehr als ein 2-adriges Kabel... ich
verstehs nicht!?
außerdem ein µC soll es auf jedenfall sein. :-)


Sammy

von ... (Gast)


Lesenswert?

mitgrübeln

wechselspannung +- XX V
-> eine Diode in Flussrichtung - Elko gegen -Masse - Relais 1
-> eine Diode in Sperrrichtung - Elko gegen +Masse - Relais 2

--nun beide Relais auf auf eine Leitung -

-> eine Diode in Flussrichtung - Taster/Schalter gegen Masse
-> eine Diode in Sperrrichtung - Taster/Schalter gegen Masse


so kann ich über eine Leitung mit jeder Halbwelle ein Relais steuern

.. wenn ich nun noch mase als dritte Leitung benutzen kann und eine
weiter Leitung haben kann ich 4 Kanaele steuern

Obe Relais oder Optokopller oder was anderes bleibt DIr überlassen

AHoi D.

von sammy (Gast)


Lesenswert?

Hi ....

so einfach wird das nicht, ich habe keine 3. Leitung, ob Schirmung oder
sonstwas. Es sind nur 2 Adern durch die ich was übertragen kann, also
kann ich wie von dir ja vorgeschlagen höchstens 2 Signale übertragen,
ich würde aber gerne mehr steuern können. Man hätte so ja auch die
Möglichkeit abzuprüfen ob beide Taster gleichzeitig gedrückt sind, aber
das kann ja regulär auch vorkommen, das man zwei gleichzeitig drückt...

Sammy

von ... (Gast)


Lesenswert?

ja das hatte ich schon verstanden, das kein Massekabel da ist fand cih
den Drehwähler richtig schön ... nix anderse als Morsen und
Schieberegister (1:10 Zähler 4017 + NE 555m als Monoflop + Haltegatter)
und SET/Reset-Takt - aber bei Pollin ist auch
ein IR-Bausatz für < 20€ im Angebot

eine Fotodiode hat auch nur zwei Drähte :-)


P.S. ein Fernschreiber schafft 5(?) Bit auf einer Zweidrahtletung -
ohne µC - das ist aber Offtopic - möchte Deine Zeit nun nicht weiter
verschwenden....ist ein ein µC-Forum

von ... (Gast)


Lesenswert?

Nachtrag: Fundgrube IRK8 Bausatz

von Harry (Gast)


Lesenswert?

Was sind denn das hier für blödsinnige Ratschläge?

Es gibt schließlich den 1-wire Bus. Ich denke, der Fragesteller sucht
sowas:

http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3818

8-Kanal digitaler I/O für den 1-wire Bus. Es lassen sich übrigens
beliebig viele solcher Dinger an einen 1-wire Bus hängen.

von Harry (Gast)


Lesenswert?

Ergänzung: der DS2408 ist übrigens Parasite Power fähig. Man braucht
also wirklich nur 2 Adern.

von ... (Gast)


Lesenswert?

@Harry - ja viele Wege führen zum Ziel

Kosten : Nutzen : Erfahrung : Zeit : Einsatzbedingungen :
Beschaffbarkeit

:-)

von ... (Gast)


Lesenswert?

ja schön

http://www.maxim-ic.com/design_guides/ge/1_WIRE_PRODUCTS_1.pdf

DS 2480 ..  um 6$
+ Leistungstreiber
+ Steuerrechner - das könnte auch ein vorhandener Rechner sein (HX 20
:-))

von sammy (Gast)


Lesenswert?

also mit den Widerständen gefällt mir im Moment eigentlich am besten, da
das recht einfach ist. Außerdem kann ich dann wenn jemand einfach so
einen Taster anschließt, der nciht mein kompliziertes 1-Wire irgendwas
Protokoll versteht darauf auch reagieren mit verminderten
Schaltmöglichkeiten.
Anders müßte man ja erst versuchen das ganze per 1 Wire anzusteuern und
dann gucken ist das kompatibel usw. usw.

das was mich bei der Widerstandslösung nur Sorgen macht ist die
Störempfindlichkeit...

Sammy

von TravelRec. (Gast)


Lesenswert?

Wenn Du die analoge Schaltung bauen willst,mußt Du die Widerstände
relativ niederohmig machen und die verschiedenen Werte weit genug
auseinander wähen. Außerdem mußt Du die Leitung gegenüber Masse gut mit
Keramikkondesatoren absieben, damit sie brummunemfindlicher wird.
Weiterhin solltest Du dem die Leitung messenden Controller (A/D) genug
Zeit geben und mehrfach samplen lassen, bevor Du die Messung als gültig
ansiehst. So kannst Du Störspitzen herausfiltern. Wirklich sicher
hingegen ist nur eine digitale Übertragung mit Fehlerkorrektur.

von Harry (Gast)


Lesenswert?

1-wire ist extrem sicher, da die Übertragung mit einer CRC-Prüfsumme
abgesichert ist. Außerdem lassen sich noch mehr Slaves dranhängen,
falls die Schaltung erweitert werden muß. Es gibt 1-wire A/D-Wandler,
D/A-Wandler, digitale Potentiometer, etc.

von Obstsalat (Gast)


Lesenswert?

Sach ich doch...

von bedenkenträger (Gast)


Lesenswert?

und was wurde nun gebaut?

von Sonic (Gast)


Lesenswert?

Schon mal vom One-Wire-Bus gehört? Der braucht für Versorgungsspannung
und Datenübertragung wirklich nur zwei Adern. Bei den beschissenen
Klinkensteckern würde ich dann aber auf jeden Fall eine CRC-Prüfung
empfehlen!

von TravelRec. (Gast)


Lesenswert?

Hatten wir schon, erst lesen, dann schreiben ;-)

von Sonic (Gast)


Lesenswert?

Sorry, war zu schnell!

von sammy (Gast)


Lesenswert?

Ich habe mich für einen ganz anderen Weg entschieden.
Das was ich über diese 2-Wire Leitung machen wollte wurde/wird nun
durch eine normale Midi-Schnittstelle ersetzt. Zusätzlich gibts noch
die Möglichkeit ganz Standardmäßig über eine Stereoklinkenbuchse zwei
Taster / Schalter anzuschließen.


Sammy

von Klaus (Gast)


Lesenswert?

Von Deinem ersten Posting  27.7.2006 bis zur Mitteilung 30.9.2006 sind
also gute 2 Monate vergangen.

In dieser Zeit hast Du Dich jetzt "für einen ganz anderen Weg
entschieden".

Schön.

Aber meine Frage:  Hast Du auch schon was gebaut ???


--> Ich rate, eine politische Karriere anzustreben.

von Stefan (Gast)


Lesenswert?

@ sven s., thomas und Michael U.

Also im Prinzip wie eine Minidisc Kabelfernbedienung (MD remote
control) arbeitet...

http://www.minidisc.org/ms200/ms200-remote.html

'Serielle Übertragung' ist vielleicht ein irreführender Betreff für
das Vorhaben.

von ...... (Gast)


Lesenswert?

ja - mit einer besseren Beschreibumg hätte man (wie so oft hier) nicht
so viel Gedankengut verwschwendet

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.