PIC-PIC-kommunikation med EUSART
Postat: 28 juni 2022, 14:19:16
Jag sitter och labbar lite med att få två PIC:ar prata med varandra men jag är totalt förbryllad över hur EUSART ska konfigureras när det gäller asynkron kommunikation mellan de två (PIC16F15386).
I databladet står det på sida 470 under "Enabling the transmitter" att jag ska ha TXEN = 1, SYNC = 0, SPEN = 1 för att "enable asynchronous transmitter". Inget konstigt med det. Sida 472 säger CREN = 1, SYNC = 0, SPEN = 1 för "enable asynchronous receiver". Inget konstigt med det, heller.
Det jag inte fattar är att om jag, som databladet säger, ställer in PIC #1 till transmitter och PIC #2 till receiver, hur ska jag då kunna då kunna få full duplex (sida 468: "The EUSART module includes the following capabilities: Full-duplex asynchronous transmit and receive") mellan de båda? Jag missförstår antagligen nånting, men det påståendet tycker jag går emot vad som sägs i stycket här ovan, att jag ska ställa in en sändare och en mottagare. Jag vill ju att båda ska kunna prata med varandra när som helst, vilket de alltså inte gör just nu, och jag fattar inte varför, och inte heller vet jag hur jag ska felsöka.
I databladet står det på sida 470 under "Enabling the transmitter" att jag ska ha TXEN = 1, SYNC = 0, SPEN = 1 för att "enable asynchronous transmitter". Inget konstigt med det. Sida 472 säger CREN = 1, SYNC = 0, SPEN = 1 för "enable asynchronous receiver". Inget konstigt med det, heller.
Det jag inte fattar är att om jag, som databladet säger, ställer in PIC #1 till transmitter och PIC #2 till receiver, hur ska jag då kunna då kunna få full duplex (sida 468: "The EUSART module includes the following capabilities: Full-duplex asynchronous transmit and receive") mellan de båda? Jag missförstår antagligen nånting, men det påståendet tycker jag går emot vad som sägs i stycket här ovan, att jag ska ställa in en sändare och en mottagare. Jag vill ju att båda ska kunna prata med varandra när som helst, vilket de alltså inte gör just nu, och jag fattar inte varför, och inte heller vet jag hur jag ska felsöka.