So ich habe es geschafft und teile mein wissen damit nicht jeder so
suchen muss wie ich es gemacht habe.
Also man kann alle UARTS auf alle min umleiten (natürlich müssen diese
pins das erlauben, das sieht man wenn RPx oder RPIx neben den pin
steht(RP I/O und RPI nur input))
Aber wenn mann einen pin aussucht wo ein AD-wandler ist muss man denn
erst explizit ausschalten. Das macht man mit dem register ANSELx, x ist
abhängig vom port auf dem er sich befindet.
Kleines beispiel wo ich das beispiel "CE414 - UART Loop-back" von
microchip verändert habe. Da leite ich nämlich U2RX auf RB9 ( pin 33 auf
dem dsPIC33EP512MU810) und den U2TX auf RD7 (pin 84).
Der dazugehörige code :
1 | //RPOR9bits.RP101R= 3; //RF5 as U2TX (orginal code) oder _RP101R = 3;
|
2 | RPOR3bits.RP71R = 3; //RD7 (pin 84)
|
3 | //RPINR19 = 100; //RF4 as U2RX(orginal code)
|
4 | ANSELB = 0; //disable Analogue input on port B
|
5 | RPINR19 = 41; //RB9 (pin 33)
|
Zum testen habe ich einen hyperterminal benutzt mit dem ich bytes
schicke und der dsPIC schickt die mir zurück. Ich habe mich mit einem
FTDI converter and den dsPIC angeschlossen.
Viele grüsse,
Tytus
PS : Ich bin anfänger mit dspic (vorher ATmega)