Im Forum und im Wiki
-
Thread
RTC DS1302 liefert manchmal falsche Werte
Hallo! Ich habe eine Frage zum DS1302 bzw. zur Übertragung der Zeit über den Bus. Ich habe eine Schaltung bestehend aus einem DS1302 und einem Arduino. Diese habe ich zweimal aufgebaut, eine auf meinem Breadboard, eine auf Lochrasterplatine
DS1307 IST I2C DS1302 NICHT !
-
Thread
DS1302 zu langsam
Moin, ich habe eine DS1302 im Betrieb. Ich nutze einen 32,768kHz Quarz mit 6pF und 20ppm. Auf dem Oszilloskop messe ich eine Schwingung am Quarz von 32,7673kHz. Der DS1302 wird mit 3.3V versorgt und hat einen 100nF Kondensator
Wenn ich mich recht entsinne, vergrößert sich die Abweichung beim DS1302, je öfter man das Chip DS1302 ausliest.
-
Thread
rtc 1302 tage vergleichen (arduino)
DAVID -. schrieb im Beitrag #5262086: Das hier: [c] int DS1302::getDOW() { Time t; t=getTime(); return t.dow; } [/c] kannst du nur schreiben, wenn du auch die Kontrolle über die Klasse DS1302 hast. Hast du aber nicht (die kommt ja aus #include <DS1302
Ehm tut mir leid so ganz folgen könnte ich dir nicht. Habe gedacht das int DS1302::getDOW() in den code mit soll? Ok noch mal für mich ich soll also: int DS1302::getDOW() { Time t; t=getTime(); return t.dow; } in die DS1302.cpp oder in die DS1302.H einbinden
-
Thread
Real Time Clock ds1302 funktioniert nicht zu 100%
Guten Tag, ich habe ein ds1302 der mir dir Zeit halten soll. Habe ihn nach folgender schaltung aufgebaut und betreibe ihn mit einem Arduino Uno R3. Es ist mir möglich die Zeit zu setzen, der DS1302 speichert diese dann auch.
FILENAME=B400%252FHC49U.pdf;SID=11UFGHin8AAAIAAD6JKuI359871569ca29666bc59ebe4ea729712 Datenblatt ds1302: http://www.reichelt.de/index.html?;ACTION=7;LA=3;OPEN=0;INDEX=0;FILENAME=A200%252FDS1302%2523DAL.pdf;SID=11UFGHin8AAAIAAD6JKuI359871569ca29666bc59ebe4ea729712 Im Datenblatt des Ds1302 steht folgendes
-
Thread
DS1302 nur alle 2s gültiges Signal?
RTC_DATA_LINE_IS_INPUT(); NOP(); NOP(); RTC_CLK_LOW(); NOP(); NOP(); Write_DS1302(CONTROL_REGISTER, UNPROTECT); data = Read_DS1302( 0x81); if (CheckBit(data,7)) // if bit 7 is high, Clock is stopped { Write_DS1302( 0x80, 0x00); } Write_DS1302(CONTROL_REGISTER
sag doch erst mal was genau nicht geht wenn's nicht geht! I2C-Start, DS1302 adressieren, Adresse setzen, Byte lesen? Also ich hab die DS1302 schon des öfteren eingesetzt und diesbezüglich noch keine Probleme gehabt. Sascha
-
Thread
Daten auf EEPROM speichern
<mega8.h> #include <stdio.h> #include <delay.h> #include <stdlib.h> #include <string.h> // DS1302 Real Time Clock functions #asm .equ __ds1302_port=0x18 ;PORTB .equ __ds1302_io=1 .equ __ds1302_sclk=0 .equ __ds1302_rst=7 #endasm #include <ds1302.h char hour,min,sec,date,month
int monat; int jahr; }eeprom datum; void main(void) { // DS1302 Real Time Clock initialization // Trickle charger: On // Trickle charge resistor: 8K // Trickle charge diode(s): 1 rtc_init(1,1,3); ds1302_write (0x84,~(1<<7)); // Auf 24 Stundenbetrieb setzen
-
Thread
Frage zum DS1302 RTC
Hallo Mikrocontroller Freunde Ich habe mal wieder eine Frage: Ich initialisiere gerade meinen DS1302. Ich habe es jetzt endlich so weit das ich Daten an den DS1302 senden kann und Daten aus dem DS1302 lesen kann. Jetzt mein Problem ich habe das Gefühl das der DS1302 nicht anfängt zu arbeiten. Wenn
INI_DS1302() anschauen könntet. Mit freundlichen Grüßen Christian Hölscher Auszug aus meinem Quellcode: void INI_DS1302() // initialisierung des Timerbausteins DS1302 { WB_reset(); WB_schreibe_byte
-
Thread
SPI ATmega8L Beschleunigungssenor
Input/Output functions #include <delay.h> #include <stdlib.h> #include <string.h> // DS1302 Real Time Clock functions #asm .equ __ds1302_port=0x18 ;PORTB .equ __ds1302_io=1 .equ __ds1302_sclk=0 .equ __ds1302_rst=7 #endasm #include <ds1302.h> // External Interrupt 0 service
(1<<3); SPCR |= (1<<2); SREG |= (1<<7); SPCR |= (1<<7); // spi_sende (bit_setzen); // DS1302 Real Time Clock initialization // Trickle charger: On // Trickle charge resistor: 8K // Trickle charge diode(s): 1 rtc_init(1,1,3); // ds1302_write (0x54,~(1<<7)); // Auf 24 Stundenbetrieb