Forum: Mikrocontroller und Digitale Elektronik microcontroller für kunst projekt. Quereinsteiger braucht hilfe.


von Betaboon (Gast)


Angehängte Dateien:

Lesenswert?

Erstmal hallo,
da ich noch keinerlei erfahrung mit mikrokontrollern habe, es jedoch 
jetzt dazu gekommen ist, dass ich mich jetzt für ein projekt scheinbar 
damit befassen muss, hoffe ich auf eure unterstützung.

ich würde gerne wissen, 'welchen' controller ich am besten für dieses 
projekt nutzen sollte, und wie es am besten zu realisieren ist.


Das zu bauende kleine gerät wird von uns "bit" genannt.

es gibt
-4 taster
-5 LEDs
-einen offenen kontakt(dient als 5. Taster, wenn Spannung anliegt)
-Data-In
-Data-Out

da dieses "bit" in zahlreicher ausführung gebaut werden soll, hat jedes 
"bit" eine feste ID, die somit auf diesem gespeichert sein muss(sie 
ändert sich nie und dient nur zur identifikation)

Alle Bits sollen sich die Stromversorgung sowie den Data-In als auch 
Data-Out Kanal der Basisstation teilen.

Funktionsweise:

Data-Out:
Bei betätigung der 5 Taster soll ein Befehl über den Dataout gesendet 
werden, der wie folgt formatiert ist:

DWORD bitID;   // feste ID des "bit"
BYTE  command; // 0x00 bis 0x05 (0 - Anmelden an der basis; 1-5 
jeweiliger taster)


Data-In:
Da die "bits" alle auf dem gleichen Data-In Kanal sitzen muss das "bit" 
'entscheiden' ob es den Befehl verarbeiten soll oder nicht.

DWORD bitID;   // ID des "bit" das den Befehl verarbeiten soll
BYTE  command; // (1 - standby; 2 - type)
BYTE  value;   // (bei command==1: 0 oder 1; bei command==2: 1 bis 7)

LEDs:
-Standby-LED: representiert den wert, der durch Data-In als befehl 0x01 
(standby) übermittelt wurde
-Type-LEDs: Binäre representation für den wert, der durch Data-In als 
befehl 0x02 (type) übermittelt wurde.
-Impuls-LED: ist aktiv, während am Impuls-Kontakt spannung anliegt.


offene Fragen:
Ist es mit einem mikrocontroller realisierbar? wenn ja welcher/welche?
Ist es möglich, mehrere "bits" parallel über die gleiche Daten-Leitung 
anzusteuern? (dass also alle bits am gleichen Kabel für die daten 
hängen)
Wie würde die optimale schaltung hierfür aussehen?

Ich bin für jeden tip und jede idee sehr dankbar.

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Betaboon schrieb:
> offene Fragen:
> Ist es mit einem mikrocontroller realisierbar? wenn ja welcher/welche?

Ja, mit (fast) jedem.  Meine Empfehlung wäre ein kleiner 
AVR-Prozessor,es gibt aber auch andere.

> Ist es möglich, mehrere "bits" parallel über die gleiche Daten-Leitung
> anzusteuern? (dass also alle bits am gleichen Kabel für die daten
> hängen)

Ja, zum Beispiel über einen I2C-Bus.

> Wie würde die optimale schaltung hierfür aussehen?

Bevor du dich mit mehreren Controllern beschäftigst, solltest du 
ersteinmal mit einem anfangen und hierfür die Software schreiben sowie 
die Hardware aufbauen. Anleitungen wie man am besten anfängt findet man 
beispielsweise im AVR-Tutorial hier auf der Seite.

von Tobias K. (kurzschluss81)


Lesenswert?

Meine Empfehlung wäre ein MSP430.
Mit denen kommt ein totaler Anfänger besser klar als mit einem AVR.
(lässt sich leichter Programmieren)
Ansonsten schließe ich mich meinem Vorredner an.

von BinGast (Gast)


Lesenswert?

Vorschlag: Alternativen gibt's wie Sand am Meer:

Pic und  Picbasic  (Demo Version reicht)

I2C ist wohl ungeeignet da Point to Point.
Alternativ: Serielle (RS232 in TTL )
- mit Open Collector for DataIn
- mit vielen Empfängern bei DataOut
- SPI geht auch, oder Dallas one Wire
  (gibts in PicBasic als Softwarebefehl)

ist für mal so eben leicht(er) umsetzbar als z.B erst C zu erlernen.

Mit AVR hat hat man hier ein Heimspiel und es gibt wohl auch mehr 
Unterstützung.

von STK500-Besitzer (Gast)


Lesenswert?

Seit wann ist I²C eine Point-to-point-Verbindung?

von Juergen (Gast)


Lesenswert?

Vielleicht ist ja Arduino das Richtige.

Das ist ein Board + Softwareumgebung auf AVR-Basis,
ist anscheinend bei Kuenstlern beliebt.

von avr (Gast)


Lesenswert?

Einfache Lösung

-4 taster
-5 LEDs
-einen offenen kontakt(dient als 5. Taster, wenn Spannung anliegt)
-Data-In
-Data-Out


2 Pins zuviel für PCF8574 -> 8575 ist nötig.

Nur 1 µC als Master.

I²C mit ein paar 8574. LEDs direkt (mit Widerstand) dran,
Taster und Adressen über Pins (Dipschalter/Jumper) festlegen.

Nur ein einfaches Programm nötig.

gruß avr

von BinGast (Gast)


Lesenswert?

@STK500-Besitzer

>Seit wann ist I²C eine Point-to-point-Verbindung?

Falsch ausgedrückt

I2C stellt Datenverbindungen zu jeweils einem Gerät her. Ein Datenpaket 
ist (von Broadcasts abgesehen) point to point.

So sinnvoll das häufig ist, der Preis ist Protokoll- 
/Adressierungsoverhead.

Sollen Daten an alle gleichzeitig gesendet werden reicht ein Eindrahtbus 
mit Datentelegramm.

von Andreas V. (tico)


Lesenswert?

Betaboon schrieb:
> Ist es möglich, mehrere "bits" parallel über die gleiche Daten-Leitung
> anzusteuern? (dass also alle bits am gleichen Kabel für die daten
> hängen)
> Wie würde die optimale schaltung hierfür aussehen?

Das hängt davon ab, wieviele Geräte an diesem Kabel hängen sollen (die 
Größenordnung ist wichtig, also 10, 100, 500, 1000, ...) und wie weit 
die Geräte voneinander entfernt sind, also wie lang das Kabel zwischen 
ihnen sein muss.

von Alex G. (alex94) Benutzerseite


Lesenswert?

Hallo,
ich denke das für dieses Projekt ein ATTINY 2313 gut geeignet wäre.

1.Kostet bei reichelt.de nur 1.20 euro
2.Der Attiny 2313 hat 18 I/0's
3.Kann sehr einfach mit ein paar Widerständen über die Parallele 
schnittstelle programmiert werden.

Hier der reichelt link:
http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A362;GROUPID=2958;ARTICLE=54568;START=0;SORT=artnr;OFFSET=10;SID=27PxJYF6wQARsAABvEgdwd07ddce50e2df21af83d6a04f92dc5c5



mfg alex

von T. H. (pumpkin) Benutzerseite


Lesenswert?

Tobias Korrmann schrieb:
> Meine Empfehlung wäre ein MSP430.
> Mit denen kommt ein totaler Anfänger besser klar als mit einem AVR.
> (lässt sich leichter Programmieren)
> Ansonsten schließe ich mich meinem Vorredner an.

Insgesamt sind die MSP's imho schon besser als die AVR's. Aaaaber: Die 
Dokumentation ist (wie bei TI-Prozessoren leider üblich) sehr 
unübersichtlich - und somit für Einsteiger nicht empfehlenswert. Ich 
empfehle dir einen ATMega8, dazu findest du haufenweise Zeug im Netz - 
und billig genug zu bekommen ist der auch.

von Betaboon (Gast)


Lesenswert?

Danke für die ganzen tips.
ich denke ich werde erstmal das komplette tutorial lesen und dann weiter 
drüber nachdenken.

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.