suche bauplan relaiskarte

Gast #349553
Lesenswert?

hi

ich such nen bauplan für ne relaiskarte mit 25 Relais die ich per
comport anspreche (und das rel. einfach mit dem AVR-Ctrl von
http://mikrocontroller.com/ möglich ist ohne riesen programmieraufwand.
und auch ohne assembler wissen möglich ist c kann ich aber!)

wäre klasse wenn wer sowas hat

mfg

christian
#349554
Lesenswert?

Hi,

Also in c kann man die AVRs auch problemlos programmieren:

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

Was willst du denn mit den Relais Steuern (220V, 5V, etc...) ? Ein
bisschen mehr Info wäre nicht schlecht... ;-)

Ich glaube nicht, dass ein AVR allein genügend Leistung hat, um 25
Relais zu schalten. Also sind wohl ein paar Treiberbausteine nötig,
wenn auch nur dafür um den AVR und die Relais zu entkoppeln. Für den
Seriellen Anschluss benötigt es wohl einen IC für die
Spannungswechlsung (da gibt es glaube ich einen MUX-irgendwas, der das
kann). Als AVR würde ich mindestens einen Mega 8535 (32 mal I/O) oder
grösseres nehmen.

Eine komplette Schaltung kann ich leider nicht aus dem Hut ziehen, aber
ich hoffe du kannst damit etwas anfangen.

PS: Ich habe auch mal mit ( nicht ganz so teueren ;-) ) Relais
gearbeitet, die Dinger haben aber bei häufigem Schalten doch recht
häufig den Geist aufgegeben...
#349555
Lesenswert?

Bauvorschlag:

Hardware:
- Mega8515 mit Grundbeschaltung laut Datenblatt
- Quarz 3,6864MHz (damit UART funktioniert)
- MAX232 mit Beschaltung nach dessen Datenblatt
- 4 mal ULN2803 (Datenblatt dazu lesen)
- bis zu 30 Relais für 12V oder 24V
- Netzteil, welches 12V oder 24V für die Relais erzeugt
- Stabilisierung mit 78L05 für AVR (Schaltung laut Datenblatt)
- Herausführen der potentialfreien Relaiskontakte auf Klemmleiste
- Anschluss an PC über serielle Schnittstelle.

Software:
- Empfangsroutine für UART
- empfangene Daten den Ports zuordnen (Relaistreiber schalten)
- Programmiersprache deiner Wahl (am einfachsten in ASM realisierbar,
  denn auch in anderen Programmiersprachen musst du das Datenblatt
  des AVRs lesen und verstehen, denn der AVR hat kein Betriebssystem,
  man muss also die Hardware direkt programmieren.
- Ob du für die Übertragung eine Art Befehlssatz implementierst, oder
  einfach nur mit jedem Datenpaket 4 Bytes mit den Bitmustern der
  Ports sendest (Pause zur Synchronisation), das bleibt dir
  überlassen. PC-Software dazu musst du ja sowiso schreiben.

Das ganze Projekt ist mit überschaubaren Mitteln realisierbar.

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren