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..
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..
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...