Autor Tema: PIC18F46K22 + DS1302 duda básica y técnica...  (Leído 1701 veces)

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

Desconectado Pinolillo16

  • PIC18
  • ****
  • Mensajes: 324
PIC18F46K22 + DS1302 duda básica y técnica...
« en: 24 de Enero de 2017, 16:51:59 »
Hola que tal amigos, miren les comento un poco. Hace tiempo realice un pequeño proyecto de control de temperatura con horarios. Este lo hice primero con el PIC18F4620, funciono relativamente bien pero encontre dos errores en el hardware y ahora que necesito mejorarlo quiero cambiar de micro por un 18F46K22, ya estuve probando algunas de sus configuraciones y todo bien solo que me surgio una duda, para control del horario ocupo el DS1302 pensaba cambiarlo para utilizar el PCF8563 pero en vista de que ya tengo casi todo con el DS1302 quiero continuar con este ultimo, veran la forma en que yo podia leer el RTC era con un SPI por software, quiero simplificar todo, pero necesito saber como en el PIC puedo tener el SDI y el SDO en el mismo pin? Utilizando el MSSP.

Saludos

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PIC18F46K22 + DS1302 duda básica y técnica...
« Respuesta #1 en: 24 de Enero de 2017, 19:16:53 »
pero necesito saber como en el PIC puedo tener el SDI y el SDO en el mismo pin? Utilizando el MSSP.

Haciendolo por software podrias llegar a realizarlo. Con todas las protecciones correspondientes y hagas un estilo de medida medio raro entre medio, en el que das un 3/4 pulso con la salida y luego pasas a entrada para leer. De todas formas es invitar a problemas.

Date cuenta que si tenes SDO que es una salida, y del otro lado el SDO de tu esclavo que tambien es una salida, estarias conectando 2 salidas juntas. Y lo peor de todo es que a medida que ingresas pulsos de clk no solo tenes que cambiar tu salida sino que ademas la salida del DS tambien cambia tratando de ingresar valores.

Asi que con el MSSP lo que planteas no me parece adecuado, ya que el MSSP va a enviar los 8bits en una sola oportunidad y no te dejaria tener esa oportunidad para leer lo demas, sino las otras opciones son:
- buscar otro con mas pines, aunque ese PIC ya posee 36 I/O.
- tratar de ahorrar algun otro pin, para liberar el SDI
- Buscar un RTCC por I2C asi lo manejas con 2 pines como lo estas planteando con el SPI.
« Última modificación: 24 de Enero de 2017, 19:20:28 por KILLERJC »


 

anything