Hallo Forenmitglieder, ich möchte eine Standard SPS als LIN Slave verwenden. Ich dachte hier an einen LIN-RS232 Wandler, welcher das LIN Signal in ein RS232 Signal wandelt. Bei Freitag Elektronik habe ich einen Pegelwandler LIN zu RS232 gefunden. In der LIN Spezifikation habe ich gelesen, dass jede Übertragung mit einen Break (Low-Signal) von mindestens 13 Bit startet, danach kommt das Sync-Zeichen 55H gefolgt von Indentifier,Daten und CRC. Meine SPS kann das Break-Signal nicht auswerten. Welche Möglichkeiten gibt es die Daten abzufragen ? Gibt es einen LIN Converter der das Breaksignal und das Sync-Zeichen ausfiltert und nur die Bytes Indentifier,Daten und Checksumme liefert ? mfg. mkersch
Wenn*s nicht LIN konform sein muss, dann brauchst das Break nicht auswerten. Geht auch so. Einfach nur auf das Sync warten.
Könnte das Break Signal nicht einfach eine Pause zwischen zwei Sendungen mit einem definierten Pegel sein?
Ja - das ist ja auch. Kenn auch Systeme, da wird die Baudrate umgeschaltet. Ein 10000001 mit 9k6 sieht mit 4k8 aus wie ein 1100000000000011
Wenn es normkonform sein soll, dann nimmst Du einfach einen kleinen PIC, zB den PIC24F16KA301, hängst einen UART an den LIN-Bus und den anderen UART an Deine SPS und bastelst Dir einen Protokollumsetzer. PIC24 und PIC32 haben alle LIN-fähige UARTs, die alle Feinheiten können, und der PIC24F16KA301 ist ein kleiner 20-Pinner, der für die Aufgabe mehr als reichen sollte. fchk
Michael Kerschensteiner schrieb: > Meine SPS kann das Break-Signal nicht auswerten. vielleicht doch, das Break verursacht an einem normalen Empfänger einfach einen Frame-Error - wenn das die SPS auswerten kann?! Sascha
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.