Phyres
16.10.2011, 15:47
Hallo alle zusammen!
Ich soll für ein Schulprojekt die Verbindung zwischen dem PICDEM-Board(18F87j11) und einem PC via RS232 Realisieren.
Genauer gesagt soll es möglich sein einen Kurzen Text vom PC zum PIC zu senden und diesen auf dem Display anzuzeigen.
Das ganze ist soweit fertig das es möglich ist den Text via Terminal zu senden sodass der PIC ihm empfängt und auch korrekt auf dem Display anzeigt. Nur sobald der Gesendete Text mehr als 3 Zeichen beträgt werden die ersten 4 angezeigt und dann tut sich nichts mehr bis zum
Reset.
Meine RS232 Routine:
schleife
btfss PIR1, RCIF ;Was am Eingang?
goto schleife ;Nein?.... Warten!
movf RCREG ;Ja?....Ab mit den Daten ins Work
movwf writepuffer ;Vom Work zum Display
call Schreiben ;Aufs Display schreiben
goto schleife ;Auf ein neues
Ich glaube mich zu erinnern irgendwo mal gehört zu haben das es irgendwas mit dem Empfangpuffer und dessen Überlauf zu tun hat.
Wenn dem so ist, wie kann ich dann drumherum arbeiten?
Ich soll für ein Schulprojekt die Verbindung zwischen dem PICDEM-Board(18F87j11) und einem PC via RS232 Realisieren.
Genauer gesagt soll es möglich sein einen Kurzen Text vom PC zum PIC zu senden und diesen auf dem Display anzuzeigen.
Das ganze ist soweit fertig das es möglich ist den Text via Terminal zu senden sodass der PIC ihm empfängt und auch korrekt auf dem Display anzeigt. Nur sobald der Gesendete Text mehr als 3 Zeichen beträgt werden die ersten 4 angezeigt und dann tut sich nichts mehr bis zum
Reset.
Meine RS232 Routine:
schleife
btfss PIR1, RCIF ;Was am Eingang?
goto schleife ;Nein?.... Warten!
movf RCREG ;Ja?....Ab mit den Daten ins Work
movwf writepuffer ;Vom Work zum Display
call Schreiben ;Aufs Display schreiben
goto schleife ;Auf ein neues
Ich glaube mich zu erinnern irgendwo mal gehört zu haben das es irgendwas mit dem Empfangpuffer und dessen Überlauf zu tun hat.
Wenn dem so ist, wie kann ich dann drumherum arbeiten?