Autor Tema: No entiendo el "Peripheral Pin Select (PPS)"  (Leído 3623 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
No entiendo el "Peripheral Pin Select (PPS)"
« en: 03 de Febrero de 2010, 19:46:01 »
Hola amigos,

Sucede que estoy necesitando en un proyecto:

USB
I2C
RS232
SPI
PWM

Para no tener que usar un microcontrolador grandisimo, decidí algo como el PIC18F4550..pero me doy con que tiene cruzados el SPI y el RS232.

Con ese problema, encuentro solución con el PIC18F46J50.. es bastante interesante lo que plantea MICROCHIP Peripheral Pin Select (PPS).

Segun entiendo puedo decidir en donde quiero algunos de los periféricos, en este caso, quiero mover el SSP2, que este señor tiene 2SCI y 2 MSP/I2C.. Pero la verdad no entiendo donde quedarían MOSI2,MISO2,MSCK2,SS2.

Tonses tengo esto:

TXD1 ---- RC6
RXD1 ---- RC7

SDA2 ---- RD1
SCL2 ---- RD0

MOSI2 -- ?
MISO2 -- ?
MSCK2 - ?
SS2 ---- ?

PWM1---?
PWM2 ---?
PWM3---?
PWM4 ---?

La verdad no entiendo donde quedarían.. Puedo mandarlo a cualquier pin de los nombrados con RP0,RP1,RP2,RP3..



Citar
9.7.2 AVAILABLE PERIPHERALS
The peripherals managed by the PPS are all digital
only peripherals. These include general serial communications
(UART and SPI), general purpose timer clock
inputs, timer-related peripherals (input capture and
output compare) and external interrupt inputs. Also
included are the outputs of the comparator module,
since these are discrete digital signals.

The PPS module is not applied to I2C, change notification
inputs, RTCC alarm outputs or peripherals with
analog inputs. Additionally, the MSSP1 and EUSART1
modules are not routed through the PPS module.

Todo indica que puedo hacerlo con SPI2..



Citar
9.7.1 AVAILABLE PINS
The PPS feature is used with a range of up to 22 pins;
the number of available pins is dependent on the
particular device and its pin count. Pins that support the
PPS feature include the designation “RPn” in their full
pin designation, where “RP” designates a remappable
peripheral and “n” is the remappable pin number. See
Table 1-2 for pinout options in each package offering.

Entonces si puedo enviarlo a cualquiera de los que tenga RPxx...  :shock:
« Última modificación: 03 de Febrero de 2010, 20:17:10 por PICmouse »

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: No entiendo el "Peripheral Pin Select (PPS)"
« Respuesta #1 en: 03 de Febrero de 2010, 23:08:39 »

Hola compañero PICmause

Citar
Sucede que estoy necesitando en un proyecto:

USB
I2C
RS232
SPI
PWM

Para no tener que usar un microcontrolador grandisimo, decidí algo como el PIC18F4550..pero me doy con que tiene cruzados el SPI y el RS232.


Es en forma de idea no puedes implementar la comunicación RS232 por software, creeria que seria fácil y creo que puede ayudara no cambiarse de máquina. Saludos
Un saludo desde Pereira - Colombia

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: No entiendo el "Peripheral Pin Select (PPS)"
« Respuesta #2 en: 04 de Febrero de 2010, 00:42:41 »
Exactamente, hay algunos periféricos que permiten seleccionar los pines de entrada y salida, y pueden ser cualquiera de los RPx disponibles, esto se hace mediante ciertos registros (En un principio parece complicado pero es sumamente sencillo). Yo he trabajado con el PPS de los PIC24, que seguramente son idénticos. Por aquí puedes echar una mirada al respecto.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: No entiendo el "Peripheral Pin Select (PPS)"
« Respuesta #3 en: 04 de Febrero de 2010, 02:55:11 »
Ernesto, ¿utilizarás MPLAB?
Si es así, te recomiendo el Visual Initializer porque de manera gráfica y muy sencilla podrás asignar a cada pin la función que desees, y luego te genera un fichero .S que adjuntas a tu proyecto y te olvidas de toda la inicialización.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: No entiendo el "Peripheral Pin Select (PPS)"
« Respuesta #4 en: 04 de Febrero de 2010, 10:13:48 »
Hola amigos!,
Exactamente, hay algunos periféricos que permiten seleccionar los pines de entrada y salida, y pueden ser cualquiera de los RPx disponibles, esto se hace mediante ciertos registros (En un principio parece complicado pero es sumamente sencillo). Yo he trabajado con el PPS de los PIC24, que seguramente son idénticos. Por aquí puedes echar una mirada al respecto.


Saludos!

NO me sirve, porque pierdo las interrupciones.



Amigo Suky,
Gracias, entonces solo me limito en el PCB a escoger el que mas fácil me sea enrrutar y que se llame RPx,


Amigo Nocturno,

Si si, efectivamente usare MPLAB, por lo gratuito y ademas ser ANSI-C. Nunca intente el modo grafico, pero seguro seguro lo usare en este proyecto y te estare molestando cuando tenga listo el PCB y me toque programar.



Muchísimas gracias a todos por sus prontas respuestas y haberme dado la confianza para poder fabricar el PCB.


GRACIAS!!!