Ich versuche, Daten über EUSART zum Computer zu übertragen. Ich habe bereits alle konfigurierbaren Bits gesetzt, aber die serielle Kommunikation funktioniert immer noch nicht gut. Ich erhalte nur falsche Daten in meinem PC. Hier ist mein Code für die Einstellung uart (ich bin mit MPLAB Compiler XC8):Bild 18F46k80 EUART
TRISC6 = 1; \\ set in datasheet
TRISC7 = 1; \\ set in datasheet
SPBRG1=25; \\ 4 MHz oscilator
SPBRGH1=0;
TXSTA1bits.BRGH = 1; \\ high speed uart
BAUDCON1bits.BRG16 = 0; \\ 8 bit data
TXSTA1bits.TX9 = 0;
TXSTA1bits.SYNC = 0; \\ asynchronus mode
RCSTA1bits.SPEN = 1; \\ enable serial port
INTCONbits.GIE = 0; \\ set off interrupt
TXSTA1bits.TXEN = 1; \\ transmitter is enabled
while (1) {
TXSTA1bits.TXEN = 1;
//UART_Write_Text("Bye pic \n");
TXREG = 76;
__delay_ms(100);
TXSTA1bits.TXEN = 0;
}
Vielen Dank für Hilfe
Vielen Dank, aber immer noch nicht funktioniert :( – Nuke
Genau was meinst du mit falschen Daten? – jolati
es gelesen falsche Buchstaben oder Zeichen und die Buchstaben ändern sich während des Lesens zum Beispiel Tera Term liest Ř und Zeichen Nummer 192 auf der anderen Seite NI MAX liest verschiedene Zeichen, aber sie ändern sich auch während – Nuke