Forum: Mikrocontroller und Digitale Elektronik drahtlose Datenübertragung bei Rotor Display


von Tobias (Gast)


Lesenswert?

Hallo,
Ich bin gerade dabei, mir ein Rotordisplay zu bauen. Allerdings bin ich 
mir noch nicht sicher, wie ich die Datenübertragung von dem AVR im Fuß 
zu den Schieberegistern mit den LEDs machen soll. Ich habe mir gedacht, 
dass ich ein Rohr als Welle nach oben nehme und dann in das Rohr 
rundherum Fotodioden baue, die sich dann also mitdrehen. Daneben, also 
am Fuß, wollte ich schnelle Infrarot LEDs bauen, sodass ich die LEDs an 
den Bus anschließe, die dann im Takt des Buses "blinken". Die Fotodioden 
nehmen das auf und senden es weiter. Somit hätte ich eine Drahtlose 
Infrarot Datenübertragung. Die LEDs und die Fotodioden müssen natürlich 
so angeordnet sein, dass bei jeder möglichen Position der Drehung 
mindestens eine Fotodiode eine LED "sieht". Übereinander wollte ich dann 
mehrere Ringe nach diesem Prinzip anordnen, sodass ich für alle SPI 
Leitungen einen Ring habe. Meine Frage: Funktioniert das so? Ist die 
Übertragung schnell genug? Und kann ich die Datenleitung von den 
Schieberegistern zum AVR zurück weglassen, da ich ja keine Antwort von 
den Schieberegistern brauche? Ich wollte einen AtMega 644P, die AS1110 
von Austriamicrosystems als Schieberegister verwenden. Außerdem habe ich 
folgende Fotodiode (Osram SFH 2701) und folgende LED (Osram SFH 4503) 
ins Auge gefasst.
Freundliche Grüße
Tobias Piwczyk

von Falk B. (falk)


Lesenswert?

@ Tobias (Gast)

>rundherum Fotodioden baue, die sich dann also mitdrehen. Daneben, also
>am Fuß, wollte ich schnelle Infrarot LEDs bauen, sodass ich die LEDs an
>den Bus anschließe, die dann im Takt des Buses "blinken". Die Fotodioden
>nehmen das auf und senden es weiter. Somit hätte ich eine Drahtlose

Naja, sehr gewagtes Design. Besser ist es, das über eine Photodiode zu 
machen, die auf der Achse montiert ist. Die muss ein wenig von oben 
beleuchtet werden, dann passt das.

>mehrere Ringe nach diesem Prinzip anordnen, sodass ich für alle SPI
>Leitungen einen Ring habe. Meine Frage: Funktioniert das so? Ist die

Nicht wirklich. Viel zu aufwändig und anfällig. Du braucht einen 
Controller auf dem Rotor, der die Schieberegister steuert. Der hat 
entwerder die Daten fest im Flash programmiert oder bekommt neue Daten 
per Infrarot-Signal.

>Übertragung schnell genug? Und kann ich die Datenleitung von den
>Schieberegistern zum AVR zurück weglassen, da ich ja keine Antwort von
>den Schieberegistern brauche? Ich wollte einen AtMega 644P, die AS1110

Ja.

>von Austriamicrosystems als Schieberegister verwenden. Außerdem habe ich
>folgende Fotodiode (Osram SFH 2701) und folgende LED (Osram SFH 4503)
>ins Auge gefasst.

Kenn die Dioden jetzt nich speziell, könnte passen. Aber nicht mit 
deinem LED-Kranz.

Deine Schleifringe kannst du zur Energieversorgung des Rotors nutzen.

MfG
Falk

von Tobias (Gast)


Angehängte Dateien:

Lesenswert?

Wie meinst du, eine Fotodiode schräg von oben beleuchten? etwa so wie im 
Anhang? Ginge auch, ist aber nicht so schön, da dann ja der Rotor 
komplett am Plexiglas fest ist, welches ich dann ja irgendwie 
aufeinander kleben müsste.
Daher wäre ein Rohr als Achse besser, da es so viel stabiler wäre, oder 
habe ich da jetzt einen Denkfehler?

von Falk B. (falk)


Lesenswert?

@ Tobias (Gast)

>Wie meinst du, eine Fotodiode schräg von oben beleuchten? etwa so wie im
>Anhang?

Ja.

> Ginge auch, ist aber nicht so schön, da dann ja der Rotor
>komplett am Plexiglas fest ist, welches ich dann ja irgendwie
>aufeinander kleben müsste.
>Daher wäre ein Rohr als Achse besser, da es so viel stabiler wäre, oder
>habe ich da jetzt einen Denkfehler?

Stimmt schon. Aber die Diode muss nicht GENAU auf der Achse sitzen, die 
kann auch ein Stück daneben sitzen. Muss man dann nur wieder mit einem 
anderen Bauteil auswuchten. Alternativ kann mana uch die 
Datenübertragung über die Stromversogung machen. Einfach den Strom mit 
einem RS232 Signal schalten. Wenn kein Symbol übertragen wird -> Stopbit 
= 1 = Volle Spannung. Bei Null eben keine Spannung. Mit einer Diode und 
grossem Pufferelko auf dem Rotor geht das. Been there, done that. Mit 
einem Widerstand gehts an den RXD vom Prozessor.

Mfg
Falk

von Tobias (Gast)


Angehängte Dateien:

Lesenswert?

So meine ich das

von Falk B. (falk)


Lesenswert?

@ Tobias (Gast)

>So meine ich das

Schon klar, halt ich aber dennoch nicht viel davon. Platzier doch 
einfach die IR-Diode oben drauf.

MfG
Falk

von Tobias (Gast)


Lesenswert?

wie oben drauf?
Ich habe doch mehrere Datenleitungen (MOSI, SCK, ...)

von Falk B. (falk)


Lesenswert?

> Tobias (Gast)

>Ich habe doch mehrere Datenleitungen (MOSI, SCK, ...)

Liest du auch was ich schreibe? Das mit SPI über IR-Dioden ist Unsinn! 
Du brauchst einen Controller auf dem Rotor. Über IR kannst du nur 
Daten in RS232 oder anderen asynchronen Verfahren übertragen, z.b. 
Fernbedienungscodes RC5 etc. .

MfG
Falk

von Matthias L. (Gast)


Lesenswert?


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.