ASCII Code via USB senden? letztlich RS232

  • VB.NET

Es gibt 109 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    @Loois95 Probier doch mal ein CR-LF als Zeilenende-Kennung:

    VB.NET-Quellcode

    1. SerialPort1.NewLine = Environment.NewLine
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Loois95 schrieb:

    Es benötigt ein RS232 Crossover Kabel
    Oben sagtest Du, die andere Anwendung funktioniert, Deine nicht.
    Hast Du mit der Anwendung auch das Kabel getauscht?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    hatte das an einem anderen pc nicht daran gedacht dass es am kabel liegen kann bis gerade ;)

    Jetzt möchte ich das ganze nurnoch in C# umschreiben, gefällt mir besser


    nochmals vielen Dank für die Hilfe!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Loois95“ ()

    RS232-Kabel sind IMMER gekreuzt

    Stimmt nicht.
    Eine »Maschine« muss nicht unbedingt mit einem gekreuztem Kabel angeschlossen werden. (Kommt aber auf die »Maschine« an).

    Das andere sind Nullmodemkabel.

    Stimmt auch nicht.

    Modemkabel z. B. sind nicht gekreuzt. (Kabel mit dem ein Modem angeschlossen wird).

    NullModemkabel sind gekruzt. (Z. B. zur Verbindung von zwei PCs),
    Ok, nur für mich zum verständinss

    gibt es nicht in manchen maschienen/geräten eine art "crossover modul" welches die pinbelegung "ändert" wenn ein nicht gekreuztest kabel verwendet wird oder nicht ändert wenn ein
    gekreuztes verwendet wird? Ist ja auch im prinzip ähnlich der funktionsweise eines hubs oder switchs

    Loois95 schrieb:

    wenn ein nicht gekreuztest kabel verwendet wird
    Das gilt für Netzwerkverbindung.
    USB ist wohldefiniert,
    RS232 ist halt so: Gekreuzt für Direktanschluss, ungekreuzt als Verlängerungskabel.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Üblicherweise kann man auch "Geschlecht" der Stecker erkennen, ob die Kabel gekreuzt sind.
    Female-Female ist gekreuzt (Male-Male ebenfalls, wird aber selten verwendet).
    Male-Female ist ungekreuzt.
    Das hängt damit zusammen, dass Direktverbindungskabel (Nullmodemkabel, gekreuzt) zwei Endgeräte (mit gleichem Anschluss) ansprechen, während ein Modem vom anderen Geschlecht ist und mit einem normalen Male-Female-Verbindungskabel angeschlossen wird. ;)

    Im übrigen sind bei einem echten Nullmodemkabel nicht nur die Pins 2 und 3 (Daten) gekreuzt, sondern auch 7 und 8 (RTS x CTS - Flusskontrolle) und 1+6 und 4 (DCD-DSR x DTR als Modememulation).

    Aber auch hier gilt: Vorsicht, Ausnahmen bestätigen die Regel.
    Irgendein Hersteller läuft immer an der Norm vorbei.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --