PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sehr viele einzelne I/O empfänger



JVTH
13.06.2012, 21:17
Hi Leute,
Ich bin neu hier und experementiere gerade mit einem Ardoino Uno und programmiere schon seit einiger Zeit in Java/VB
Ich möchte im Moment erstmal nur eine rein theoretische Frage stellen:
Ist es möglich eine unbegrenzte oder zumindest eine Zahl von ca 100 Enpfängern innerhalb einer Sekunde anzusenden. Das Problem ist, dass die Empfäenger keine eigenen Microchips haben, da sie einfach, per Hand komplett zu bauen sein sollen. Sie müssten eine Reichweite von ca 100 Metern haben, dies ist jedoch erstmal egal, kann also kleiner sein. Die einzelnen Empfänger müssen nur An/Aus empfangen, also bei An etwas tun. Kann jemand sagen, welche Hardware man dafür benutzen kann. (Funk?)
Ich hoffe, nicht im falschen Thema gepostet zu haben, wenn ja, dann entschuldige

PICture
13.06.2012, 21:54
Hallo!

Mann kann unbegrenzte Anzahl von Empfängern mit einem Sender (IR, Funk, usw.) gleichzeitig anzusenden, wenn sie sich in der Reichweite befinden und nicht einzeln adressiert werden müssen. ;)

JVTH
13.06.2012, 21:58
Aso, wusste ich doch, dass ich etwas vergessen hatte. Genau das ist das Problem, jeder Empfänger muss einzeln angesteuert werden.

PICture
13.06.2012, 22:11
Dann müssen sie einzeln angesprochen werden und je nach länge der Sendung und Modulationsart, muss die z.B. Trägerfrequenz des Funks bei zugelassener Bandbreite entsprechend hoch sein, damit das ganze in einer Sekunde geschieht.

JVTH
13.06.2012, 22:19
In der Testphase ist die Zeit, die die Sendung braucht eigentlich egal, solange man diese theoretisch erhöhen kann. Also bräuchte man, soweit ich verstanden habe für jeden Empfänger eine eigene Frequenz, und was meinst du mit Modulationsart?

PICture
13.06.2012, 22:27
Bisher ist mir der Inhalt der Sendung unbekannt, aber wenn zuerst die Adresse des Empfängers, auf die nur einer reagiert, gesendet wird, reicht eine Frequenz aus. Unter Modulationsarten habe ich AM (Amplitude), FM (Frequenz), usw. gemeint.

JVTH
13.06.2012, 22:30
Die Sendung soll lediglich ein einziger "An"-Wert sein. Kann man ohne Microchip, also durch einen Schaltkreis prüfen, ob die Adresse zu dem jeweiligen Empfänger zutrifft?

PICture
13.06.2012, 22:37
Die seriell gesendete Adresse muss mit zugeteilter verglichen werden, was nich ganz simpel ist.

Möglicherweise lassen sich dafür Empfänger von Garagetoröffnern ausnutzen.

JVTH
13.06.2012, 22:40
Genau da bin ich hângen geblieben. Die Adresse ist doch eine Liste vonAn/Aus Werten, oder? Dann müsste der Schaltkreis einen Timer oder so haben.

PICture
13.06.2012, 22:55
Nein, jeder Empfänger besitzt eine einmalige x-bittige Adresse, nach der Erkennung er auf danachvollgenden Bit (0/1) reagiert.

JVTH
13.06.2012, 23:02
Das zu verstehen fällt mir noch schwer, wie kann der Empfänger denn auslesen, ob er gerade einfach nichts bekommt oder ein "Aus" Signal.
Bsp:

Adresse v E1:I,O,I
Adresse v E2:I,I,O

Wie kann er jetzt ohne timer den Unterschied erkennen?

PICture
15.06.2012, 14:49
Er muss empfangene x-bittige Adresse mit zugeteilter seriell (bitweise) vergleichen.

Man könnte die Adresse auch seriell in ein Register einschieben und danach parallel vergleichen.

Ich würde für jeden Empfänger einen kleinstmöglichen µC mit gleicher Software und DIP-Schalter für zugeteilte Adresse verwenden, weil es hardwaremässig am einfachsten ist. ;)

JVTH
15.06.2012, 17:06
Danke, das mit dem Parallel hatte ich auch überlegt. Was kostet so eine mini microcontroller?

PICture
16.06.2012, 15:23
Die kleinsten kosten weniger als 1 €.

Ich denke, dass bei bis zu 127 Empfängern muss nur ein Byte (7-bittige Adresse + 1-bittiger Befehl) pro Empfänger gesendet werden. Dafür müssten übliche Funkmodule ausreichen. ;)

JVTH
16.06.2012, 15:24
Danke, ich habe auf eurer Wissens Seite geguckt, hab aber keine links für diese megabilligen chips gefunden

PICture
16.06.2012, 15:38
Schaue, bitte, z.B. beim Reichelt: http://www.reichelt.de/Atmel-PIC-Controller/2/index.html?;ACTION=2;LA=2;GROUPID=2956;SID=11TgHBa H8AAAIAAEmYO0w386f49ddc5fad48930d5c9f5e9647b2e .

JVTH
16.06.2012, 15:44
Ich muss so doof fragen, sorry. Kann man die mit der arduino software oder einer ähnlichen umgebung programmieren, oder muss man da assembler benutzen?

PICture
16.06.2012, 15:51
Ich habe es schon erwartet, dass du wegen VB Kentnissen zum AVR's und BASCOM tendieren werdest. Ich bin PIC ASMan und hoffe, dass dir andere weiterhelfen werden. :)

JVTH
16.06.2012, 15:52
Ok aber erstmal 1000 dank