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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.