-
Thread
Kompilieren mit Fehler darf nicht sein
Könnt Ihr meine Projektdatei kompilieren? Beim Kompilieren bekomme ich einen Fehler: rm -rf DS1307.o DS1307.elf dep/* DS1307.hex DS1307.eep DS1307.lss DS1307.map Build succeeded with 0 Warnings... avr-gcc.exe -mmcu=atmega32 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields
>" avr-gcc.exe -mmcu=atmega32 -Wl,-Map=DS1307.map DS1307.o -o DS1307.elf DS1307.o: In function `main': C:\(Meine Daten)\Privat\(AVR Projekte)\Projekte\Real Time Clock DS1307\default/../DS1307.c:800: undefined reference to `twiInit' DS1307
-
Thread
I2C Uhr zeigt I2c Error!
Hi, [c] #define DS1307 0x68 // Adresse des DS1307 ist 0x68 [/c] nimm mal dies: [c] #define DS1307 0xD0 // Adresse des DS1307 ist 0x68 * 2 [/c] Deine I2C-Lib will nicht die Adresse deines Chips
Stephan W. schrieb im Beitrag #2031280: > Hi, > [c] > #define DS1307 0x68 // Adresse des DS1307 ist 0x68 > [/c] > > nimm mal dies: > > [c] > #define DS1307 0xD0 // Adresse des DS1307 ist 0x68 * 2 > [/c] > > Deine I2C-Lib will nicht die Adresse
-
Thread
Datum und Uhrzeit auf Mikrocontroller
erfahren oder ist das geheim? Hast du wohlmöglich die eierlegende Wollmilchsau bezgl. Einstellung DS1307-Uhr gefunden? 73 Wilhelm
erfahren oder ist das geheim? Hast du wohlmöglich > die eierlegende Wollmilchsau bezgl. Einstellung DS1307-Uhr gefunden? Nun, ich habe es mir sehr einfach gemacht und die DS1307-Library für den Arduino verwendet. Da ist folgendes Beispiel dabei, das man leicht etwas an die eigenen Bedürfnisse anpassen
-
Thread
Frage zum Wellenwiderstand
geblieben, Den TO hatte ich angeschrieben aber keine Antwort erhalten. ich änderte in "DS1307new.h" zu: [c] #ifndef DS1307_ID #define DS1307_ID 0x68 #endif // #ifndef DS1307_ID // ********************************************* // Library interface description // ********************************************* class DS1307new ...usw. [/c] und in "DS1307new.cpp" [c] #ifndef DS1307_ID #define DS1307_ID 0x68 #endif // #ifndef DS1307_ID // ********************************************* // Public functions
-
Thread
Kondensator an Quarz einer Echtzeituhr oder nicht?
Ich habe hier die DS1307. Im Datenblatt http://datasheets.maximintegrated.com/en/ds/DS1307.pdf ist in den Schaltbildern immer nur der Quarz eingezeichnet, schaut man im Internet fertige Module mit dem DS1307 an, ist
Adresse und SDA SCL pullups. Plan für RTC Modul mit NVRAM http://electropark.pl/img/cms/moduly/ds1307_ds18b20_at24c128_module.jpg
-
Thread
DS1337 schlechte Genauigkeit
Tausch doch einfach den Chip und nimm DS1307 statt DS1337. DS1307 benötigt 12.5pF und ist damit genau passend für das Reichelt-Quarz - und pinkompatibel (ohne Gewähr).
doch noch aufgeklärt hat. danke noch mal Dietmar für die Guten Tips. Ich habe doch tatsächlich einen DS1307 in meiner Kiste noch gefunden und der läuft seit 5h in meinem Testboard. fehlerfrei... ;) jetzt habe ich nur noch ein Problem. Der DS1307 ist wie Michael richtig schreibt nicht ganz PIN - Kompartibel
-
Thread
RTC Zeitcontainer zum Umstecken - Frage zum Stellen der Zeit
Du bei eBay mal nach "rtc ds1307" suchst, findest Du haufenweise solche fertigen Module, die kosten von Chinaversendern kaum mehr als ein einzelner DS1307 und haben dann sogar noch ein I2C-EEPROM mit auf der Platine (TinyRTC).
5 unter dem DS1307. Allerdings hab ich den länger nicht eingesetzt.
-
Thread
18650 Zelle zu 5V
DS1307 schon bei 4V aus. Aus diesem Grund wollte ich die 2,5 -4,2V der Lithium-Zelle auf 5V boosten aber alle Module die ich so finden konnte haben alle einen verbrauch im Leerlauf von rund 20mA sodass
, Platz und um es einfach mal auszuprobieren auf ein selbst designtes PCB setzen. Da ich die DS1307 schon rumliegen hatte lag es nahe diese in dem Projekt einzusetzen.
-
Thread
String einlesen und bearbeiten
include <avr/signal.h> #include <stdio.h> //#include "usart.h" //#include "uart.h" #define DS1307 0xd0 /* I2C Adresse unseres DS1307 Uhrenbausteins, write-Zugriff */ #define USE_LCD 1 // 1 Falls LCD verwendet wird // type declarations - Hier werden neue Typen für Variablen definiert
tempb1 << 4; return (tempb1 | tempb2); } void i2cGetdatetime(void) // Holt Zeit,Datum von DS1307 { unsigned char ret,isec,imin,ihour,iwd,iday,imonth,iyear; // Lokale Variablen /* write 0x75 to eeprom address 0x05 (Byte Write) */ ret = i2c_start(DS1307+I2C_WRITE)
-
Thread
LED-Uhr mit Attiny26
Alexander H. schrieb im Beitrag #7787126: > Da hätte ich einen Atmega8(alle I/Os belegt) mit RTC (DS1307) und > Thermometer (DS18B20) Wenn Du eine genaue Uhr haben möchtest, vergiß den RTC DS1307... ehrlich ... und verwende DS3231. Thermometer DS18B20 kann meine Uhr jetzt auch. Hm, ich glaube
) noch für den I2C-Bus, der den DS3231 ansteuert : #include <i2c.h“ Nach weiterer Suche im zugehörigen Thread hab ich sogar den DS3231 Quellcode noch gefunden (firmware v1.02) Im Ordner „Exe“ sind zumindest eine „ds1307.al“ und „ds1307
-
Thread
RTC DIP Package
: > Auch die DS chips gibt es in DIP. Welche DS Chips? Kenne nur die DS1307 von den fertigen Chinesenplatinen. Die waren der Hauptgrund, warum ich direkt weiter zu den DS3231 gegangen bin. Jedoch gibt es diese nicht
datenblatt/A200/DS_1307.pdf Abweichung < 2Minuten/Monat. Das hält sich im Rahmen. Jedoch das leidige Thema beim DS1307 ist doch soweit ich weiß die Temperaturkompensation. Das macht der Chip nicht von sich aus, im Gegensatz
-
Thread
Sommerzeitberechnung mit Bascom
PortC.4 Config Scl = Portc.0 'PortC.5 bei Atmega 8 Const Ds1307_write = 208 '&HD0 I2C Adresse der Uhr DS1307 Const Ds1307_read = 209 '&HD1 I2C Adresse der Uhr DS1307 '*******************
Return Setdate: I2cstart ' Start I2cwbyte Ds1307_write ' DS1307 schreiben I2cwbyte 3 ' DS1307 Adresszeiger auf 4 (Byte 5) stellen Byt = Dayofweek() I2cwbyte
-
Thread
I2C Hilfe/Tutorial
Johnny SGT schrieb im Beitrag #4129553: > für die RTC DS1307 gibt es eine, aber diese RTC möchte > ich nicht verwenden, da dort der Quarz noch extern drangelötet werden > muss. ich habe die Arduino DS1307new LIB etwas erweitert auf DS3231 http://datasheets.maximintegrated.com/en/ds/DS3231.pdf bzw. ich teste vorher ob ein DS1307 oder DS3231 am I2C hängt und benutze nur die vorhandenen Register. sie benutzen dieselbe ID die Register für Datum und Uhrzeit liegen auf den selben
-
Thread
LCD und RTC powered bei MCU
Dirk K. schrieb im Beitrag #4685242: > Nimm' eine temperaturkompensierte RTC wie DS3231. Die DS1307 rennt dir > grob 5s am Tag weg. Hey Dirk, Vielen Dank für diese Bemerkung. 5s/tag ist klar zuviel. Ich werde mir die DS3231 genauer anschauen. Was die beiden vorgeschlagen Displays
Vermutlich ist es eine DS1307 mit LED drauf, die dann 5mA zieht ... ;)
-
Thread
RTC Chip mit SRAM
DS1307 ist auch ein weit verbreiteter Kandidat.
DS1307 (RTC) + 24C32 (I2C) 56Byt RAM + 4KB EEP Weniger als 1 EUR bei AliExpress.
-
Thread
I2C, Kennt sich hier jemand aus, bitte?
euch für eure nette Hilfe, ich hätte auch schon ein Beispielprogramm gefunden, leider für einen RTC DS 1307 und nicht für meinen ISL 12029, hier ist das Programm: #include "Wire.h" #define DS1307_I2C_ADDRESS 0x68 byte decToBcd(byte val){return ( (val/10*16) + (val%10) );} byte bcdToDec(byte val){return ( (val/16*10) + (val%16) );} void setDateDs1307(byte second, byte minute, byte hour,byte dayOfWeek, byte dayOfMonth, byte month, byte year) { Wire.beginTransmission(DS1307_I2C_ADDRESS); Wire.send(0);
-
Thread
WS2811 und 74HC595 Zusammen an Arduino steuren
>>ziemlicher misst ist). > > Dann machst du was falsch. So eine RTC geht schon ganz gut. die DS1307 die er hat ist Mist, die läuft schnell ungenau, aber er kann mit demselben Code (fast) die genauere DS3231 ansteuern. Die DS1307 braucht zum einstellen ein STOP und danach ein START Kommando,
c_str,2)) ); _i2c_busy=1; RTC.setTime(); _i2c_busy=0; if(i2c_test_flags&(1<<I2C_RTC_1307)) { _i2c_busy=1; RTC.startClock(); _i2c_busy=0; } (i2c_test_flags&(1<<I2C_RTC_3231)) ? Serial.println(F(" DS3231 RTC ist gestellt")) : Serial.println(F(" DS1307 RTC ist gestellt")); _i2c_busy
-
Thread
RTC Minute getrennt lesen Bascom
Ds1307w I2cwbyte 0 I2cwbyte _sec I2cwbyte _min I2cwbyte _hour I2cstop Return End [/code]
Portc.1 ' I2C Bus konfigurieren Config Scl = Portc.0 Const Ds1307w = &HD0 ' Addresse der Ds1307 Uhr Const Ds1307r = &HD1 Config Clock = User ' Interne Time/Date Routinen für Bascom
-
Thread
I2C, Programm "crashed" beim Sende Versuch
(C_Ds1307WriteMode_U8); // Connect to DS1307 by sending its ID on I2c Bus I2C_Write(C_Ds1307ControlRegAddress_U8);// Select the Ds1307 ControlRegister to configure Ds1307 I2C_Write(0x00
(C_Ds1307WriteMode_U8); // Connect to DS1307 by sending its ID on I2c Bus I2C_Write(C_Ds1307ControlRegAddress_U8);// Select the Ds1307 ControlRegister to configure Ds1307 I2C_Write(0x00
-
Thread
Bascom RTC , Zeit schreiben
mit anderen Variablen in den > RTC? > > s = Makebcd(_sec) Hallo So funktioniert es 100% mit DS1307. Nur als Tipp ansehen. Setdate: I2cstart ' Start I2cwbyte Ds1307w ' DS1307 schreiben I2cwbyte 3 ' DS1307 Adresszeiger auf 4
Jahr schreiben I2cstop Return Settime: I2cstart ' Start I2cwbyte Ds1307w ' DS1307 schreiben I2cwbyte 0 ' DS1307 Adresszeiger auf 0 stellen _sec = Makebcd(_sec) I2cwbyte _sec ' Sekunden schreiben _min = Makebcd
-
Thread
Probleme mit RTC an TWI
Welche RTC hast du denn? Ich hab die DS1307. Gruß
hast: Hast du schon mal die Datenleitung angesehen? Kommt das ACK vom DS1307?
-
Thread
I2C gibt nur NACK (Fleury
Hallo Zusammen, Ich versuche gerade mit einem Atmega328PU per I2C-Protokoll auf den Uhrenchip DS1307 zuzugreifen. Verwendet wird die I2C-Bibliothek von P. Fleury. Ich bekomme immer beim Versuch auf den Uhrenchip zuzugreifen statt ACK ein NACK. Was mich irritiert: Laut Screenshot "NACK mit Atmega
Timo E. schrieb im Beitrag #7006639: > #define DS1307_Adresse 0x68 Habe gerade noch das DB vom DS1307 angeschaut; die Adresse ist für die Fleury-Lib falsch. Muss heißen #define DS1307_Adresse 0xD0
-
Thread
AVR-Atmega32 RS232 keine PC Verbindung?!
aufgespielt! Danach wurde über RS232 ein einfaches LED Blinkprogramm aufgespielt! Danach habe ich einen DS1307 aufgelötet, seitdem bekomme ich keine RS232-Verbindung zum AVR Studio, obwohl ich das selbe Kabel mit den selben Einstellungen verwende! Gleichzeitig verwende ich ein komplett selbst gebautes
Danach > wurde über RS232 ein einfaches LED Blinkprogramm aufgespielt! > > Danach habe ich einen DS1307 aufgelötet, seitdem bekomme ich keine > RS232-Verbindung zum AVR Studio, obwohl ich das selbe Kabel mit den > selben Einstellungen verwende! Den DS1307 finde ich im Schaltplan nicht. Wo sitzt
-
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.
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. Eben. Deshalb hadere ich noch mit der DS1307.
-
Thread
AVR an 3,3V oder 5V ?
Bei 3V3 kannst Du keine Echtzeituhr wie den DS1307 mehr nehmen, der kann nur 5V!
ogol schrieb im Beitrag #3981369: > Bei 3V3 kannst Du keine Echtzeituhr wie den DS1307 mehr nehmen, der kann > nur 5V! Dann nimmt man eben als Echtzeituhr einen DS3231 - wo ist das Problem.
-
Thread
Quarz mit falscher Lastkapazität dennoch irgendwie nutzbar?
Interessanter Thread. Meine DS1307 gehen trotz Austausch des Quarzes gegen einen garantierten 12,5pF am Tag 5-7S vor. Meine DS1302 macht am Tag 5,5-6s wett; die korrigiere ich automatisch einmal täglich um etwa 5S und habe jetzt
geht nicht besser. Wenn's genauer sein soll, dann könnte man den DS3232 oder ähnlich nehmen um sich die umständliche FW gestützte Temperaturkompensation zu ersparen. DS1307 --------+ X1 |-(1)---||-----+ 20pF (grün) | 68p |
-
Thread
Arduino nach Uhrzeit an/ausschalten
Sadorn schrieb im Beitrag #7034861: > Dazu würde ich das RTC Modul DS1307 (V03) verwenden Falls es dir nichts ausmacht, wenn die Schaltzeitpunkte um einige Sekunden pro Tag driften, ist das sicher eine gute Wahl. Für eine stabilere Zeit ist eine DS3231 mit dem integrierten
abschalte würde, bzw. den Loop stoppen (z.b. > zwischen 20:00 und 8:00 Uhr). Dazu würde ich das RTC Modul DS1307 (V03) > verwenden, Ich würde ein DS3231-Modul verwenden. Da kann man Alarmzeiten vorgeben, die Möglichkeit gibt es beim DS1307 nicht. Wenn die Abschaltzeit (Alarm) erreicht ist, lässt man das
-
Thread
Wer kennt sich aus mit Pascal?
DCFTreiber syncronisiert die DCF die RTC automatisch. Wenn du natürlich jede Minute die evtl. falsche DS1307-Zeit ausliest ist das Käse. Eingentlich solltest du beim Programmstart einmal den 1307 auslesen und damit die Uhr setzen. Die DCF synchronisiert dann wenn ein richtiger Datensatz da ist die RTC.
von der DCF gestellt und diese erwähnte Callback-Funktion bedeutet, daß du einfach mit der RTC den DS1307 stellen mußt. Das reicht, wenn man eseinmal am Tag macht. Gruss Harry
-
Thread
C: AVR: Library für verschiedene I2C-Chips unter Verwendung der P.Fleury-Lib inkl. Datenblätter
So hier V1.1 mit DS1307
Ich habe auch mal stichprobenweise reingeschaut: ds1307.h: [c] #define ds1307_address 0x68; [/c] Hier ist das Semikolon zuviel. HDMM01.c: [c] _delay_ms(10); //wait 10ms to let the sensor take the measurement [/c] Wie kann man _delay_ms
-
Thread
rechnet der preprocessor in C gcc (AVR) multiplikation aus?
einfach eine If-Else-Anweisung: [c] if (i2c_test_flags&(1<<RTC_3231)) DEBUG_PRINTLN(F(" DS3231 RTC ist gestellt")); else DEBUG_PRINTLN(F(" DS1307 RTC ist gestellt")); [/c]
(" DS3231 RTC ist gestellt")) : DEBUG_PRINTLN(F(" DS1307 RTC ist gestellt")); [/c] wenn es denn unbedingt der ?:-Operator sein muss. Zur Verwendung diese Operators schließe ich mich der Aussage
-
Thread
RTC ungenau DS1302
1 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&
Ich denke nichts geht um den DS3231 wen nman schon zum Breakout greift.. Ich habe mal den Quarz eines Ds1307 Boards gegen was hochwertigeres getauscht.. hat auch gleich viel besser funktioniert. RX8564 hat aber auch ne Minute
-
Thread
Durch schlechtes Layout mega128 Platine versaut?
gnd, bei ic2 sinds nur a0 und a2, a1 liegt auf vcc, somit werden die auseinander gehalten. Nur der DS1307 würde mich interessieren, bei dem kann man ja keine Adresse einstellen;hat der schon interne eine voreingestellt?
Zu der Adresse von der DS1307 steht im Datenblatt: "The slave address byte contains the 7-bit DS1307 address, which is 1101000, followed by the direction bit(R/W), which is 1 for a read." Also bei den PCF8574 Porterweiterungen
-
Thread
Fensteroeffner
erstellen. Ich hab mich jetzt in den DS18S20 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
Wie spät ist es
benötigen würde :-) Ich verwende den Codevision-AVR-Compiler. Aus diesem Grund habe ich mich für den DS32KHZ als Quarz und den DS1307 als Uhrenbaustein entschieden. Weiß allerdings nicht was passiert, wenn ich den DS1307 als Quarz und den DS32KHZ als Uhrenbaustein laufen lassen würde, kleiner Scherz. Tolle Sache, bin schon gespannt. Eine Frage habe ich aber noch zum DS1307. Wenn ich z.B. keinen Batteriebetrieb benötige, was mache ich dann beim DS1307 mit dem BAT-Pin? Lasse ich den offen oder muss ich den an GND hängen? Ich habe leider hierzu keine Information im
-
Thread
Was ist besser, RTC, DCF77 oder eine Kombi azs beidem?
Hallo.... Was haltet ihr für Sinnvoller. ? Einen RTC, in diesem Fall ein DS1307, oder ein DCF77 Empfänger zum Bau einer Uhr, Kalender. .etc.? Oder sollte man es kombinieren, so dass man einmal am Tag den DCF77 berechnet und dann die RTC stellt. Hintergrund ist eine stabile
Wozu einen DS1307 ? Die Uhr läuft doch mit Netzteil. Kein Strom keine Anzeige. Warum die Zeit puffern ? DCF-77 braucht 2-3 Minuten dann haste sie wieder. Keine Zeit zu wachten ? :-)
-
Thread
Die genaue Uhrzeit
> Musst du dein Handy, PC, Backofen usw. auch alle paar Wochen neu > stellen? Hab hier nen DS1307 mit externem Uhrenquarz und nach 4 Jahren > Dauerbetrieb geht der ca. 5 Sekunden vor. Also würdest du mir den DS1307 empfehlen? wie sieht es mit dem PCF8583 aus?
Keine Probleme - Stereoanlage (kein Internet, evt. RTC mit Netzfrequenz): Keine Probleme - Mein DS1307 hab ich schon genannt
-
Thread
Besitz Arduino einen RTC?
> Ich würde aber vom DS1307 abraten. Warum, macht der Chip Probleme?
: > Sind die externen RTCs eigentlich temperaturkompensiert? Bei Dallas gibts zum Beispiel den ds1307 mit externem Quarz und den DS3231 mit internem und Temperatur Kompensation.. Den Ds1307 muss man schon öfter nachstellen.. Der DS3231 ist schon länger genau.
-
Thread
Quarz schwingt nur bei Batteriebetrieb?
Woran könnte es liegen, dass das Quarz an einer DS1307 RTC bei Betrieb mit VCC (5V, Transformator + Linearregler) nicht schwingt, bei Betrieb mit Batterie aber doch? Sobald ich den Strom einschalte, sieht man am Oszilloskop, wie die Amplitude innerhalb
Datasheet DS1307 Seite 7: NOTE: AVOID ROUTING SIGNAL LINES IN THE CROSSHATCHED AREA (UPPER LEFT QUADRANT) OF THE PACKAGE UNLESS THERE IS A GROUND PLANE BETWEEN THE SIGNAL LINE AND THE DEVICE PACKAGE. Wenn
-
Thread
I2C mit Stellaris Launchpad?
MoinMoin, ich versuche diesen Abend vergeblich einen DS1307 mit einem Stellaris Launchpad anzusprechen. Ich möchte dazu gern I2C-Kanal 1(!) benutzen... Hardwareseitig sind SCL/SDA des DS1307 mit PA6/PA7 des Launchpads verbunden. Es existieren die entsprechenden
dann auch übersichtlicher aus... Gerhard Gehlert schrieb im Beitrag #3382127: > Besser ist der DS1338-3 oder DS1338-33 > naja, ich hätte gern etwas (für mich Ü40 mit Brille) Lötbares, aber... Gerhard Gehlert schrieb im Beitrag #3382127: > .. die RTC DS1307 ist nicht für 3,3 Volt geeignet.
-
Thread
Türklingel Überwachung
Digicam bei Klingeling ein Foto vom Wecker machen lassen. Oder vom Klingler. --- ATmega mit DS1307 (incl. Batterie) seine Versorgung aus der Klingel holend. Es klingelt, ATmega bekommt Spannung, rennt los, fragt die Uhrzeit aus dem DS1307 ab, schreibt diese entweder ins EEPROM oder in den RAM-Bereich des DS1307, gibt den kompletten RAM (oder EEPROM) über die RS232 aus und hängt sich danach auf. Spannung fällt wieder ab und das Spiel kann von neuem beginnen. Auswertung: Laptop an serielle hängen, klingeln
-
Thread
Sehr sehr komisches Verhalten.
DS1307/DS1308 must receive a Not Acknowledge to end a read." die Abfolge sollte so aussehen I2C_start(Writeadresse); I2C_send(00) setzen des Adresszeigers auf gewünschte Adresse I2C_repstart(Readadresse
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(0xd0
-
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
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
Hilfe bei I2C (Peter Fleury)
PB0 ); // Toggle i2c_start(DS1307+I2C_WRITE); i2c_write(0x00); i2c_write(0x75); i2c_stop(); i2c_start_wait(DS1307+I2C_WRITE); i2c_write(0x00); i2c_rep_start(DS1307+I2C_READ); buffer = i2c_readNak(); i2c_stop(); uart_puts(buffer); _delay_ms(1000); } }[/c]
-
Thread
I2C STM32F103
So könnte es klappen (symbolischer Code): [c] uint8_t DS1307_ReadDataFrom (uint8_t memaddr) { uint8_t val; I2C_SetStart ((uint8_t)DS1307_ADDR); // write mode, start condition I2C_WriteByte ((uint8_t)memaddr); // write address
Hallo Jan, in der Datei STM32_DS1307.pdf habe ich versucht deine eingangs gestellte Frage zu beantworten. MfG
-
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
beisst. Man muss sich halt entscheiden! noch ein Tipp, nutze lieber: https://github.com/olikraus/ds1307new und DS3231 die ist genauer!
-
Thread
RTC ansprechen über TWI
Es gibt keinen Ds1320. Ich kenne den Ds1307 mit TWI Interface.
datasheets.maximintegrated.com/en/ds/DS1307.pdf
-
Thread
AT24Cxx i2c pagewrite-routinen für tiny RTC
löst der wdg aus } /*/abgeich timer /rtc if(min==30 && !gbi(bool_timer,Schalter_get_ds1320)){ if (ds1307gefunden==0) { sbi(bool_timer,Schalter_get_ds1320); kk_ds1307_getAll_to_global_struct_zt();} }*/ if(min==60){ cbi(bool_timer,Schalter_get_ds1320); min=0; hou++; LaufzeitH++;//LaufzeitH???? if(hou==24){ hou=0; ds1307korrektur=0;} //++++++++++++++ Korrektur + Umschaltung Sommer/Winterzeit ++++++++++++++++ if(hou==3 && ds1307gefunden==0 && ds1307korrektur==0){ kk_ds1307_getAll_to_global_struct_zt();/
-
Thread
Aquarium Steuerung
die Ärmel hochkrempeln und drangehen. Ich habe das vor 2 Jahren einmal angefangen basierend auf DS 1820 und DS 1307. Mit LCD Steuerung und schönen Menüsystem incl. PC-Datenaustausch/Steuerung. Für gemeinsame Steuerung von Boden und Wasserheizer, mit Option für Websteuerung...... Dann ging mir
wasa schon fertig ist: Atmega 32 Bascom bisher 20 % Programmcode, das reicht dicke ! RTC (DS1307) Mit DCF 77 synchronisiert, daher "Offlinefähig". LCD 4X 20 Schon Basismenüsystem programmiert. Alles über Drehgeber Temperaturregelung mit DS 1820 (Zweipunktregler); natürlich auch mehrere
-
Thread
Schaltuhr 6 Kanal
Hallo Vergiß das mit dem Interruptausgang. Ich habe bei einem 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