Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller für zeitgenaue Simulation von Mikroschaltern


von ThomasK (Gast)


Lesenswert?

Hallo,

leider habe ich noch kaum Erfahrung mit Mikrocontroller, aber wollte 
mich mit einem Projekt mich näher mit Mikrocontroller befassen. Ich 
möchte 8 Mikroschalter ersetzen und diese mit einen Mikrocontroller 
simulieren. Dies muss aber in einer bestimmten Zeitspanne passieren. Die 
Simulation erfolgt die das Öffnen und Schließen von Kreisen, wo man 
früher den Mikroschalter gedrückt hatte.

Könnt ihr mir einen Mikrocontroller bzw. Board empfehlen der vollende 
Eigenschaften besitzt?
- unabhängige Simulation von 8 verschiedenen Mikroschaltern
- mindestens 5 Mikroschalter sollten gleichzeitig simuliert werden 
(mindestens 5 Schalter werden geschlossen)
- die zwischen Öffnung, Schließung und Öffnung ( _|-|_ ) sollen maximal 
1/60s (16,6ms) vergehen
- programmiert soll der Mikrocontroller in C und nur notfalls in 
Assembler oder BASIC
- jeder der 8 Kanäle sollte mindesten 200 Impulse ( _|-|_ ) speichern 
können.

- ideal wäre eine RS232 oder USB Schnittstelle , die die Befehle an den 
Mikrocontroller weiterreicht und der Mikrocontroller dann diese 
ausführt.

Vielen Thomas

von Roland P. (pram)


Lesenswert?

Hallo Thomas
> Könnt ihr mir einen Mikrocontroller bzw. Board empfehlen der vollende
> Eigenschaften besitzt?

natürlich, ein AVR :-)

> - unabhängige Simulation von 8 verschiedenen Mikroschaltern

Tja, das hängt vom Programm ab.

> - mindestens 5 Mikroschalter sollten gleichzeitig simuliert werden
> (mindestens 5 Schalter werden geschlossen)

Wirklich gleichzeitig geht nur, wenn die Ausgänge auf einem gemeinsamen 
Port hängen.
Du musst (je nach dem wo die Mikroschalter dran hängen) noch Relais 
einplanen.

> - die zwischen Öffnung, Schließung und Öffnung ( _|-|_ ) sollen maximal
> 1/60s (16,6ms) vergehen

Wenn du jetzt 16,6 µS gesagt hättest, wäre das wohl eine Grenze, in der 
die Simulation nicht zu kompliziert sein darf, aber in 16,6 mS macht ein 
16-MHz AVR 250.000 Befehle

> - programmiert soll der Mikrocontroller in C und nur notfalls in
> Assembler oder BASIC

gut.

> - jeder der 8 Kanäle sollte mindesten 200 Impulse ( _|-|_ ) speichern
> können.

Hmm, das könnte ein Problem werden da meist nur 1-2K interner Speicher 
zur Verfügung stehen. Oder willst du die Impulse nur zählen.

>
> - ideal wäre eine RS232 oder USB Schnittstelle , die die Befehle an den
> Mikrocontroller weiterreicht und der Mikrocontroller dann diese
> ausführt.

RS232 ist auf fast allen AVR's vorhanden
Ein ATMega8 + EEPROM ist ausreichend
Ich würde einen ATMega32 empfehlen, da man dann noch ein paar Ports für 
Status-LED's etc frei hat.

kannst du evtl. nochmal genauer Erklären, was das Teil simulieren soll 
(sollen Tastendrücke aufgezeichnet und anschließend wiedergegeben 
werden?)

Gruß
Roland

von ThomasK (Gast)


Lesenswert?

Danke für die schnelle Antwort.

>> kannst du evtl. nochmal genauer Erklären, was das Teil simulieren soll
>> (sollen Tastendrücke aufgezeichnet und anschließend wiedergegeben
>> werden?)


Ich habe es mir folgendermaßen gedacht. Wenn ein Mikroschalter gedrückt 
wird wird, schließt der Schalter den Stromkreis. Das gleiche möchte ich 
mit einem Mikrocontroller bewerkstelligen. Der Vorteil des 
Mikrocontroller soll sein, dass dieser exakt in einer definierten 
Zeitraum öffnet und wieder schließt.

Hierzu gebe ich den Mikrocontroller ein Muster vor, welches er ausführen 
soll. Als Beispiel nehme ich 1 Kanal (später sollen es 8 sein).

1
|        |--------|                 |--------|    geschlossen
2
|        |        |                 |        |
3
|--------|        |--------|--------|        |--- geoeffnet
4
|00.0ms  16.6ms   33.3ms   50.0ms     66.6ms   83.3ms
5
|


Die Sequenz der simulierten Tastendrücke gebe ich schon vorher ein.

Vorteilhaft wäre es, wenn der Mikrocontroller über die 
USB/RS232-Schnittstelle die Sequenz vom PC empfängt und diese im Takt 
von 16.6ms an die verschiedenen Stromkreise herausgibt, so dass diese 
entweder geöffnet oder geschlossen werden.


Grüße Thomas

von Avr N. (avrnix) Benutzerseite


Lesenswert?

Ich glaube was gemeint war soll der Controller ein nur einen Pegel 
liefern oder wirklich schalten muss was er nicht kann, dann muss ein 
Relais eingebaut werden.

von ThomasK (Gast)


Lesenswert?

Hallo Avr Nix,

wenn der Controller nicht schalten kann, dann muss der Mikrocontroller 
nur einen High-Pegel liefern, damit dann ein Relais den Stromkreis 
schließen kann. Somit übernimmt dann das Relais die Funktion des 
Mikroschalters und der Mikrocontroller steuert das Relais.


Grüße Thomas

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.