-
Thread
Poolsteuerung? Hilflos!
Okay.. Ich denke, dass so eine DS1307 geeignet wäre ;) Kann mir jemand in BASCOM erklären, wie ich die Zeit über I²C auslese? Danke:) Grüße, Dominik
auslese? Scheint nicht so schweirig zu sein: http://www.google.de/#hl=de&cp=10&gs_id=12&xhr=t&q=ds1307+bascom&pf=p&sclient=psy-ab&source=hp&pbx=1&oq=ds1307+bas&aq=0&aqi=g1&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=fe812bb72997cb6a&biw=1029&bih=874
-
Thread
Wie "dreckig" darf ein USB Netzteil sein?
/itm/351949710514 ICh kann nur positives berichten, läuft genau, viel genauer als die DS1307 Chips
www.ebay.de/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
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
Wenn 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
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
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
Real Time Clock programmieren
Devicedriver oder in 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 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
Eure Meinung zu meinem Eagle-Layout
Thema, 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
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
Zuviel für einen ATMEGA16?
goldcap 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
-
Thread
DC1307 Plausibilität der Zeitwerte
im 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
Arduino UNO mit I2C und SPI Bus
geh jetzt einfach mal den Sketch Stück für Stück durch und sag dir was mich stört. Anstatt des DS1307 kannste besser direkt den DS3231 nehmen. Kostet ~4€ in der Bucht. Arbeitet deutlich genauer. Dann solltest du für das LCD Display nicht den ArduinoPin 0 und 1 nutzen. Dieser wird kann zu Problemen
Verhalten 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(); //
-
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
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
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
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
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
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
Hauptuhr mit ATMega8
bei "Arbeitsantritt" wieder korrekte Zeit haben? Häng doch eine externe Echtzeituhr wie z.B. eine DS1307 dran. In dem 1307-Uhrenchip ist zusätzlich ein Batteriegepuffertes Non-Volatile RAM. Der Atmega speichert nach jedem Stellbefehl/Impuls die angezeigte Uhrzeit im NV-RAM. Wenn nun der Strom ausfällt
mir dann auch schon überlegt aber erst als 2ten Schritt. Hab auch schon fleißig Datenblatt gelesen DS1307 und DS32khz. Mein aktuelles Problem/Frage ist das der Schaltkreis erst nach jeder Minute den Impuls sendet was aber kein Impuls ist sondern ein Dauer-"An". Portx.0 = 0 'Spule' Portx.1 = 1
-
Thread
DS3231 mit Goldcap statt Batterie
Bei einer Lifetime von 5-7 Jahren einer CR2032 an DS3231 würde ich nicht über einen Goldcap nachdenken. Im Datenblatt einer DS1307-RTC stehen sogar 10 Jahre im Zusammenhang mit einer CR2032-Batterie drin, bei der DS3231 hat man wohl diesen Abschnitt
dem ESP proggen wollte und die I2C pullups am RTC lassen sich nicht so leicht ausbauen wie bei den DS1307 Modulen. Bis bald wenn ich wieder in der Werkstatt bin dann mit mehr Infos wenn ich Zeit finde. Evtl. war es nur ein böder Zufall, ich hätte auch ohne Schaltplan jede Wette gemacht das der
-
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
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
Wie eine externe RTC sinnvoll einbinden?
Servus, ich verwende DS1307 mit 5 Volt und DS1338 mit 3,3 Volt. Beide liefern einen quarzgenauen Sekundentakt, den man leicht mit einem PIN-Interupt abfangen kann. Die Stützbatterie hält jahrelang! Das I2C Protokoll
, 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
-
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
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...
könnte 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
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
RTC 1307 aus China für Arduino nur Schrott?
ist auch die Adresse des 24LC32 frei wählbar. http://www.ebay.de/itm/SainSmart-Arduino-I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Module-For-AVR-ARM-PIC-/270934150322?pt=LH_DefaultDomain_0&hash=item3f14ef0cb2
DS1307 ist Scheiße, nimm DS3231.
-
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
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
Atmel AVR µC gesucht
Hauptgrund ua. die Attiny841 zu kaufen. Es muss ein I2C Master nutzbar gemacht werden, der eine DS3231 oder notfalls DS1307 ausliest. Weiteres sollte ein Hardware UART erforderlich sein. Die Filtermaske bei Atmel bringt mir da nichts. Denn nach I2C bzw TWI Master zu suchen geht nicht.
Max schrieb im Beitrag #3840291: > Es muss ein I2C Master nutzbar gemacht werden, der eine DS3231 oder > notfalls DS1307 ausliest. Das kann man doch ganz einfach in Software machen; teilweise mache ich es immer noch so, da einige µC kein IIC bieten.
-
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.
schreiben, 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
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
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
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
Beschaltung DS3231 bei bestehendem I²C Bus
; //case 0xA0:I2C EEPROM ")); case 0xD0: Wire.beginTransmission(DS1307_ID); printIIC(0x3F); (Wire.endTransmission()) ? i2c_test_flags|=(1<<I2C_RTC_3231) : i2c_test_flags|=(1<<I2C_RTC_1307); #ifdef DEBUG (i2c_test_flags&(1<<I2C_RTC_3231)) ? Serial.println(F(" DS3231 RTC ")) : Serial.println(F(" DS1307 RTC ")); #endif break; default: DEBUG_PRINTLN(F("")); break; } [/c]
-
Thread
Uhrenquarze, SMD-Gehäuse
Hallo Ich brauche für meinen DS1302 und DS1307 ein Uhrenquarz. aus platz gründen möchte ich einen im SMD Format. Jetzt hab ich bei Reichelt geschaut und da gibt es diese mit verschiedenen pF werden (9pF, 12pF bsw. 6pF, 7pF, 10pF,
Hab jetzt mal kurz ins Datenblatt des DS1307 rein geschaut und da steht 12.5pF. :-) Trotzdem noch die frage: was würde das ausmachen wenn es mehr pF als empfohlen sind/währen?
-
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
-
Thread
PCF8583
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
@Sven >Wenn Du auf den Alarm-Interupt nicht angewiesen bist, kann ich den >DS1307 von MAXIM/Dallas empfehlen. Wieso sollte man beim 1307 auf den Alarm verzichten ? Mit Pin 7 ist das überhaupt kein Akt. Obendrein bietet er ne menge zusatzfunktionen ;)
-
Thread
RTC puffern
Such mal unter den Dallas RTCs (DS1307 oder so). Die haben einen separaten Standby-Anschluss, besser geeignet für Akku oder Goldcap als der PCF.
Ich denke, ich habe mich entschieden --> DS 1672S-33 3V3, Batterie, Goldcap, oder sogar Akku möglich, Ladeschaltung ist integriert. Ebenso wie die besagte Diode. In SO-8. Scheint optimal, und für 2,30EUR billiger als DS1307 bei Reichelt. VG
-
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
I²C Frage zu den Adressen
zusammen, 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
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 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
RTC Schaltung mit Led
Dein RTC-Modul. Damit das RTC-Modul mit Batteriespannungen unter 5V noch gut funktioniert, bitte kein DS1307-TinyRTC Modul holen, sondern z.B. die hochgenaue DS3231 wie eBay Nr. 201061620203 oder ähnlich. Lieferzeiten bei Versand aus China beachten, das kann bis zu 40 Tage dauern! Zum Programmieren
schlafen schicken, Arduino nanoV3 um 5€ Estersandro T. schrieb im Beitrag #3880633: > RTC Modul DS3231 um 1€ ist viel genauer als der DS1307 und kann per Alarm selber den tiefschlafenden Atmel wecken Estersandro T. schrieb im Beitrag #3894895: > Jetzt habe ich die Teile bestellt dann kommt
-
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
Worum gehts bei RTC
der µC noch die Uhrzeit weiterrechnen, wenn er am rumdösen (SleepMode) ist? Zum Vergleich -> RTC DS1307 0,5µA ATMega8 (PowerDown Mode) -> 3µA Also immerhin das 6fache. Also 6fach kürzere Batterielebensdauer. Und ich bezweifle, dass man den Timer weiterlaufen lassen kann im PowerDOwn Mode.
Henrik Jahnke wrote: > Zum Vergleich -> RTC DS1307 0,5µA > ATMega8 (PowerDown Mode) -> 3µA Wo ist das Problem ? Angenommen ein Golkap (= 1F) dient zur Pufferung und der AVR kommt mit 3V aus, dann haben wir (5V-3V) * 1F / 3µA = 185h Pufferzeit
-
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
Da 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
Stimmen diese Berechnungen? Leckstrom Kondensator
Berechnungen? Ich wollte den Supercap zur längerfristigen (ca. 1-3Monate) pufferung eines RTCs (DS1307) verwenden. Der 1307 benötigt 500nA im schlimmsten Fall. Somit würde das System ja 2.5uAs benötigen. Folglich: 0.55As / 2.5uAs = 220000s = 61.1h Bis zur entladung mit RTC... Gibt es
#3927289: > Ich wollte den Supercap zur längerfristigen (ca. 1-3Monate) pufferung > eines RTCs (DS1307) verwenden. also ich würde den genaueren DS3231 nehmen als Modul auch China kein bischen teurer! Claudio H. schrieb im Beitrag #3927289: > Ladungsverlust pro Sekunde: Q = I x t = 2uA * 1s
-
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 =
-
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.
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
[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 .....