Ich habe einen UART-RS232-Konverter basierend auf max232 gebaut und er funktioniert gut ... aber nicht für das, was ich brauche :)
Laut Datenblatt von Maxim sollte die Signalspannung der RS232-Seite theoretisch +/-10 V (5 V * 2) betragen, in der Praxis beträgt sie jedoch +/- 8 V.
Dies ist kein Problem, wenn Sie die Schnittstelle an Standard-RS232-Ports verwenden, aber in meinem Fall funktioniert es einfach nicht und bei der Untersuchung auf der Platine meines interessierenden Geräts, das einen DB9-Anschluss freilegt, habe ich festgestellt, dass dies nicht der Fall ist ein echter Standard-RS232-Port, aber die RX- und TX-Pins sind über 2 Transistoren mit einer Mikroprozessor-UART-Schnittstelle verbunden.
Diese Art von Port funktioniert gut mit dem PC RS232, der Spannungspegel von +/- 12 V verwendet, daher vermute ich, dass der max232-Ausgang einfach zu niedrig dafür ist.
Gibt es eine Möglichkeit, den Ausgang des max232 +/- 8 V auf +/- 12 V zu erhöhen? Wenn es nützlich ist, kann ich 12 V vom Gerät nehmen.
Bearbeiten: Was ist mit dem "Kombinieren" von zwei identischen RS232-Signalen (max232 hat zwei Konverter, aber ich verwende eigentlich nur einen davon), um ein neues Signal zu bilden, das dem doppelten Spannungspegel entspricht? Ist es möglich?
Edit2 - 22.05.2013: Die Signalspannungspegel scheinen nicht das Problem zu sein, nur weil dieses Gerät mit einem USB-RS232-Adapter funktioniert und in diesem Fall die Signalpegel etwa +/-6,5 V betragen (zumindest auf meinem Konverter).
Ich habe die Schnittstellenschaltung von der Geräteplatine gezeichnet, um besser zu verstehen, was passiert :)
Hinweis: Ich weiß nicht, ob diese Diode ein Zener ist oder nicht
Dann habe ich einige neue Tests mit meinen Steckbrett-Schnüffeldaten direkt vom Kabel gemacht.
Ich habe festgestellt, dass der RS232-RX-Teil wie erwartet funktioniert : Wenn ich das Gerät "stimuliere", das Daten auf dem RS232-TX nicht vom max232, sondern vom seriellen PC-Port sendet, antwortet das Gerät wie erwartet auf der RS232-RX-Leitung und dem max232 übersetzt die empfangenen Signale wie erwartet.
An diesem Punkt muss ich also wissen, in welcher max232-Ausgangsleitung und in welcher Ausgangsleitung meine serielle PC-Schnittstelle unterschiedlich ist. Was soll ich deiner Meinung nach probieren??
Edit3 23.05.2013: Nur um besser zu erklären, wovon ich spreche ...
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Das Problem war ein undokumentiertes gerades Paritätsbit, das von dem Gerät benötigt wurde, das ich steuern muss (eine Bentel Kyo300-Alarm-Sicherheitskonsole), aber selbst wenn ich herausfand, dass das Problem eine Einschränkung in den seriellen drahtlosen Modulen war, die verhindert, dass das Paritätsbit neu generiert wird der Zielendpunkt.
Diese seriellen drahtlosen Adapter haben tatsächlich eine feste serielle Konfiguration von 8N1 ... Ich löste den Kauf besserer und konfigurierbarer serieller drahtloser Module (APC220) :)
Ich habe während dieser Diskussion viel über serielle Kommunikation auf Hardwareebene gelernt, also bin ich glücklich, auch wenn ich ein paar Euro mehr ausgegeben habe;)
pjc50
PeterJ
frei
frei
Adam Lawrence
Chris Stratton
Kaz
Löffel
Adam Lawrence
frei
frei
frei
frei
PeterJ