-
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.
-
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