IOs von externer Steuerung (SPS, Raspberry) zu µC

OP #4304165
Lesenswert?
• ▲
▼
Hallo Gemeinde,

ich bitte um eure Meinung, Erfahrung, Fachwissen.
Ich habe leider nur Grundkenntnisse im Gebiet der Elektrontechnik und 
bitte um Verständnis.

In meinem aktuellen Projekt geht es darum 8 Ein- und 8 Ausgänge von 
einer externen Stuerung an einem Mikrocontroller zu übergeben. Dabei 
will ich größtmögliche Flexibilität und eine möglichst einfache 
Schaltung.
Um genauer zu werden:
Die externe Steuerung kann dabei eine normale Industrie SPS sein mit 24V 
oder auch ein Raspberry PI das nur 3,3V läuft.
Das Ganze soll auch noch galvanisch getrennt sein.
Die Busleitung im Schaltplan führt die 2x8 IO’s und zusätzlich GND und + 
der Steuerung.
Würde das mit den ULN bzw. UDN Treibern funktionieren, oder bin ich 
einer Lösung weit entfernt?

PortB des MCP23S17SP verwendet PullUp
Sorry Schaltplan ist 3-fach. PDF mit besserer Qualität

Vielen Dank schon mal.
Angehängte Dateien:
#4304171
Lesenswert?
• ▲
▼
Dein digitaler Eingang wird nicht funktionieren.

https://www.mikrocontroller.net/wikifiles/c/c2/Optokoppler_grundschaltungen.png
Schau dir das Bild ganz rechts an, so würde ich es machen.

Und berechne dir mal den Strom durch die LEDs bei 3.3V und bei 24V und 
schau ins Datenblatt, ob der Optokoppler noch sauber durchsteuert.
Dann gleich noch Leistungsabfall über den Vorwiderstand bei 3.3V und 24V 
berechnen.

Digital Out würde zwar im Prinzip gehen, viel Leistung bringst du da 
aber nicht durch.

Edit: Ja mit internen Pullups funktioniert dann der digitale Eingang 
auch.
OP #4304183
Lesenswert?
• ▲
▼
Vielen Dank für das schnelle Feedback, is ja wahnsinn. ;)

Wenn die PullUps des MCP23S17SP an PortB aktiv sind habe ich noch genau 
die rechte Optokopplerschaltung.

Die Led des Optokoppler hängt dank des Spannungsreglers immer an 3,3V. 
Unabhängig ob die Steurung mit 3,3 oder mit 24V läuft

Für den Ausgang reichen mir 500mA völlig, dieser geht ja nur wieder 
zurück in die Steurung und nicht an einen Aktor.

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.