Pregunta:
¿Sería posible utilizar el DS1302 hecho para Arduino?
Ivan
2013-12-16 13:48:13 UTC
view on stackexchange narkive permalink

Tengo algunos chips DS1302 de repuesto que me gustaría conectar a mi Raspberry Pi para usarlos como RTC, pero no estoy seguro de cómo hacerlo. ¿Cómo lo haría?

Entonces, ha respondido a su propia pregunta, ¿verdad? Si es así, debe poner esto como respuesta, no dentro de una pregunta. En este momento no está claro si tiene alguna pregunta sin respuesta.
Hola, @KrzysztofAdamski,, no puedo porque acabo de hacer esta cuenta. algo sobre tener que esperar 8 horas
De acuerdo, solo asegúrate de moverlo a la respuesta cuando puedas. Incluso puedes aceptarlo tú mismo. Esto ayudará a otras personas que tengan el mismo problema. También tenga en cuenta que DS1302 es compatible con el controlador del kernel de Linux y esta es otra opción para usarlo. Puedo agregar otra respuesta que describa cómo hacer esto cuando tenga algo de tiempo o puede explorar esto usted mismo.
Cosa segura @KrzysztofAdamski,.
También puede utilizar el DS1307. Es fácil de conectar porque solo puede usar I2C
One responder:
Ivan
2013-12-17 00:31:47 UTC
view on stackexchange narkive permalink

Usando la guía de hobbytronics como referencia, con este módulo que obtuve de Cytron

1. Conéctelo al GPIO de RPi

  RST (CE) -> GPIO # 17I / O (DAT) -> GPIO # 18SCLK (CLK) -> GPIO # 21 GND -> GND VCC -> 3v  

2. compilar fuente

http://pastebin.com/gF09XSFn

  cc rtc-pi.c  

esto es para la placa rev 1, la mía era la rev 2, así que tuve que actualizar las definiciones en la fuente:

http://pastebin.com/YJ22Sayh

  #define SCLK_OUTPUT * (gpio + GPIO_SEL2) & = 0xFF1FFFFFL; * (gpio + GPIO_SEL2) | = 0x00200000L # define SCLK_HIGH * (gpio + GPIO_SET) = 0x08000000L # define SCLK_LOW * (gpio + GPIO_CLR) = 0x08000000L  

3. ejecutar la compilación

la salida de la compilación sería un archivo a.out, cámbiele el nombre a rtc-pi y establezca la fecha con algo como esto

  sudo ./rtc -pi 20131216175500  

o para configurarlo desde la hora actual

  sudo ./rtc-pi `date +"% Y% m% d% H % M% S "`  

esto establecerá la hora. ahora todo lo que necesita hacer es invocarlo durante cada inicio para mantener la fecha

  sudo ./rtc-pi

Misc

para citar la guía de hobbytronics

También encontré que se necesita una resistencia pullup entre DAT y VCC (= 3.3V). Una resistencia de 10k..30k parece funcionar bien.

Ahora no hice esto en este momento porque no tengo ninguna resistencia conmigo, no estoy tan seguro del impacto de eso.

una resistencia entre DAT y VCC asegura que su configuración I2C cumpla con el estándar; DAT debe ser ALTO cuando no hay transferencia de datos.
También tuve que cambiar `GPIO_ADD` del formulario` 0x20200000L` a `0x3F200000L` como se indica [aquí] (http://www.hobbytronics.co.uk/raspberry-pi-real-time-clock).


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...