18f4550 comm aclaraciones y consejos

0

Por favor, disculpe mi ignorancia. Necesito tu consejo y aclaración sobre algo. Estoy usando el 18f4550 y tengo un poco de curiosidad por los protocolos de comunicación. No estoy usando las funciones USB. Tiene 1-EUSART, y 1 (SPI / I2C) comm. Mi pregunta es, el EUSART y SPI parecen compartir pin26 (en el 40pdip). Necesito usar ambos. ¿Es normal que los protocolos de 2 comunicaciones compartan un pin y solo alternen la configuración de ese pin a lo largo del programa?

¿Se confundirán los dispositivos SPI en esa línea con los datos de UART que ven en ella y viceversa? ¿Qué tan probable es que puedan reaccionar a alguna señal del otro protocolo? ¿O es una buena práctica nunca usar un pin de este tipo y especificar un chip con 2 asignaciones de pin de protocolo separadas?

Gracias.

    
pregunta Mark

1 respuesta

2

Parece que la línea de transmisión UART y la línea de salida de datos SPI comparten un pin en esa parte. Eso sucede a veces. Algunos de los PIC más nuevos tienen pines alternativos para algunos de los periféricos, o tienen la función de pin extraíble. El 18F4550 es una parte bastante antigua.

Intentar compartir el pin parece mucho más problema de lo que vale la pena. Afortunadamente, SPI es muy fácil de hacer en firmware si eres el maestro. Si este PIC necesita ser un esclavo SPI, entonces probablemente debería usar un PIC diferente. De lo contrario, simplemente haga la función maestra en el firmware. SPI es muy simple, por lo que es fácil de hacer. Dado que es síncrono y usted es el dueño del reloj, no importa si el procesador se apaga de vez en cuando a una rutina de interrupción o algo así.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas