Hallo zusammen Ich schicke (und empfange) Daten über die UART-Ausgänge des PIC16LF877A. Weiss jemand wie gross der Sende- und Empfang-Buffer dieses PIC ist? Oder kann ich die Grösse selbst definieren? Danke & Gruss Sandra
Der Puffer ist, wie bei den meisten einfachen µCs, genau ein Byte groß. Direct memory access gibt es nicht, du musst den Puffer also selbst implementieren.
Und diesen Puffer musst du abholen, bevor er sein Schieberegister mit dem nächsten Byte wieder voll geschoben hat. Wenn das Schieberegister voll ist, will er das Byte in den Puffer (RCREG) kopieren. Falls dieses seit dem letzten Byte nicht gelesen wurde wird ein Overflowbit gesetzt. Deshalb solltest du den Leseinterrupt einschalten und immer wenn ein Byte angekommen ist, dieses sofort in deinen Puffer schreiben. Sven
und vorallem den pic16f887 verwenden und den opa in frieden ruhen lassen.
Wobei du aber auf den seriellen Puffer keinen Zugriff hast. Oder meintest du den Sende- UND den Empfangspuffer? Das sind dann natürlich zwei.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.