TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: LABmouse en 12 de Junio de 2012, 16:04:48
-
Hola a todos. Estoy de vacaciones desde hoy y quiero aprovechar este corto tiempo para sacar un nuevo modulo autoprogramable que le había prometido a varios amigos, incluyendo algunos de este foro pero el trabajo la universidad poco tiempo me dejo.
Con la intención de crear un impreso con un dsPIC33EP de los que trae USB, me resulta una duda sobre las funciones especiales en los pines marcados con RP y RPI.
Es una función que me parece extraordinaria pues me ha facilitado mucho la vida en el diseño de los PCBs. Hasta la fecha solo los había usado con el PIC18F47J53 y me doy una sorpresa con el dsPIC al encontrarme que no solo tiene RPn, también tiene RPIn.
El datasheet parece bastante claro con este asunto pues dice que:
- Los pines con función RPn y RPIn sirven para redireccionar los pines que sean de entrada al dsPIC como por ejemplo RXD del modulo UART.
- Solo los pines marcados como RPn pueden servir como salida como por ejemplo TXD del modulo UART.
Mi pregunta es si estoy interpretando bien esto y si alguno de ustedes uso estas funciones de manera que pudo constatar que es así como creo que es según la información del datasheet.
Bueno se me ocurrió una prueba para dejar claro este tema. Aprovechando que CCS tiene en su lista el dsPIC33EP512MU810, intento redireccionar el modulo U2RX a uno de los llamados RPn y compila bien. Luego U2TX al mismo pin con RPn y compila bien. Luego intento hacer el mismo procedimiento pero con un pin RPIn y me dice que solo acepta RXD, no me acepta TXD, con esto me queda claro que es como lo había explicado al iniciar este post.
-
Los RP/RPI se utilizan en modulos (usart,can,spi,.....) osea, tu puedes elegir el pin que quieras para ese modulo. Los RP puedes usarlo tanto como entradas como salidas, y los RPI solamente como entradas.
-
Bueno se me ocurrió una prueba para dejar claro este tema. Aprovechando que CCS tiene en su lista el dsPIC33EP512MU810, intento redireccionar el modulo U2RX a uno de los llamados RPn y compila bien. Luego U2TX al mismo pin con RPn y compila bien. Luego intento hacer el mismo procedimiento pero con un pin RPIn y me dice que solo acepta RXD, no me acepta TXD, con esto me queda claro que es como lo había explicado al iniciar este post.
Buena data, a los RPIx no los tenia.