Forum: Mikrocontroller und Digitale Elektronik suche bauplan relaiskarte


von Christian Dresel (Gast)


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

von Elektro F. (elektrofuzzi)


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...

von Hannes L. (hannes)


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.

...

von F.H. (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.