Ich versuche es hier mit dem Bluetooth-Modul HC05 mit Pic-Controller und möchte meine Baudrate per Scope oder Simulation überprüfen.
Ich würde gerne die Schritte oder guten Methoden kennen, die Sie tun, während Sie die richtige usart-Kommunikation und Baudrate sicherstellen.
Eine Methode, von der ich vertraue, dass ich ihr folgen könnte, ist mit dem Bereich :). Und Proteus wäre am wenigsten bevorzugt. Ich möchte Ihren Punkt des Denkens haben, um ein Lernen für mich zu haben.
Ich benutze ein analoges Standard-Oszilloskop, das ich vor Jahren bekommen habe. Es ist alles, was Sie brauchen, wenn Sie wissen, was Sie tun.
Der Trick bei RS232 besteht darin, das Protokoll zu Ihrem Vorteil zu nutzen. Es gibt ein Sonderzeichen, das Ihnen, wenn Sie es wiederholt in einer engen Schleife senden, die Baudrate verrät. Genauer gesagt zeigt es Ihnen die halbe Baudrate an.
Das Zeichen U ist hexadezimal 0x55 oder binär 0b01010101. Fügen Sie dies zu den Start- und Stoppbits hinzu, und Sie erhalten eine Bitsequenz von 1010101010. Senden Sie das wiederholt in einer engen Schleife, und Sie erhalten eine schöne Rechteckwelle, die Sie auf dem Oszilloskop sehen können, indem Sie es direkt mit dem TX- oder RX-Pin verbinden je nachdem, ob Sie das U zu diesem Zeitpunkt senden oder empfangen.
Berechnen Sie die Periode dieser Rechteckwelle, nehmen Sie den Kehrwert davon, und Sie haben die Frequenz. Verdoppeln Sie es, und Sie haben die Baudrate. Oder wenn Sie ein ausgefallenes Oszilloskop haben, das Frequenzen erkennen kann, kann Ihnen das genau sagen, wie hoch die Hälfte Ihrer Baudrate ist - einfach die doppelte Zahl, die es Ihnen gibt.
Um den Simulationsteil der Frage zu beantworten, beschreibe ich, was ich getan habe, als ich meinen allerersten PIC in die Hände bekam. (es ist jetzt fast 20 Jahre her ....)
Ich baute die benötigte nackte Leiterplatte. (PIC, Entkopplungskondensatoren, alle Versorgungspins am PIC angeschlossen, MAX232 mit Kappen, 9-poliger D-Stecker usw.)
Die mitgelieferten Demos sind fehlgeschlagen (sehr frustrierend). Damals hatte ich nur UV-löschbare PICs zu verwenden ... 30 Minuten zwischen dem Flashen verlangsamen Sie richtig.
Ich gab das "Tweek and Test" auf und setzte mich hin, um von Grund auf zu arbeiten und berechnete die Eingabe-Pin-Änderungen, um ein Zeichen zu erhalten, und führte es in der PIC (Debugger?)-Simulation aus.
Die Simulation ermöglichte es Ihnen, die Pins zu simulieren, die sich zu bestimmten Zeiten auf dem PIC ändern. Das war so nützlich, wenn man versuchte, das richtige Timing zu finden.
Anfänger91
Majenko
Anfänger91
Majenko
Anfänger91
Majenko
Spehro Pefhany