-
Thread
Mikrokontroller und Quarz 16.000
Oberwelle von 32,768kHz wäre etwa bei 196 kHz und damit schwach mit einem LW Radio ganz in der Nähe des DS1307 empfangbar.
zB. alle 1s eine Anzeige Toggeln oder so und schon weisst du ob der Quarz funktioniert. Beim Ds1307 würde ich ähnlich vorgehen. Setzte die Zeit auf 0:00 und lass eine anzeige aufleuchten wenn die Zeit des Ds1307 bei 1,00min ist vergleiche es mit einer uhr und da hast dus ob der richtig funktoiniert
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
diese hier nachzukaufen kostet ein vielfaches der Module, dann nehme ich lieber die LiR2032 aus den DS1307 stecke die in die DS3231 und verschrotte die DS1307.
> nachzukaufen kostet ein vielfaches der Module, dann nehme ich lieber die > LiR2032 aus den DS1307 stecke die in die DS3231 und verschrotte die > DS1307. Eben. Deshalb hadere ich noch mit der DS1307.
-
Thread
Arduino sketch
resistors divide the voltage in half // Reset the register pointer Wire.beginTransmission(DS1307_ADDRESS); Wire.write(zero); Wire.endTransmission(); Wire.requestFrom(DS1307_ADDRESS, 7); int second = bcdToDec(Wire.read()); int minute = bcdToDec(Wire.read()); int hour = bcdToDec
Only used to print to serial and not needed for logging purposes { Wire.beginTransmission(DS1307_ADDRESS); Wire.write(zero); Wire.endTransmission(); Wire.requestFrom(DS1307_ADDRESS, 7); int second = bcdToDec(Wire.read()); int minute = bcdToDec(Wire.read()); int hour = bcdToDec
-
Thread
Einige Verständnis Fragen zum TWI (I²C)
Chips eingebaut weil der Status gepollt wird, keine ISR. Und hier ein Beispiel wie du Daten aus DS1307 (RTC) auslesen kannst ;* Y-Reg ist Zeiger auf Parameter Stack ;* Y + 0 = Wieviele Bytes man einlesen will ;* Y + 1 = Startadresse im DS1307 ;* Die gelesenen Bytes befinden sich im I2C_Buffer DataFromDS1307: rcall DoI2CStart ldi r17, C_DS1307_w ;* DS1307 adresa rcall I2cwbyte ldd r17, Y+1 ;* Adresse rcall I2cwbyte rcall I2cstart ldi r17, C_DS1307
-
Thread
DS1307 Wie viel Tage sind verstrichen
benutzt du die DS1307 LIB? RTC.time2000 liefert dir doch Sekunden und die Differenz / (3600*24) die Tage Schaltsekunde mal vernachlässigt!
Joachim B. schrieb im Beitrag #4678605: > benutzt du die DS1307 LIB? > > RTC.time2000 > > liefert dir doch Sekunden und die Differenz / (3600*24) die Tage > > Schaltsekunde mal vernachlässigt! Ich habe die DS1307new.lib! Also die 2000 steht für das
-
Thread
ADC + Schieberegister + PORTA
## 'configure the scl and sda pins Config Sda = Portc.1 Config Scl = Portc.0 'address of ds1307 Const Ds1307w = &HD0 ' Addresses of Ds1307 clock Const Ds1307r = &HD1 Config Clock = User ' this will dim the bytes
############################################################### ''''''''''''''';called from ds1307clock.lib Getdatetime: I2cstart '''''''''''''''; Generate start code I2cwbyte Ds1307w '''''''''''''''
-
Thread
Probleme mit DS1307
Hi Leuts, ich betreibe (oder versuche zu betreiben) einen Mega128 mit einem DS1307. Nach eine Reset schreibe ich einmal Werte zum DS1307, danach lese ich zyklisch (ca. 1 x pro Sekunde) die Werte zurück und gebe diese via UART aus. Das wiederum schaue ich mir mit Hyperterminal an
zyklisch hoch.... Hat jemand eine Ahnung was ich falsch mache ? Liegts am Programmieren des DS1307 oder am Auswerten der gelesenen Werte ? Ich tippt irgendwie auf letzteres..... Greets Karlheinz
-
Thread
Arduino + Uhrenchip
RTC mit ds1307 kann einfach und unkompliziert per i2c ausglesen werden .
Für Arduino gibt es bereits eine komplette RTC library: http://learn.adafruit.com/ds1307-real-time-clock-breakout-board-kit/arduino-library Die Komponenten (Ds1307+Uhrenquarz) werden dich ca 3€ kosten.
-
Thread
[V] LM2594-5.0, DS1307, MAX3160CAP, MAX367CPN und MAX366CPA
Reichelt: DS 1307 Real Time Clock I²C 56B NV SRAM, DIP-8 2,35 €
> Reichelt: > DS 1307 Real Time Clock I²C 56B NV SRAM, DIP-8 2,35 € Verkaufst du die bei Reichelt oder war das wieder "Herr Lehrer, ich weiß was..."
-
Thread
DS1307 verhält sich komisch
Hey, Ich habe eine eigene Routine zum beschreiben und auslesen eines DS1307 geschrieben. Die funktioniert auch soweit ganz gut, hab mir die Übertragung mal am Oszilloskop angesehen. Leider hab ich momentan keins mehr zur Verfügung und habe jetzt folgendes Problem: Jenachdem
Code? Vermischts du nicht noch ACKs in die Werte? Habe selber einmal mit dem DS1307 experimentiert... kann dir aber nicht mehr sagen, was alles wie eingebunden werden muss. Hab das Programm noch gefunden. Eventuell siehst du ja eine Differenz (Bei mir hats funktioniert). MFG Patrick
-
Thread
5 NTC messen mit arduino
[c] #include <SPI.h> #include <SD.h> #include <Wire.h> #include <DS1307.h> #include <DHT.h> #include <rgb_lcd.h> DS1307 clock; rgb_lcd lcd; int ThermistorPin0 = 0; int ThermistorPin1 = 1; int ThermistorPin2 = 2; int ThermistorPin3 = 3; int ThermistorPin4 =
Man muss sich halt entscheiden! noch ein Tipp, nutze lieber: https://github.com/olikraus/ds1307new und DS3231 die ist genauer!
-
Thread
DCF77-Programm-Multitaskingproblem
System gespeicherte Zeit ist ein Bitmuster. Zur Ergänzung kann ich hier noch die Umwandlung in ein DS1307-taugliches Bitmuster angeben: [c] ds1307_set[2] = ((dcf_set[2]>>5)&7)|((dcf_set[3]&15)<<3); // minute ds1307_set[3] = ((dcf_set[3]>>5)&7)|((dcf_set[4]&7)<<3); // hour ds1307_set[4] = (dcf_set[5]>>2)&7; // weekday ds1307_set[5] = ((dcf_set[4]>>4)&15)|((dcf_set[5]&3)<<4); // day ds1307_set[6] = ((dcf_set[5]>>5)&7)|((dcf_set[6]&3)<<3); // month ds1307_set[7] = ((dcf_set[6]>>2)&63)|((dcf_set[7]&3)<<6
-
Thread
RTC ansprechen über TWI
Es gibt keinen Ds1320. Ich kenne den Ds1307 mit TWI Interface.
datasheets.maximintegrated.com/en/ds/DS1307.pdf
-
Thread
DS1307 Uhrzeit stellen über ein LCD
Du findest nicht die richtigen Register im RTC? http://www.datasheetcatalog.org/datasheet/maxim/DS1307.pdf Seite 4 Du hast keine Ahnung, wie I2C funktioniert? Gleiches Datenblatt weiter hinten. Gruß Joachim
Direkt zum DS1307 kann ich Dir nicht helfen, ich benutze immer nur den internen Timer als RTC. Dann braucht man nichts hin und her zu schicken und kann auch Sommerzeit einbauen. Peter
-
Thread
DS1307 ungültige Sekundenanzahl
Hallo, ich habe versucht, aus einer DS1307 die Zeit auszulesen. Soweit sogut, es klappt ganz gut. Allerdings spinnen die Sekunden etwas d.h. es geht weiter als bis 60 Sekunden (ich glaube bis ca. 100). Eine Minute ist aber eine Minute. Was
Nabend, Ist der DS1307 Initialisiert? https://www.mikrocontroller.net/topic/213159#2117776 MfG
-
Thread
RTC ungenau DS1302
Dennis S. schrieb im Beitrag #5838345: > ich habe diese RTC DS1307? DS1302? > https://www.elecrow.com/wiki/index.php?title=Tiny_RTC > > Wie kann das sein? Häufigste Ursache: Quarz. https://pdfserv.maximintegrated.com/en/an/AN58.pdf > Batterie ist
20ppm? hmm Ich bin da echt nicht firm drin, welche Kapazität sollte ich wählen? Es ist die ds1307 ich habe auch module mit der ds1302 wie dieses: https://www.amazon.de/HALJIA-DS1302-Clock-Modul-Arduino/dp/B01C741VTK/ref=asc_df_B01C741VTK/?tag=googshopde-21&linkCode=df0&hvadid=214439841299&
-
Thread
Protokoll für einfache Kommunikation rs485
nicht weg. No. [c] if(gbi(PIN(D),2)==1) { lcd_clear(BLACK); } else { lcd_clear(RED); kk_ds1307_setTime(14,36,0);//Sommerzeit kk_ds1307_setDate(31,12,25); } kk_ds1307_getAll_to_global_struct_zt(); [/c] Die RTC wird nur beim Start und jeweils um 0Uhr ausgelesen und die Programmzeit aktualisiert
DAY=uart_str_rx[7]; MON=uart_str_rx[8]; YEA=uart_str_rx[9]; kk_ds1307_setTime(hou,min,sec);//Sommerzeit kk_ds1307_setDate(DAY,MON,YEA); break; ... [/c] (noch nicht getestet)
-
Thread
PCF8574 Ausgänge
#include <util/delay.h> /* 9600 baud */ #define UART_BAUD_RATE 9600 #define DS1307 0xD0 //Adresse des DS1307 #define PCF_Write 0x70 //Adresse für PCF Porterweiterung schreiben #define PCF_Read 0x71 //Adresse für PCF Porterweiterung lesen unsigned
unsigned char val; i2c_start(DS1307+I2C_WRITE); i2c_write(reg); i2c_stop(); i2c_start(DS1307+I2C_READ); val = i2c_readNak(); i2c_stop(); return val; } char pcf_read()
-
Thread
Status vom I2C-Bus
@ Denny Sandner (nightstorm99) >Habe 2 Atmega, ein Ds1307, ein Ultraschallsensor SRF02 und 2 Eeproms >dran >zu hängen. Beide Atmega soll hin und wieder vom DS lesen und beide >sollen aus >den Eeproms lesen und schreiben können. Quasi als Multi-Mastersystem
Workaround. Nur EIN AVR ist Master. Der zweite ist Slave und bekommt vom ersten eine Kopie der DS1307 Daten. MfG Falk
-
Thread
DS1307 am ATMEGA
Der DS1307 kann ja den Takt (32,768) am Pin SQW ausgeben. Kann ich diesen Takt anstelle eines Quarzes auch an einen der Pins TOSC1 oder TOSC2 des Atmega 128 legen?
Sollte an TOSC1 funktionieren. Wober der DS1307 einen extern Quarz benötigt und diesen Takt wohl nur weiterreicht. Ein DS32Khz leistet da gute genaue Dienste. Oder gleich einen DS3231 nehmen, ist aber ein SMD im SOIC Gehäuse.
-
Thread
I²C Frage zu den Adressen
ich habe mal eine Frage zu der I²C (TWI) Schnittstelle. Nehmen wir als Beispiel den Maxim DS 1307 RTC Chip. Den kann man per TWI an einen µC anbinden. IM Datenblatt zu dem DS1307 sehe ich aber keine Angaben, wie man dem Chip eine ID vergeben kann. Hintergrund meiner Gedanken ist. Was ist wenn
schlecht. Man ist ein bisschen auf die Implementierung der Hersteller angewiesen. Im fall des Maxim DS1307 wurde dann nicht die möglichkeit vorgegeben. MFG Stephan
-
Thread
Probleme mit i2c
procedure display_time is var byte hr, min, sec, day hd44780_position1 ( 3 ) ds1307_read ( 0x02 , hr ) print_decimal_2 ( hd44780 , hr , "0" ) hd44780 = ":" ds1307_read ( 0x01 , min ) print_decimal_2 ( hd44780 , min , "0" ) hd44780 = ":" ds1307_read ( 0x00 , sec ) print_decimal_2 ( hd44780 , sec , "0" ) hd44780 = "/" ds1307_read ( 0x03 , day ) print_decimal_1 ( hd44780 , day , "0" ) end procedure [/code]
-
Thread
Wie "dreckig" darf ein USB Netzteil sein?
www.ebay.de/itm/351949710514 ICh kann nur positives berichten, läuft genau, viel genauer als die DS1307 Chips
/itm/351949710514 > > ICh kann nur positives berichten, läuft genau, viel genauer als die > DS1307 Chips Das glaub ich Dir als Deine persönliche Erfahrung schon. Gruss Thomas
-
Thread
DCF77 (wieder mal)
reicht wenn alle paar Stunden (oder in der Nacht) einmal ein korrektes Signal empfangen wird, und der DS1307 nachgeführt wird. - möglichst wenig Arbeit in der ISR Grundsätzliche Funktionsbeschreibung: Der Pin Change Interrupt wird verwendet, um die Signale vom DCF-Empfänger aufzuzeichnen. Timer 1 läuft
möchte ich einigermaßen verläßliche Zeitinfo haben, die auch batteriegepuffert ist (deswegen der DS1307). Andererseits weiss ich nicht wie genau der DS1307 ist (z.B. Abweichung in einem Jahr) außerdem gibts da ja noch die Sommerzeit... deshalb das DCF77 zusätzlich. Das Ding wird im Keller stehen, da
-
Thread
Besitz Arduino einen RTC?
als RTC verwenden. Ein externes modul ist der Weg des geringsten widerstands. Ich würde aber vom DS1307 abraten.
> Ich würde aber vom DS1307 abraten. Warum, macht der Chip Probleme?
-
Thread
Visual C++ CRT Linker-Problem?
= "1") ){ // Wenn RTC nicht schon gefunden labelDS1307info->Text = "search"; // Anzeige labelComInf->Visible = false; if(search == 0){ if( ComOpen(comport,baud,P_NONE,S_1BIT,D_8BIT) ){ // Test ob Comport nicht
} if( loops >= searchLoops){ // Keine RTC gefunden labelDS1307info->Text = "No DS1307 found\nCheck the connection"; labelComInf->Visible = true; labelComInf->Text = "Unterstützte Comports:\n1 bis 50"; buttonSearch->Visible = true
-
Thread
Schwingquarze und ihre Kapazität
da stimmt was mit dem quarz nicht. hab zwar nur den ds1307 am laufen aber der geht mit den aus mainboards ausgebauten 32,768khz quarzen ohne probleme. reichelt hat da deutlich mehr auswahl. 6p, 9p, 10p, 12,5p, 5p ......
NP0 die Kondensatoren vergrößern müssen. Von der SW ist das bei mir ähnlich, das 1Hz Signal das DS1307 stößt den µC atmega168 an und dieser zählt die Software Uhr weiter. Alle 24 Std. wird die Zeit erneut aus dem DS1307 gelesen. Hier sind Bilder (als PDF) vom der LCD und dem Entwicklungsboard.
-
Thread
Einfaches Mikrocontroller Projekt gesucht!
Die Idee mit der Uhr ist vielleicht gar nicht schlecht. Als Basis köntest Du ein DS1307 Modul nutzen: http://www.ebay.com/itm/SainSmart-I2C-RTC-DS1307-AT24C32-Real-Time-Clock-For-Arduino-Raspberry-Pi-MCU-/ Für Display und Microcontroller musst Du eine eigene Platine erstellen. Ein
Tim . schrieb im Beitrag #3348162: > Als Basis köntest Du ein DS1307 Modul nutzen: > > http://www.ebay.com/itm/SainSmart-I2C-RTC-DS1307-AT24C32-Real-Time-Clock-For-Arduino-Raspberry-Pi-MCU-/ Der Link funktioniert nicht.
-
Thread
RTC DS1307 Ausgabeformat
Hallo zusammen, ich benutze eine RTC DS1307 für eine Uhren-Projekt. Ein Atmega 328P schreibt und liest die Daten von der RTC und gibt diese über eine UART-Schnittstelle aus. Die RTC funktioniert auch soweit. Nur habe ich ein Problem mit dem
10)<<4)+(integer%10))); } // uint8_t int2bcd( uint8_t integer ) [/c] oder gleich am Arduino ds1307new.lib nutzen https://github.com/olikraus/ds1307new/blob/master/DS1307new.h PS das DS3231 ist kompatibel aber viel genauer und stabiler
-
Thread
DS1307 - NACK anstelle von ACK
Hallo Zusammen, ich bin gerade am verzweifeln. Ich habe bisher einen MEGA128 in Combi mit dem DS1307 betrieben. Die Software funktioniert 1A. Da der Mega total überdimensioniert war, hab ich nun einen MEGA16 verwendet und den Code angepasst. Wenn ich beim Programmstart den DS1307 initialisiere
mit 3,18V am DS an, die PullUp's egal ob 4,7k oder 8,2k habe ich auch schon getauscht, selbst den DS1307 habe ich schon gewechselt und bekomme immer das gleiche Ergebnis. Was auch überhaupt nicht funktioniert, ist die stop condition, wenn ich die verwende, kann ich mit einer start condition den DS
-
Thread
[V] CPLD, FPGA & Co.
DC-Motor - Neu/unbenutzt - gegen Gebot 08. Relais-Board - Neu/unbenutzt - gegen Gebot 09. Dev.-Board DS1307 - Neu/unbenutzt - gegen Gebot 10. Dev.-Board Stepper - Neu/unbenutzt - gegen Gebot
vorhanden: 05. Dev.-Board DC-Motor - Neu/unbenutzt 08. Relais-Board - Neu/unbenutzt 09. Dev.-Board DS1307 - Neu/unbenutzt 10. Dev.-Board Stepper - Neu/unbenutzt Alles zusammen für 12€ incl. Versand .....
-
Thread
DS1307 Programm
Hallo, Ich bräuchte dringend ein Programm zum Lesen und Schreiben der DS1307 (RTC,Maxim). Wenn einer von euch den Quellcode auf "Lager" hat,schick in mir bitte zu. Vielen Dank
-
Thread
I2C Problem mit DS1307 Modul
das ich direkt mal hier danach frage: Ursprünglich wollte ich in meinem Projekt ein Standard DS1307 TinyRTC Modul aus der Bucht benutzen. Eingebunden habe ich die RTC Lib aus "Kalles Blog" (http://www.pgollor.de/cms/?page_id=764) sowie die I2C Lib von Peter Fleury. Doch es hakelte und wollte
i2c_init oder die rtc_init abgebildet ist... Aber da man auf der SDA Leitung schön die Adresse des DS1307 + RW Bit also 0xD1 sehen kann denke ich mal es ist die rtc_init) Schaltplan folgt, aber ausser drei Tastern nach Masse, ner LED + Rv an nem Port, ISP und I2C Leitungen inkl. Pullups (3-6 kOhm schon
-
Thread
DS1307 uhrzeit steht mit Bufferbatterie
ging sie über die Pufferbatterie 3,3V. Ich habe gestern das System wieder eingeschaltet also den DS1307 mit normal SPannung versorgt und ich habe 27.02.2011 10:44 als anzeige wenn ich jetzt den DS1307 über die Normalspannung laufen lasse geht sie wenn ich den DS1307 über die Pufferbaterie betreibe
. Was sit denn das ist die Batterie leer nach 2Monaten habe gelesen mit einer CR2023 soll der DS1307 30 Jahre laufen????? Danke Gruß Frank
-
Thread
pgmspace.h|1067|error: unknown type name ‘uint_farpt
main.c Zeile 176 kommentiert eine '}' aus. Wenn man die reinnimmt (und ds1307test.c der Rundablage zuführt) gehts(tm).
quick'n'dirty: [code]avr-gcc -Wall -DF_CPU=16000000UL -mmcu=atmega32 -Os -o main *.c[/code] ..ds1307test.c entsorgen nicht vergessen! ..wers mit obigem Archiv nachstellen will: [code] $ rm -rf wecker ; mkdir wecker ; cd wecker ; unzip ../wecker.zip >/dev/null ; rm -f ds1307test.c ; sed -i 's!
-
Thread
Arduino Micro + Uhrenchip
Ich bis jetzt den ds1307 genutzt, da gibt es bei Ebay Module mit eingebauter Knopfzellen Battery zum längerfristigen Speichern, damit auch nach den trennen der Strom Versorgung, beim erneuten Anschalten die Uhrzeit noch da
_%28DS1307%29_%28SKU:DFR0151%29 oder http://bildr.org/2011/03/ds1307-arduino/
-
Thread
DS1307 Assembler-Code
studiert und die unglaublichsten Berichte und Lösungsvorschläge für die diversen Probleme mit dem DS1307 gelesen. Nachdem bei mir schon seit einiger Zeit der DS1307 OHNE Probleme im Einsatz ist, möchte ich gerne denen helfen, die mit der Ansteuerung und dem Auslesen des DS1307 Verständnisprobleme haben
: Für die > I/Os wird meist das Direction-Register benutzt Was verstehst du daran nicht. Der DS1307 hat eine I2C Schnittstelle und die kennt für die Daten nur die Zustände "Low" und "Input".
-
Thread
Quarz Abweichung in ppm bei einem Arduino nano Nachbau.
jede Quarzuhr eine Abweichung von 1 Min/Jahr hin Kognitive Verzerrung. > und > meine RTC DS1307 mit 32,786 kHz Uhrenquarz kommt nur auf 1 Min/Monat, > also ca. 50ppm? Abgleichen!
Svensson schrieb im Beitrag #7962851: > meine RTC DS1307 Du meinst die blauen Platinen mit dem EEPROM drauf? Die werden mit Quarzen fraglicher Qualität/Anpassung bestückt. Da kommt es nur auf billig und Stückzahl an. Versuchs mal mit dem DS3231
-
Thread
DS1307 nach dem Jahr 2100?
Hallo zusammen, mich würde interessieren, was der RTC-Baustein DS1307 nach dem Jahr 2100 ausspuckt. Zählt dieser trotzdem weiter, berücksichtigt aber jetzt kein Schaltjahr mehr, jedoch weiterhin das es Montate mit 30 und 31 Tagen gibt? Oder fängt der Baustein beim 2000
-
Thread
Microcontroller mit stromsparender "Uhr"
Evtl so: https://www.makerblog.at/2016/09/echtzeituhr-real-time-clock-ds1307-am-arduino/
Beitrag #6409930: > Evtl so: > > https://www.makerblog.at/2016/09/echtzeituhr-real-time-clock-ds1307-am-arduino/ Der DS1307 ist nicht gut geeignet, weil er nur einen Uhrzeitquarz als Zeitbasis hat, das ist nicht temperaturkompensiert. Besser wäre z.B. ein RV-3029-C2 https://www.microcrystal.com
-
Thread
PCF8583
Wenn Du auf den Alarm-Interupt nicht angewiesen bist, kann ich den DS1307 von MAXIM/Dallas empfehlen. Hat 100-Jahres-Kalender mit auto-Schaltjahr, nicht nur 3 Jahre wie der 8583, ist mit Batterie bis 10 Jahre pufferbar. Sven
features" aus Deinem Listing habe ich mittlerweile übernommen. Sven: danke für den Tipp mit dem DS1307. ich werde der Sache nachgehen. scheint mir eine "bessere??" Lösung zu sein. nochmals Dank an Euch beide, Roland
-
Thread
Wie einen ds1307 an einem atmega32 Programmieren
Einen DS1307 programmiert man nicht, das ist eine Real Time Clock die dir Zeit und Datum ausgibt! Diese hat zwar auch einen integrierten Eeprom, aber den wirst Du wohl nicht benötigen. Was hast Du überhaupt damit
Hallo Alexander, lass Dich nicht ärgern ! Der DS1307 muss einmalig initialisiert werden, das mache ich so; Im Register 0x00 - Sekunden - ist das Bit 7 = 0 zu setzen. Im Register 0x02 - Stunden - stelle ich noch die Zeit auf 24 Stunden: Bit 6 =
-
Thread
DS 1307 und Bascom?
Hallo Hier schonmal geschaut ? http://members.shaw.ca/pmeloy/ds1307_real_time_clock.htm MFG Dieter