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?
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?
Usando la guía de hobbytronics como referencia, con este módulo que obtuve de Cytron
RST (CE) -> GPIO # 17I / O (DAT) -> GPIO # 18SCLK (CLK) -> GPIO # 21 GND -> GND VCC -> 3v
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:
#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
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
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.