Forum: Mikrocontroller und Digitale Elektronik Buffer des PIC16LF877A


von Sandra (Gast)


Lesenswert?

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

von Bernhard _. (Firma: dl1bg) (bernhard_)


Lesenswert?

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.

von Sven S. (stepp64) Benutzerseite


Lesenswert?

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

von Michael H. (morph1)


Lesenswert?

und vorallem den pic16f887 verwenden und den opa in frieden ruhen 
lassen.

von chris (Gast)


Lesenswert?

Das stimmt nicht, der buffer ist 2 bytes.

von Sven S. (stepp64) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.