Estoy tratando de conectar mi PIC a RTC. El RTC que estoy usando es DS1302 con solo un pin para ambos (entrada y salida). Estoy tratando de simularlo usando PROTEUS. El problema al que me enfrento es cómo puedo conectar dos pines PIC, es decir, SDO y SDI a un pin (I / O) de RTC?
La captura de pantalla está aquí
Editar:Heleídolahojadedatosde 16fxxxx y no pude encontrar la configuración para Sistema de 3 hilos.
______ answer288088 ___
Es un error, pero ¿qué tal si se conecta una resistencia entre el pin SDO y la unión al pin SDI, 4k7 o así debería estar bien?
Luego, cuando el RTC utiliza el pin como entrada para leer los datos del SDO, cuando se trata de una salida, debe anular la resistencia y controlar el pin SDI.
Querrá mirar detenidamente los niveles lógicos garantizados, pero debería poder hacer que esto funcione.
______ answer288074 ___
El protocolo SPI utiliza señales de entrada y salida separadas, que siempre están activas (aunque los bits de entrada o salida a menudo se ignoran).
El DS1302 usa un solo pin de E / S que es de entrada o de salida, según el tipo de transacción y en qué parte de la transacción se encuentre. (No hay un estándar para este protocolo).
El SPI simple no funciona. Sin embargo, puede conectar ambos pines SDI / SDO al pin de E / S siempre y cuando se asegure de que solo uno de ellos esté activo. En otras palabras, asegúrese de que el pin SDO esté deshabilitado (configurado como entrada GPIO) siempre que el DS1302 esté emitiendo algo.
Sin embargo, su MCU no permite reconfigurar un solo pin (SSPEN habilita los tres pines SPI), por lo que no puede usar el módulo SPI y tiene que hacer bit banging.
___