¿Puedo usar un pin de reloj común en mi proyecto de microcontrolador en lugar de pines de reloj separados?

1

En mi proyecto de Propeller, tengo los siguientes dispositivos, con los pines relacionados:

  • DS1302 RTC
    • SClk - IO - CE
  • tarjeta micro SD
    • SClk - CD - CS - DI - DO
  • SPI SRAM x 2
    • SClk - SO - SI - CE
  • Ratón PS2
    • Reloj - Datos
  • teclado PS2
    • Reloj - Datos
  • Eprom
    • SCL - SDA

En este momento, a cada uno de estos se les asigna individualmente un Pin de reloj, Lo que me gustaría saber es si puedo combinar todos los pines del reloj en 1 solo pin ¿Y reutilizar el otro pin de repuesto para dispositivos adicionales?

Incluso si necesito introducir un transistor para aumentar la señal (así que supongo, esto es lo que puede suceder si no hay suficiente señal para dar servicio a todos los dispositivos y necesito un transistor. No sé. Estoy adivinando ya que no tengo una base formal en electrónica)

Para referencia, Este es el enlace a una publicación anterior (pregunta diferente) en la electrónica de pila que muestra mi circuito / esquema actual

enlace

Gracias

    
pregunta Zeddy

2 respuestas

1

Podrías, para algunos de estos.

El DS1302 no es spi, pero básicamente lo es. La tarjeta SD está funcionando en modo SPI, y la RAM SPI, por supuesto, la utiliza. Ya que cada uno tiene un pin de selección de chip, puedes combinar las líneas del reloj. También puede combinar las líneas de datos si lo desea, asumiendo que no se comunica con ellas (es decir, que utiliza varias selecciones de chips) al mismo tiempo. Con una resistencia entre su entrada y salida SPI, el DS1302 puede usarse en las mismas líneas de datos que los dispositivos SPI de 4 pines.

También puede compartir la línea del reloj entre los dispositivos i2c y spi. I2C no utiliza las selecciones de chip, pero siempre que no envíe una condición de inicio (SDA baja mientras SCL es alta), entonces debería funcionar.

Los dispositivos PS / 2, sin embargo, normalmente necesitan su propio dispositivo. Como el esclavo controla el reloj y el maestro solo lo baja para iniciar una lectura, compartir la línea del reloj puede causar interferencias o daños en los datos. Un dispositivo puede intentar cronometrarlo a una velocidad diferente o un período ligeramente diferente. No podría compartirlo entre sí y mucho menos con el resto.

Dado esto, puedes reducir 6 pines a 1, o 13 a 3

    
respondido por el Passerby
1

Puede compartir pines entre los autobuses, pero exactamente qué pines dependen de los detalles de los autobuses, por ejemplo, para SPI y I2C

    
respondido por el Henry Crun

Lea otras preguntas en las etiquetas