-
Thread
Arduino LED Dimmen zeitgesteuert und logarithmisch -brauche hilfe
Wire.h" int ledPin = 10; // LED Pin setzen #define DS1307_I2C_ADDRESS 0x68 // I2C Adresse char buffer[20] = ""; byte bcdToDec(byte val) { return ( (val/16*10) + (val%16) ); } //Zeit und Datum aus DS1307 auslesen und konvertieren void getDateDs1307(int date[]) { Wire.beginTransmission(DS1307_I2C_ADDRESS); // I2C-Kommunikation im Schreibmodus starten Wire.write(0x00); // Registerzeiger auf 0 setzen
-
Thread
Eure Meinung zu meinem Eagle-Layout
beim Quarz, sollten vielleicht noch Kondensatoren hin. > > Dachte ich zuerst auch - aber der DS1307 scheint die intern zu haben. Der DS1307 setzt keine extra Kondensatoren für den Quarz voraus solange dieser eine Lastkapazität von 12.5 pF benötigt (die der DS1307 schon selber liefert). Dennoch
Feinabgleich zu ermöglichen (sofern nötig). Was mich eher wundert ist das gewählte Gehäuse, der DS1307 benötigt einen Quarz mit 32.768 kHz, die kenne ich jedoch bisher nur in TC26/TC38 (bzw. einem äquivalenten SMD-Format), aber nicht in HCXX?
-
Thread
Ladeelektronik für GoldCap
Ehh, wie schaltet man den Goldcap denn an den DS1307 inklusive Ladeelektronik an ? Bitte eine kleine Zeichung, wenn es nicht zu viel Mühe macht.
| | Elektronik Goldcap DS1307 | | | -------------------------------
-
Thread
rechnet der preprocessor in C gcc (AVR) multiplikation aus?
1<<RTC_3231)) DEBUG_PRINTLN(F(" DS3231 RTC ist gestellt")); else DEBUG_PRINTLN(F(" DS1307 RTC ist gestellt")); [/c]
(F(" DS1307 RTC ist gestellt")); [/c] wenn es denn unbedingt der ?:-Operator sein muss. Zur Verwendung diese Operators schließe ich mich der Aussage von Jörg an: Jörg Wunsch schrieb im Beitrag #4124475
-
Thread
Fensteroeffner
eingelesen und ueberall gelesen, dass er relativ einfach bedienbar ist mit dem Raspberry. Was hat der DS1307 da fuer Vorteile?
Mic schrieb im Beitrag #4635241: > Was hat der DS1307 da fuer Vorteile? Die Funktion eines Datenblattes ist dir bekannt? Vorteil ist, dass der DS1307 die Uhrzeit unabhängig von der Stromversorgung liefert. Nachteil: Er kann die Temperatur im Gegensatz
-
Thread
Echtzeituhr mit DS1307 und Multiplexing 7 Seg Anzeige
Ich möchte gerne eine Echtzeituhr mit DS1307 und Multiplexing Ansteuerung für sechs 7-Segment Anzeigen (hh.mm.ss) mittels ATmega8 zusammenbauen. Dabei habe ich das Problem wenn ich das Multiplexing und die Abfrage der aktuellen Zeit über die
ich würde ja den DS1307 rauswerfen und den besseren genaueren DS3231 nehmen, SW kompatibel bis auf die 56 Byte RAM das fehlt, dafür mit Alarmausgang als Wecker
-
Thread
XMEga128A3 TWI Problem
Ich habe eine DS1307 am TWIE. Mit dem LA kann ich am I2C-Bus die Sekunden-Daten schön beobachten, wie sie hinaufzählen. Verwende die Atmel 1308 Lib. Masterinterrupt wird schön ausgeführt. Mein Problem: Keine Daten (
Hallo, DS1307 ist nur bedingt lauffähig, keine 3,3 Volt DS1338 3.3 ist super!! aber mal weiter... twi_master_driver.c und twi_master_driver.h einbinden #define CPU_SPEED 16000000 // TWI // Achtung
-
Thread
Erste Platine, bitte um Begutachtung/Rat
ich mir auch überlegt, allerdings finde ich die einfache Handhabung des Batteriebackups durch den DS1307 mit der Knopfzelle sehr sympathisch. Viele Grüße Philipp
du die Platine doppelseitig fertigen lässt, lohnt es sich, mal einen Blick in das Datenblatt der DS1307 zu werfen: http://datasheets.maximintegrated.com/en/ds/DS1307.pdf Dort ist abgedruckt, was man beim Layout beachten sollte. Für deinen Uhrenquarz empfiehlt sich also eine eigene kleine Groundplane
-
Thread
DS1307 Impulsspannung
Prozessor C509-LM), da ich keine als hardware zur verfügung habe. Mit der Schnittstelle soll ein RTC (DS1307) angesteuert werden. Mir ist es gelungen, dass der RTC die Sekunden zählt. Diese Signale habe ich mit dem KO gemessen, jedoch hat ein Bit nur eine spannung von 0.4 Volt. Die Zählzustände sind
-
Thread
Wochentag aus Datum berechnen auf ATMEL AVR
Moin Moin, ich war zu fauel dazu und hab den DS 1307 verbaut, der kennt sich auch mit Schaltjahren aus :-) mfg Oliver
gewesen wäre. Du hättest aber auch lesen können, er wollte das Rad doch nicht neu erfinden, der DS1307 ist so ein Rad. mfg Oliver
-
Thread
Schaltuhr 6 Kanal
Projekt einen DS1337, der hat so einen Interruptausgang. Habe mich da verlesen, du hast ja einen DS1307. Sorry und Gruß Joachim
Der DS1307 besitzt einen Ausgang, an dem er 1Hz ausgeben kann. So kannst Du in einem IRQ jede Sekunde alle 6 (12, ...) Schaltzeiten vergleichen. Gruß Jobst
-
Thread
Tiny RTC Module
Data TWI_Write(0x05,Month);//write Month TWI_Write(0x06,Year);//write Year } void read_ds1307(void)//read ds1307 { //Read a data to the device: (0xd0 is the DS1307 device write address; 0x01 ~ 06 are seconds to years register; 0xd1 is DS1307 device read address) Seconds=TWI_Read(0x00
0x77; DDRC = 0x00; PORTC = 0x03; twi_init();//TWI Initialization //write_ds1307();//Write the initial value on ds1307//(Modification time initial value when used) while(1) { read_ds1307(); if(Seconds & 1) { PORTA = 0x07; } else
-
Thread
Real Time Clock programmieren
SiSy eine entsprechende Klasse benutzen hier mal ein Auszug aus der Hilfe zur Klasse DS1302 I2C_DS1307 Klasse für das TWI Add-On myTWI Echtzeituhr. [Mehr ...] Vererbung Basisklassen(n) I2C→ I2CDevice→ I2C_DS1307 Attribute public: Attribut Typ Beschreibung day uint8 Tag des Monats
uint8 value uint8 Wandelt eine Zahl in eine 2stelligen gepackte BCD-Zahl. Detailbeschreibung I2C_DS1307 Klasse für das TWI Add-On myTWI Echtzeituhr. Beispiel: Verwendung Twi_Time_DS1307 rtc; rtc.config( 0xD0 ); ... char buffer[50]; rtc.getTime(buffer, "%d.%m.%Y %h:%i:%s") Platzhalter:
-
Thread
DS1307 kein Clock-Output auf SQW
Hallo Forum, habe leider mal wieder ein Problem. Habe mir kürzlich von eBay ein DS1307-Modul erstanden, damit ich eine genaue Zeitbasis und ein wenig nvram für mein Projekt habe. Der DS1307 soll dabei auf seinem SQW-Output sekündlich ein Signal geben, welches ich an einen Interrupt-Pin
// Register auslesen zum Ueberpruefen i2c_start( DS1307 + I2C_WRITE ); i2c_write( 0x07 ); i2c_rep_start( DS1307 + I2C_READ ); if( i2c_readNak() != 0x90 ) { i2c_stop();
-
Thread
Genaue uC-uptime
Du kannst beim Start die Zeit vom DS1307 auslesen. Du kannst dir vom DS1307 ein "Square Wave"-Signal generieren lassen und mit dem Controller die Takte mitzählen.
Du hast deinen DS1307, der hat 56 Batterie-gestütze RAM-Bytes. Wenn du dein Gerät anschaltest (oder durch welches event deiner Wahl auch immer), dann speicherst du die aktuelle Zeit in den RAM (den vom DS) rüber. Entweder
-
Thread
DS1307 macht Probleme
habe es mal nach Deinem Vorschlag geändert, nun nur noch "0" als Ausgabe. Es ist ja mein erstes DS1307 Projekt, vielleicht mache ich auch noch Fehler in der Denkweise beim Schreiben oder Lesen von Registerwerten. Gruss & Dank Gerhard
, > Es geht jetzt, weiss der Kuckuck, vielleicht haben meine Schreib und > Leseversuche den DS1307 etwas verwirrt, nach Batteriewechsel und neu > Setzen der Zeit & Datum habe ich eine Korrekte Zeit und Datumsangabe. Ich hatte auch mal Probleme mit unzuverlässigen I2C-Zugriffen auf den DS1307
-
Thread
Sehr sehr komisches Verhalten.
Tatsache dass du den RTC mit Adresse 0xD0 ansprichst gehe ich mal davon aus, dass es sich um einen DS1307 handeln könnte. Den hab ich hier in einer single/multimasterumgebung ohne Probleme am laufen. Was mir dabei auffällt ist, dass du immer das gleiche I2C_get benutzt. Im Datenblatt steht: "The DS1307
Transfers durch ein NACK beim letzten Read erfolgen soll. Bis auf den unterschiedlichen Aufbau der DS1307 und DS1340 register ist das alles auf jeden Fall gleich. mein code schaut so aus; void twi_read_ds1307(void) { uint8_t dr; // check if we have something at address 0xd0 around if(twi_probe
-
Thread
DS1307 spinnt
Hallo, nach langem Fehlersuchen habe ich jetzt den DS1307 zum laufen bekommen. Mein System ist STK500 + Breadboard + Bascom, DS1307 mit Batterie gepuffert Ich lasse alle 100ms die Daten aus dem DS1307 auslesen und auf dem LCD aktualisieren.Läuft wirklich
einmal nur ein Zähler. Der Zähl-Impuls für die Uhrzeit kommt von dem externen Quarz, der an der DS1307 hängt. Ist hier alles korrekt nach Datenblatt angeschlossen?
-
Thread
Arduino UNO mit I2C und SPI Bus
Board am SPI als Logbuch für Amateurfunkverbindungen. Jetzt wollte ich das Projekt um eine RTC (Chip DS1307) am I2C erweitern. Leider läuft die RTC nur wenn das SD Board nicht angeschlossen ist am SPI. Kann es sein das der UNO beide Busse nicht gleichzeitig kann. Denn die Pins sind ja unterschiedlich
nochmal etwas schreiben. Vielen Dank im Voraus. [code]// Date and time functions using a DS1307 RTC connected via I2C and Wire lib #include <Wire.h> #include "RTClib.h" RTC_DS1307 rtc; void setup () { Serial.begin(57600); #ifdef AVR Wire.begin(); #else Wire1.begin(); // Shield
-
Thread
Hilfe bei vermeintlich einfachem Basic Programm
Scl_port Alias Portc.0 Config Twi = 400000 Const Rv3029_write = &B10101100 'Adresse des DS1307 = &HD0 (schreiben) Const Rv3029_read = &B10101101 'Adresse des DS1307 = &HD1 (lesen) I2cinit Gosub Rv3029_clear_pon Do Gosub Read_clock_page Print Makedec(var_rv3029_hours
sorry, die DS1307 im Quelltext als Kommentar ist falsch. Hier tickt eine RV3029 !!!
-
Thread
DS1307 zu 7 Segment Anzeige
am verzweifeln. Über eure Hilfe freue ich mich riesig :) Hier der jetztige Code: #include <DS1307.h> // Init the DS1307 DS1307 rtc(SDA, SCL); void setup() { // Setup Serial connection Serial.begin(9600); // Initialize the rtc object rtc.begin(); // Set the clock to
Melf Diode und R201 https://www.ebay.de/i/391846748565?chn=ps&dispItem=1 die ist genauer und die DS1307new LIB, die geht auch mit DS3231
-
Thread
Crystal mit höheren Widerstand an RTC
Hey, ich wuerde gerne als RTC den DS1307(https://datasheet.lcsc.com/szlcsc/Maxim-Integrated-DS1307ZN_C26858.pdf) nutzen. Allerdings wird im Datenblatt angegeben, dass der Crystal maximal 45kΩ haben soll. Der Crystal, den ich zur Verfügung
Autobahnspur * RTC Apropos RTC: wir schreiben bald 2021, warum tut man sich so einen Schrott wie DS1307 noch an? Oder überhaupt externe 32kHz-Quarze? Lust durch Schmerzen?
-
Thread
DS1307 RTC und xmega128a1
Hallo zusammen, hat jemand ein beispiel für DS1307 unx xmega128a1?? ich würde mich echt freuen. Gruss Milan
... bzw. google... da findet man ein stromflotutorial für i2c und hier im forum findest du eine ds1307 lib für avr... also gogo
-
Thread
Wie hoch darf der Strom im Standby sein?
Meine Uhr funnktioniert über ein klein Chip der in ein 8Pin kleinen Gehäuse sitz und auf den Namen DS1307 höhrt. Ich hier ist mal ein kurzer ausschnitt von mein Uhrencode: $regfile "m16def.dat" $crystal = 1000000 Config Sda = Porta.0 Config Scl = Porta.1 Const Ds1307w = &HD0 Const Ds1307r
Der DS1307 hat doch einen SQW (Square Wave output). Unter anderem mit 1Hz. Ideal um den Prozessor in regelmäßigen Abständen zu wecken. Bis dann.
-
Thread
I²C Verbidung zwischen Atmega644(Master) und DS1307(Slave)
und arbeitete gerade an einem Projekt wo ich eine I²C Verbindung zwischen meinem Atmega644 und dem DS1307 herstellen will. Ich will die vom DS1307 übergebene Zeit und das Datum, dann in einigen Berechnungen einbinden die der µC durchführen soll.. Momentan stecke ich aber bei der Einstellung der SCL
sinvolle Lösung. Mein Atmega644 wird mit einem 16MHz Quarz getaktet und die I²C Verbindung mit dem DS1307 soll laut Datenblatt mit 100kHz erfolgen. das habe ich im Internet gefunden: void twi_init(void) { TWSR |= (1 << TWPS1) | (1 << TWPS0); //Prescaler=64 TWBR = 152; // SCL=50KHz
-
Thread
Uhrenquarz mit ds1307 routen
Kann man einen ds1307 mit Quarz so routen? Oder geht das noch schlauer?
Uhrenquarz mit ds1307 routen schrieb im Beitrag #5502782: > Kann man einen ds1307 mit Quarz so routen? Kein Problem, nur 2 Ergänzungen: 1. Wie wird der Quarz befestigt? Chinesen löten meistens das Gehäuse auf die
-
Thread
DS1307 - Zum Verzweifeln
Hallo, kann mir jemand dabei behilflich sein einen DS1307 zur mitarbeit zu bewegen? ich Habe das ding nun 2 Mal aufgebaut, den 4. Quartz ranngepackt. kabel ausgetauscht. isp kabel getrennt oder dranngelassen(STK500)... alles ohne erfolg. mein dDS1307
stk500 gnd pin verbunden. software dies hier: http://www.mikrocontroller.net/attachment/20676/ds1307.c und das hier http://www.avrfreaks.net/modules/FreaksFiles/files/1893/DS1307_Utility.ZIP mfg hansl
-
Thread
Zuviel für einen ATMEGA16?
gepuffert) "verwalten" Dazu würde ich gern noch das Conrad DCF77 Modul mit anbinden. Und eine DS1307. Und da sind meine "Problemchen": Die SoftUART verwendet den 16bit Timer und PD2/3. Um über die 2 DAC's nen Dimmer zu simulieren benötige ich evtl auch nen Timer. Das DCF77-Modul braucht INT0.
I2C ja SDA/SCL, und das sind beim ATMEGA16 PC1/PC0.... Und in den implementierungen für die RTC (ds1307) wird auch viel mit Timern gemacht. Nun die Fragen: Stoße ich mit der Timerei auf Probleme? Werde ich drumherum kommen, das board neu zu designen? Aber ich denke mal nicht. Ich habe noch nicht
-
Thread
DS1307 Verständnis
Hallo, ich habe einen DS1307 RTC, dieser wird ausschliesslich mit einer Batterie versorgt. Die Batterie hat eine Spannung von 3V und eine Kapazität von 225mA/h. Im Datenblatt des DS1307 steht : Battery Current (OSC ON); SQW/OUT OFF = 500nA Frage 1: Ist das der Strom den der DS1307 zieht ohne I2C Zugriff? Frage 2: Kann ich den DS1307 über I2C ansprechen nur mit der Versorgung der Batterie, also VCC = 0 ?
-
Thread
Welcher RTC-Chip in AtmegaXX-Applikation?
Hallo Jürgen, z.B. den DS1307, ansprechbar via I2C, Puffer mit Lithium-Knopfzelle (soll so an die 10 Jahre halten). Gruß, Dirk
Langzeitstabilität? Hmmmm. Von 32kHz kann man keine "Atomuhrstabilität" erwarten. Ich habe auch mit DS1307 gearbeitet, es funktioniert tadellos, und wenn man ein ziemlich stabil 32kHz Quarz hat, dann ist es ziemlich genau. Andere Idee: Genaue Uhrfunktion im AVR einbauen, und "manchmal" mit RTC vergleichen
-
Thread
SPI-I2C-Bridge
Möglichkeit gibt mit einem I2C IC über SPI zu kommunizieren, aber welche? In meinem Fall geht es um ein DS1307, welches über SPI von einem AtTiny85 angesprochen werden soll (auffindbare SPI Alternativen zum DS1307 sind zu teuer).
Pedro schrieb im Beitrag #4043818: > (auffindbare SPI Alternativen zum > DS1307 sind zu teuer). Was ist mit dem MCP79510?
-
Thread
ds1307 - wo bekommen?
Hallo! Wo bekomme ich den ds1307? Bei Reichelt, Conrad und Segor gibt's den leider nicht. Oder gibt es einen anderen RTC-IC, der sich recht einfach mit einem AVR-C-Programm ansprechen lässt? MfG Zeit, Die
Also bei mir Tut DS1307 per I2C mit 2323'er. Habs gerade Gestern zum laufen bekommen. Bin Anfänger!! Ob der von der Spezifikation abweicht weiss ich allerdings nicht. Gruss Reiner
-
Thread
ATmega 328P wie stützbatteriqe anhängen
ich hätte hier einen DS1307 RTC ?!? könnt der auch funktionieren hast du noch eine Idee was der teil bei Y2 über der Batterie sein kann?
DS1307 hilft da auch: http://datasheets.maximintegrated.com/en/ds/DS1307.pdf
-
Thread
Wie eine externe RTC sinnvoll einbinden?
habe ich nach langen Versuchen wegen zu viel Stromverbrauch eingestellt. Die Genauigkeit des DS1307 hängt vom Quarz ab, ist aber für die meisten Uhren ausreichend. Gruß GG
schauen, ob ich ausschließlich pollen werde, oder ob ich evtl. eine Kombination aus dem 1 Hz Takt des DS1307 und daraus abgeleitet ein Polling implementieren werde. Gruß, Martin
-
Thread
wieder mal DS1307
angeschlossen. Nach Datenblatt liegt ein 1 Hz Impuls an der über ein Bit eingeschaltet werden kann. Da der DS1307 über I2C an den Prozessor geht, kann er doch garnicht angeschaltet werden oder kann ich damit einfach die 1 Hz noch mal anzeigen über eine LED? Danke für Info achim
Hallo, Achim Seeger schrieb im Beitrag #3471337: > der DS1307 über I2C an den Prozessor geht, kann er doch garnicht > angeschaltet werden Über die I2C-Schnittstelle kann der Ausgang im Control-Register aktiviert oder deaktiviert werden. Gruß G.G.
-
Thread
Schon wieder DS 1307
Beiträge zu diesem Thema aber ich glaube ich bin da zu doof dafür. Ich bekomme einfach mein DS 1307 nicht zum laufen. Ich denke es scheitert an der BCD umwandlung.... Habe im Anhang Code für den 1307 angehängt. Der Controller ist ein Atmega16 I2C Verbindung funktioniert das Einlesen des Datums
Hallo, die Registeradresse im DS1307 wird nicht automatisch auf 0 zurückgesetzt. D.h. wenn du 8 Byte ab Adresse 0 schreibst, dann steht der interne Adresszähler auf 8. Wenn du nun liest ohne vorher die Adresse wieder auf Null zu setzen
-
Thread
Langzeitgenauigkeit RTC DS1307
Trimmung eine sehr hohe Genauigkeit. Jetzt besteht mein Kunde auf einen Lowcost Typ, ich dachte an DS1307. Ich weiß das die Genauigkeit im wesentlichen von Uhren-Quarz (ppm) abhängt. Hat jemand praktische Erfahrungen zur Langzeitgenauigkeit vom DS1307, etwa sowas wie Abweichungen in [s] pro Monat? Unter
Hallo , mach Dir über die Genauikeit keine sorgen ! Ich hab den Ds 1307 schon öffters verwendet unteraderem auch in einem Serienprodukt !! Gruß Pier
-
Thread
DS1307 mit Peter Fleury Library
Guten Tag, Ich habe eine DS1307 RTC, ein EEprom und ein LM75 Temperatursensor an einem ATmega16 angeschlossen. Als Lib nehme ich die I2C Library von Peter Fleury. Das Auslesen des Temperatursensors, so wie das Beschreiben und das
Servus, habe mal eine DS1307 Lese- und Schreibroutine zusammen kopiert: Beachte nur die Reihenfolge , die I2C- Befehle sind nicht aus der Lib von Peter Fleury i2c_start(ds1307+I2C_WRITE); // set device address and write
-
Thread
DC1307 Plausibilität der Zeitwerte
Beitrag #3201485: > 79:88 Ist dies das was Du eingibst o. das das was dann auch /wirklich/ im DS1307 steht!?
Ein ähnliches Problem hatte ich mit der DS1307 auch. Das Datenblatt hat hat recht, wenn Du Quatsch rein gibst, kommt Quatsch raus. Du wirst nicht umhin kommen, eine Plausibilitätsprüfung für die Werte zu bauen. Viele Grüße, Dirk
-
Thread
Auslesen von Daten funktioniert nicht(c8051f020 interfacing mit DS1307)
Hallo miteinander, Ich soll für ein Projekt mit einem C8051f020 und einer DS1307 die Zeit überwachen. Jedoch funktioniert das auslesen der Zeit nicht. Ich kann Daten Senden und empfange ACK's von der DS1307, beim auslesen der Zeit lese ich aber das aus: [h03 h80 h00 h00 h00 h00
Die Datenblätter habe ich zu genüge studiert. Der 8051 hat zwar 3.3V Logik und die DS1307 5V Logik die Spannungslevel der Low -und Highpegel auf der SDA und SCL line stimmen trotzdem überrein.
-
Thread
Atmega2560 Beschaltung & Stromversorgung; Kritik, Vorschläge
Anspruch auf Vollständigkeit: - LED D4 wird so nicht blinken, wenn das der Zweck sein soll; da der DS1307 open drain ist, gehoert die nach +5V geschaltet - wofuer der 32kHz-Quarz am ATMega? Uhr gibt es doch schon...
man auch noch parallel die Diode anbringen. Muss aber nicht zwingend. Ansonsten, wenn dir die DS1307 zu ungenau ist, kannst du auch direkt eine temperaturkompensierte RTC nehmen. ZB Ds3231.