Wie entferne ich Rauschen/Spannung im TX-Pin von PIC16F877?

Ich möchte ein vorhandenes Gerät über RS485/RS232 an einen PC anschließen. Ich habe den Mikrocontroller richtig programmiert und er funktioniert, wenn ich das Gerät nicht einschalte. Ich meine, nach der Programmierung mit dem PIC-Kit 2 habe ich es getestet, indem ich das zugehörige Kabel vom TX-Pin an den PC angeschlossen und die Testnachrichten des Mikrocontrollers per Hyperterminal erhalten habe. aber wenn ich das gerät einschalte bekomme ich keinen empfang. Ich habe die Ausgangsspannung des TX-Pins getestet, sie zeigt 4,3 V Spannung. Ich habe in diesem Pin einen 1k-Pulldown-Widerstand verwendet. Die Spannung wurde entfernt, aber ich kann immer noch keine Nachricht empfangen.

Eines Tages sah ich plötzlich, nachdem ich den Mikrocontroller programmiert hatte und ohne das In-Circuit-Programmierkabel zu trennen, dass das Gerät eine Nachricht sendete. Nachdem ich alle Pins des PICIt 2-Programmierers überprüft hatte, sah ich, dass der Pin GND des Programmierers das Gerät beeinflusst und die Spannung an Pin Tx entfernt. Ich meine, wenn ich den GND-Pin des Mikrocontrollers mit einem externen GND verbinde, sendet er die Nachricht korrekt, aber manchmal ändert sich etwas in einigen Zeichen zufällig wie ein Rauschen.

kurzzeitig gibt es ein Rauschen in Pin Tx des PIC-Mikrocontrollers. Wie kann ich dieses Rauschen entfernen, wenn das Gerät an das Stromnetz angeschlossen ist? Ich sollte erwähnen, dass dieses Gerät einige parallele Platinen hat: Netzteilplatine, MCU-Platine und IO-Platinen nebeneinander. Die Netzteilplatine befindet sich sehr nahe an der MCU-Platine, die den Mikrocontroller enthält (ca. 2 cm).

Sollte ich einen größeren Pulldown-Widerstand verwenden? Soll ich einen Kondensator parallel zum Pulldown-Widerstand verwenden? welcher kondensator? Bitte führen Sie mich. Ich bin ein EEE-Student, der an einem Sommerprojekt arbeitet. Ich schätze viel im Voraus.

Kannst du den Schaltplan zeigen
docs.google.com/file/d/0B684...it?usp=sharing Dies ist die Schaltung der Verbindung zwischen PC und PIC, die ich dem Gerät hinzugefügt habe, und nicht die Schaltung des Geräts.
Darf ich das ein zweites Mal versuchen. Möglicherweise haben Sie nicht die vollständige URL angegeben
Dein Link funktioniert wegen "..." nicht.

Antworten (2)

Wenn Sie RS232 verwenden möchten, müssen Sie den vom Protokoll festgelegten Spannungspegel beachten, wenn nicht, senden Sie nur asynchrone serielle Daten in TTL-Pegeln.

Um den Signalpegel auf die Spezifikation umzuwandeln, können Sie einen IC wie den alten MAX232 verwenden , der leicht zu bekommen sein sollte.

Wie Arthur.b betont, sind TTL-Pegel keine RS232-Pegel, und um dies zu erreichen, benötigen Sie das richtige Transceiver-IC. Allerdings erkennen die meisten modernen PC-Motherboards ttl problemlos, aber die RS233-Logik ist invertiert. Versuchen Sie, Ihre TTL-Nachrichten zu invertieren, bevor Sie sie versenden.