-
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
Wie RTC Genauigkeit messen?
Moin. Wie messe ich eigentlich am besten die Genauigkeit von einem RTC wie z.b. DS3231, DS1307, MCP7940N oder auch der interne im STM32f103 Es wird der drift in PPM angegeben, aber wie finde ich diesen Wert raus ? Reicht dazu ein logic analyzer? Vom STM32 gibt es diese Anleitung
Zeit zugreifen, sondern > direkt auf einen Zeitserver. Und wie schließt man dann zum Beispiel den DS1307 an? Wo werden die ppm angezeigt? Dem TO ist damit wohl nicht geholfen.
-
Thread
I2C-Module an Netzteil Problem, an Arduino ok?
I2C-multiplexer TCA-9548a angeschlossen und an diesem bestimmte I2C-Temp-Sensoren, sowie auch ein DS1307 RTC-Modul. versorge ich die I2C-Module als auch den Multiplexer direkt mit der Spannung vom Netzteil so bekomme ich ab und an Fehler bei dem DS1307-Modul. Das wirkt sich wie folgt aus. 10
-
Thread
Tages Countdown Energieeffizient mit AVR realisieren?
Vorteil ist, dass ich diese mit einer Knopfzelle einzeln versorgen kann. Ursprünglich wollte ich die DS1307 benutzen, habe aber gelesen sie sei nicht besonders gut (Grund wurde nicht genannt)? Wenn hier jemand einen konkreten Vorschlag hat, wäre ich sehr dankbar. Damit die LEDs nicht dauerhaft laufen
Die DS1307 ist verhältnismäßig ungenau. Besser DS3231 verwenden. Beim Arudino gibt es die Möglichkeit mit Millis() sich die Zeit seit dem Einschalten des Systems ausgeben zu lassen. Harken an der Sache, der
-
Thread
Zeitgesteuertes Produkt realisieren
Und zur Zeit-"Gewinnung" sowas hier: https://ae01.alicdn.com/kf/HTB1EJelPVXXXXbPXXXXq6xXFXXXH/RTC-DS1307-Real-Time-Clock-batterie-Schild-f-r-WeMos-D1-mini-mit-pin-sockel-set.jpg
Form eines DIP-24 IC (etwas größerer Bauhöhe) komplett mit eingebauter Batterie für 10+ Jahre. Etwa DS12887 (€10,80 bei Reichelt). Oder ohne Batterie (muß man extern dranbauen) in SO-8 und kleiner. Oder als Softwarelösung in einem µC mit Standby-Stromversorgung. > Der Einfachheit halber waere es klasse
-
Thread
Daten von dynamischen Variabel vor Stromausfall schützen
schrieb im Beitrag #5565831: > Gibt es Möglichkeiten sowas auf dem LK-RTC abzulegen. Wenn der den DS1307 drauf hat: Da sind 56 Bytes gepuffertes RAM drin.
S. R. schrieb im Beitrag #5565861: > Ein DS1307 hat 64 Bytes gepufferten RAM, davon sind 56 Bytes frei > nutzbar. > Du kannst also 56 Bytes darin ablegen. Allerdings soll das Datum trotzdem da gespeichert bleiben. Es handelt sich um ein
-
Thread
(sehr) kleines "FrameWork" für ATtiny44
Anschlüsse sind im Quelltext enthalten ---------------------------------- Auslesen der Realtime-Chips DS1307 / DS3231 rtc_i2c Funktionen zum Lesen und Schreiben der RTC Bausteine DS1307 / DS3231. Beide Chips sind softwarekompatibel und funktionieren mit derselben Software. Von der Verwendung des DS1307 sehe ich mittlerweile jedoch ab, weil er im Vergleich zum DS3231 relativ ungenau geht. ---------------------------------- Ansteuerung des VF-Displays Samsung 20T201DA2 vfd_samsung Oben genanntes Display wird mittels (Bitbanging) SPI angesteuert. Eine
-
Thread
2 Kanal LEDs per Mikrocontroller Timergesteuert Dimmen
Hallo Arduino mit DS1307 für Echtzeit würde schon reichen Für die 2 Netzteile wirst du aber noch 10 Volt zum Dimmen brauchen LG
DANKE Wichtig für mich ist natürlich erstmal die Basis UNO, MEGA oder NANO Der Arduino mit DS1307 welcher ist das genau? Oder meinst du solche Sketches hier? DS1307 Real Time Clock RTC Modul Arduino - Grove Echtzeituhr - RTC Tiny RTC Modul Wenn ich das mit dem Dimmen in einem anderen
-
Thread
dynamische Anpassung F_CPU
Taktrate in den Programmcode? bei ds1820 könnte ich die Zeiten im Programm anpassen. Geht es irgendwie besser? (Jörg W.: Dynamische Anpassung geht nur mit einem Timer, dessen Wert zur Laufzeit aus der tatsächlichen (ggf. im EEPROM hinterlegten
+++++++++++ hou ++++++++++++++++++++ if(!smh_korrektur_sperre){ u16 smh_abweichung; if (ds1307gefunden==0){ kk_ds1307_getAll_to_global_struct_zt(); if(min>30){//59... mcu zu schnell // smh_abweichung=1; smh_abweichung=(60-min)*60-sec; if(smh_abweichung>19){
-
Thread
DS 1307 Register defekt? Programmfehler ?
lcd_string(datum); } return (0); } void RTC_Init(void) { i2c_init(); i2c_start(Ds1307+I2C_WRITE); // Initialize the I2c module. i2c_write(0x07); // Select the Ds1307 ControlRegister to configure Ds1307 i2c_write(0x00);
after selecting Sec Register i2c_start(Ds1307+I2C_READ); // connect to DS1307(Read mode) by sending its ID sec = i2c_read(1); // read second and return Positive ACK min = i2c_read(1); // read
-
Thread
[V] Große Sammlung von Elektronikbauteilen (300+ Teile), Stepper-Motoren, 7-Segment uvm.
* 3x 32F103CBT6 Mikrocontroller * 1x ATMega48 SMD * 4x Xilinx XC9536XL * 1x ICL7662 * 12x DS1307 Realtime Clock (8x DIP8, 4x SMD) * 7x ULN 2803 A * 5x 27C512 EEPROM 64k x 8 * 9x AT28C16 EEPROM * 1x ATMEga 16-16PU (DIP) * 10x 54RC2951ACM 3.3V Regulator * 5x MCP16252T * 4x R1LP0408DSP
-
Thread
ELSA Microlink Office 3V interne Knopfbatterie platt?
Die wird den DS1307 Uhrchip 2 Chips weiter südlich antreiben, wenn das Modem saftlos ist. Aber bitte nicht fragen, wie man diese Uhr stellen soll. Evtl. gibts da einen Modemmanager oder so.
Matthias S. schrieb im Beitrag #5503440: > Die wird den DS1307 Uhrchip 2 Chips weiter südlich antreiben, wenn das > Modem saftlos ist. Ah okay. Matthias S. schrieb im Beitrag #5503440: > Aber bitte nicht fragen, wie man diese Uhr stellen soll. Evtl.
-
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
MAX7313 an Arduino Nano - Pins nicht "schaltbar"
werden [c] #if defined(ARDUINO) #if ARDUINO >= 100 //check busy Wire.beginTransmission(DS1307_ID); printIIC(STATUS_REGISTER); Wire.endTransmission(); Wire.requestFrom( ( DS1307_ID ), 1); // request Status Register 1 Byte if ((readIIC() & 0x00ff) & (1<<BSY))
if( !(i2c_test_flags&(1<<I2C_RTC_TEMP_BSY)) ) { // read Temp Wire.beginTransmission(DS1307_ID); // DS anwaehlen printIIC(MSB_TEMP); // MSB Byte anwaehlen Wire.endTransmission(); Wire.requestFrom( ( DS1307_ID ), 2); // request
-
Thread
esp mit Sensoren (Garten) Kann das so funktionieren?
dein RTC Modul sieht nach DS1307 aus nimm das genauere DS3231 Den DS18B20 kannst du parasitär betreiben mit 1k pullup ansonsten wäre ein richtiges Schaltbild lesbarer.
China BMP sensor traue ich bei der Temperatur überhaupt nicht mehr wenn ich es mit einem Originalen DS18B20 in 3 cm Abstand vergleiche, denn der aktuelle Unterschied ist ca. 5 °C. Kann es sein das das Solarmodul keine Verbindung zum Akku hat? Gruus Chris
-
Thread
Temperatursensor 007 mit Arduino aulesen
nun ja, mich ärgert auch das überall I2C pullups sitzen konnte man diese beim DS1307 RTC Modul noch bequem runterlöten so sind diese im DS3231 fieserweise in einem winzigen 4er Array verlötet, dort mal 2 Beine hochzuheben ist nicht so leicht. Das Problem kommt ja erst mit raspi
#5428606: > nun ja, mich ärgert auch das überall I2C pullups sitzen > > konnte man diese beim DS1307 RTC Modul noch bequem runterlöten so sind > diese im DS3231 fieserweise in einem winzigen 4er Array verlötet, dort > mal 2 Beine hochzuheben ist nicht so leicht. > > Das Problem kommt ja erst
-
Thread
8h Timer mit attiny85 - Genauigkeit ohne Quarz
kann bei 8Stunden schon genauer als die interne Clock sein, kostet halt nur 2 Pins. Hab mal bei Ds1307 Breakouts den Billig Oscillator gegen Qualitäts 32khz getauscht und es war nur noch nach Tagen abweichungen größer 1 Minute erkennbar. (Vorher 10 Minuten am Tag)
es jetzt als einziger Verstanden? 1. Attiny kalibrieren. 2. Wenn mans schick haben möchte mit ds3231 3. Besser als der interne ist jeder gute 32kHz Quarz. Kann man nur vorschlagen.. Anstatt sinnlos zu diskutieren und abzuschweifen.
-
Thread
RTC DS3231 - Temperatur Daten?
C komisch, ich weiss auch nicht weiter [c] // read Temp Wire.beginTransmission(DS1307_ID); // DS anwaehlen printIIC(MSB_TEMP); // MSB Byte anwaehlen Wire.endTransmission(); Wire.requestFrom( ( DS1307_ID ), 2); // request
mal das BSY Flag prüfen bevor er die Temperatur liest //check busy Wire.beginTransmission(DS1307_ID); printIIC(STATUS_REGISTER); Wire.endTransmission(); Wire.requestFrom( ( DS1307_ID ), 1); // request Status Register 1 Byte if ((readIIC() & 0x00ff) & (1<<BSY))
-
Thread
Echtzeituhr mit DS1307 und Multiplexing 7 Seg Anzeige
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
erläutern, dürften eher selten sein. Auch die Möglichkeit, digital Uhrgang zu korrigieren, die DS1307 noch nicht hat und erst DS3231 - diese Möglichkeit hat die Uhr aus 1984 schon auch! :)
-
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
integer/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
Wer hat bekannte ICs in Geräten gefunden?
selber schon einmal verwendet habe. Manchmal auch in kuriosen Geräten. Ich selber habe mal einen DS1307 in einem Frequenzumrichter neben einem Atmega128 gefunden. Mir ist aber noch nie ein Nrf24l01 Modul oder ein PCF8574 begegnet. Habt ihr selber schon so etwas entdeckt? mfg
-
Thread
Art der if-Auswahl nur Geschmackssache?
März und Oktober IMMER der zwischen 25.* und 31. Iss so. *) In Packed-BCD, wie es eine RTC wie die DS1307 liefert: $25 Egon N. schrieb im Beitrag #5367857: > http://www.instructables.com/id/The-Arduino-and-Daylight-Saving-Time-Europe/ Von da: if (dow == 7 && mo == 10 && d >= 25 && h == 3 && DST
-
Thread
DS1307 - I2C Übertragung ACK
bestehenden Beiträge durchstöbert, habe jedoch nicht meinen Spezial-Fall gefunden. Bin dabei den leidigen DS1307 RTC anzusteuern. Ich habe folgendes Modul 2 mal zuhause: https://www.ebay.de/itm/2PCS-Arduino-I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Module-For-AVR-ARM-PIC-SMD/272950653008?_trkparms=aid%3D222007%
Keine Batterie angeschlossen? Das mag der DS1307 nicht.
-
Thread
Kleines Dev-Board erstellen, was so drauf?
an die "standarts" wie LED(s), Taster, Poti, und halt kleine Spielereien wie zwei/drei ws2812 LEDs, DS18S20. Was könnte man noch so für "lernzwecke" einbauen? Mit was könnte ich PWM noch beschallen ausser mit ner LED zum dimmen? Was könnt ich noch so an die ADCs hängen? Habe bisher nur mit AVRs
mittels PCF8574 oder PCA9555 oder China Modul an. DOGM Character LCD mittels SPI. Früher kam noch eine DS1307 RTC dazu. Heutzutage verwende ich lieber DS3231 China Module Dann machte ich mir früher einige kleine Einsteckmodule für I2C oder SPI für Standardfunktionen wie TMP101 Temperatursensor und alle
-
Thread
Microcontroller mit langer Akkulaufzeit
Wenn man das Letzte rausholen will nimmt man einen externe RTC, zB eine DS1302, DS1305, DS1306 oder aehnlich. Deren Verbrauch liegt bei 0.2 uA.
Der LPC81x mit 1 µA im Self-Wakeup-Mode könnte aber einen DS1307 mit 0,5 µA im Battery-Backup-Mode nach der genauen Zeit fragen. Nicht schlecht!
-
Thread
Tiny RTC Module
https://www.smart-prototyping.com/Arduino-Tiny-RTC-I2C-real-time-clock-module-24C32-storage-DS1307.html Der Programmcode ist auch auf der Seite Der Code wird in C geschrieben nicht für Arduino.
Ich hab das Modul an vielen µC im Einsatz. Funktioniert super, auch mit Bestückung des DS1820 und das RAM geht auch. Noch keins dieser Module war defekt (mindestens 20 aus China). Die µC waren meist esp8266 oder mega328p. Lief aber auch am Raspi, MSP und STM. Libs gibt's ja für so ziemlich
-
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
Tiny RTC Module
write 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
fab-giess-o-mat mit Arduino nano
clock - https://www.aliexpress.com/item/Free-shipping-10pcs-lot-The-Tiny-RTC-I2C-modules-24C32-memory-DS1307-clock-RTC-module-for/1876342099.html?spm=a2g0s.9042311.0.0.rWLIwp arduino uno - https://www.aliexpress.com/item/1pcs-New-2016-UNO-R3-ATmega328P-CH340G-MicroUSB-Compatible-for-Arduino-UNO-Rev-3-0
-
Thread
HF Transistoren testen, Fakes erkennen
der hier angegebenen Testschaltung funktionieren: http://pdf.datasheetcatalog.com/datasheet/sanyo/ds_pdf_e/2SC2078.pdf P.S.: Siegfried W. schrieb im Beitrag #5157402: > ist die Schaltung zur Ermittlung der HF-Tauglichkeit > geeignet oder welches Vorgehen wäre besser für die Ermittlung der
hier angegebenen > Testschaltung funktionieren: > http://pdf.datasheetcatalog.com/datasheet/sanyo/ds_pdf_e/2SC2078.pdf
-
Thread
RTC mit Supercap statt Lithiumzelle
Selbstentladung schluckt, sonst wird's zu teuer. PCF25063A: 0,22 µA => 0,22 F PCF2563: 0,25 µA => 0,22 F DS1307: 0,5 µA => 0,47 F (ungünstig durch begrenztes Ubat) DS3231: 1 µA => 0,47 F ATtiny mit 32-kHz-Quarz: 10 µA => 4,7 F Letzteres ist dann zu wuchtig, und mit 1 F reicht's dann wenigstens übers Wochenende
Henrik H. schrieb im Beitrag #7411888: > PCF25063A: 0,22 µA => 0,22 F > PCF2563: 0,25 µA => 0,22 F > DS1307: 0,5 µA => 0,47 F (ungünstig durch begrenztes Ubat) > DS3231: 1 µA => 0,47 F > ATtiny mit 32-kHz-Quarz: 10 µA => 4,7 F Für diese RTCs (mit Ausnahme des DS3231) sind Supercaps genau richtig.
-
Thread
relativ genaue Uhrzeit von WO?
Falls kein LAN oder WLAN greifbar böten sich als ICs an DS3231 oder RV-3029-2 (können beide I2C), das sind temperaturkompensierte Uhrenchips mit extrem geringen Stromverbrauch im Sleep.
00:00,0000 ist oder um 21:05 ist völlig rille... dann nehme einen Arduino, eine RTC3231 und die DS1307new LIB reicht völlig, wenn du eh die Uhr alle paar Monate um 1s nachstellen willst
-
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
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
Raspberry Pi I2C
pullups nach 5V haben sind diese zu entfernen http://www.forum-raspberrypi.de/Thread-realtimeclock-ds1307-anschluss-an-i2c-mit-5v?pid=29981#pid29981
-
Thread
DHT12 über I2C mit Raspberry auslesen
-30% Abweichung sind normal). Das Protokoll ist zwar anders (eine Art 1-wire, aber anders als beim DS18B20), aber es gibt sowohl für den Raspberry als auch Arduino fertige Libraries.
ist es ja bei anderen I2c Bausteinen mit jeweils einer Lese und Schreibadresse. z.b. hier für den DS1307 siehts in Bascom so aus : I2cstart I2cwbyte 208 I2cwbyte 0 I2cstart I2cwbyte 209 I2crbyte Sekunden , Ack I2crbyte Minuten , Ack I2crbyte Stunden , Ack I2crbyte Wochentag , Ack I2crbyte
-
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
Schaltplan kann keine > sinnvolle Hilfe erfolgen. dito aber ein Tip für den TO nimm eine DS3231 mit LiR Akku! (nachbestellen ist teurer, CR2032 geht nicht wegen Ladeschaltung Melf Diode und R201 https://www.ebay.de/i/391846748565?chn=ps&dispItem=1 die ist genauer und die DS1307new LIB, die
-
Thread
I2C mit DS3132 - Peter Fleury I2C implementierung
Hi, habe bereits das DS1307 erfolgreich mit dem Library von Fleury angesprochen jetzt weigert sich der DS3131 aber Daten auszugeben. Die Schaltung funktioniert mit diesem Arduino Sketch: http://tronixstuff.com/2014/12/01
Falls von Interesse, ein paar RTC Beispiele Schnipsel im Anhang für den DS3231 und DS1307.
-
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
Arduino Uno & RTClib - Uhrzeit & Datum Timer-basiert auslesen
Hallo, ich will auf einem Arduino Uno Uhrzeit und Datum zyklisch mit Hilfe der RTClib von einer DS1307 RTC auslesen. Für die RTC habe ich eine eigene C++- und H-Datei angelegt (Header ist in der ino-Datei eingebunden): RtClock.cpp: [c] RTC_DS1307 rtc; void RtClock_Init(void) { if ( rtc.begin
verwendete RTC sehr ungenau, die geht schon in kurzer Zeit um Minuten falsch. Setze lieber die DS3231 ein, die ist teperaturkompensiert und hat damit eine sehr hohe Genauigkeit.