Ich verwende eine serielle RS 485-Verbindung, über die ich S19-Dateien für mein Bootloader-Projekt senden muss. Da es sich um einen Halbduplex-Verbindungsmodus handelt, muss ich vor dem Senden und Empfangen einen dedizierten Pin umschalten. Ich verwende diese Terminalanwendung. Ich habe die gewünschte Ausgabe erhalten, als ich eine Zeichenfolge gesendet habe.
Aber ich konnte keine Ausgabe erhalten, wenn ich versuche, eine Datei zu laden (s19-Datei, um genau zu sein). Liegt es an der Halbduplex-Verbindung, die ich verwende? Ändert ein RS 485-zu-RS 232-Konverter den Modus von Halbduplex auf Vollduplex?
AKTUALISIEREN
Ich arbeite an dem Mikrocontroller MKE02Z64VLD2 von Freescale. Ich habe gerade herausgefunden, dass es in meinem Controller keinen RTS CTS-Pin gibt. (Siehe Kommentar Link 1)
Dies ist die serielle Verbindung, die ich verwende,
Und die Terminal-Anwendung ist keine Bootloader-GUI, ich habe sie auf dieser Seite gefunden. (Siehe Kommentar Link 2) Vielen Dank für Ihre Hilfe. Ich poste die Links im Kommentarbereich, weil ich nicht genug Reputation habe, um mehr als 2 Links zu posten
Nein. Ein Konverter ändert lediglich die elektrische Signalisierung und gibt Ihnen eine explizite (typischerweise Modem-Steuerleitungswiederverwendung) oder automatische (zeitbasierte) Steuerung der Sendefreigabe.
Die Anpassung an ein Halbduplex-Schema muss von der Software an jedem Ende vorgenommen werden.
Warum genau Ihr Setup fehlgeschlagen ist, lässt sich mit den begrenzten Informationen nicht beantworten, aber Software, die nicht für diese Kommunikationsart geschrieben wurde, könnte ein wesentlicher Teil des Problems sein.
An dieser Stelle sollten Sie Ihre Frage um weitere Details erweitern: Welches MCU-Board verwenden Sie, welchen RS485-Transceiver verwenden Sie (Verkabelung), auf der PC-Seite welchen RS232 / 485-Konverter? Wenn Ihr Bootloader (PC und MCU) im Halbduplexmodus arbeitet, der PC Daten sendet und auf ACK von der MCU wartet, die MCU auf Daten wartet und nach dem Empfang eine ACK sendet, besteht niemals eine Kommunikation in beide Richtungen. Nur dann können Sie das Terminal so einstellen, dass es RTS auf TX verwendet - dies impliziert, dass der RS232/485-Konverter RTS von RS232 verwendet, um die Übertragung auf RS485 zu aktivieren/deaktivieren (es ist ein bestimmter Konverter). Dasselbe muss auf der MCU erfolgen, anstatt den Toggle-Befehl use set/reset zu verwenden. Der Erfolg ist jederzeit fraglich, wenn Sie keinen vollen Zugriff haben, um den Bootloader zu patchen, indem Sie zusätzliche Zeitüberschreitungen, HW-Handsake usw. hinzufügen. Ist das Terminalfenster auf Ihrem Bild eine Bootloader-GUI?
Bruce Abbott
Benutzer105652
R.Gechu
R.Gechu
Bruce Abbott
Bruce Abbott