-
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
(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
Suche Diode mit geringem Sperrstrom
Hallo! Ich möchte eine RTC (DS1307) mit einem Gold Cap puffern. Versorgung der Schaltung erfolgt mit 5V, Vbatt-max ist mit 3,5 V angegeben. D.h. ich muß min. 2 Dioden in Reihe mit einem Widerstand zum Gold Cap (1F) legen. Welche
einem Strom von z.B. 1...10 mA. Dein Goldcap wird sich mit winzigem Strom auf die 5V aufladen und der DS1307 hängt sich auf.
-
Thread
PIC: HW I2C & SW SPI gemeinsam nutzen
So, da bin ich wieder. Ich habe alles rausgeschmissen, was überflüssig ist. µC: PIC 18F4550 RTC: DS1307 uber HW I2C an RB0 und Rb1 Display: SED1530 über SPI angeschlossen Nachfolgend im Code gekennzeichnet, wo es hakt: [c]void DS_Read(char* data, char length, char wordaddr) { // Laut Datenblatt des DS1307 implementiert. Schreiben des Pointers auf das Register und anschließendes Lesen ab der Pointeraddress int i; unsigned char t; OpenI2C(MASTER, SLEW_ON); SSPADD = 9; // 20Mhz Quarz auf
-
Thread
DCF77 Auswertemethoden
dem DCF Sync kann man doch noch die RTC stellen, die DS3231 laufen auch genauer und stabiler als die DS1307 Module, die SW ist nahezu gleich, DS1307new LIB läuft, der DS3231 muss nicht gestartet werden es gibt auch kein stop command, da beide I2C Adressen
eine hat 56Byte RAM wenn der Chip auf Adresse 0 ansprechbar ist ist einer von beiden vorhanden, der DS3231 liefert auf RAM Ende einen Fehler weil er nicht soweit reicht ohne die 56 Byte.
-
Thread
TWI Problem Atmega32
sourcecode hab ich 1 zu 1 aus dem atmega datenblatt übernommen). wenn ich jetzt einen uhrenbaustein (ds1307) auch an den twi bus hänge, kommt an den 8574 nichts an. die ports bleiben alle high, obwohl das programm sich nicht geändert hat (ist noch keine routine drin, die den ds1307 anspricht - also sollte er ja auch nichts machen, nicht stören). sobald ich den ds1307 von Vcc nehme (einfach käbelchen wegbiege) funktionierts wieder. hab schon dutzende male die ports überprüft. nirgends n kurzschluss und alle richtig belegt. spannung bricht auch nicht zusammen
-
Thread
TWI Bus Error
Hallo, ich versuche gerade die RealTimeClock DS1307 mit einem ATMEGA16 per TWI anzusteuern. Dazu ist erst ein Schreibzugriff notwendig, um dem DS1307 die Register-Adress mitzuteilen. Dann können ab dieser Adresse fortlaufend die Daten gelesen werden
Werte bekomme ich ständig einen Bus-Error. Allerdings werden trotz Fehler die richtigen Werte aus dem DS1307 gelesen. Das verstehe ich nicht. Habe gestern schon den ganzen Tag nach dem Fehler gesucht, aber kann ihn nicht finden :(. Ich hoffe ihr könnt mir weiterhelfen. Hier noch meine Quell-Code:
-
Thread
Dosieranlage über AVR Mega8
Nein, die mußt Du schon noch selber "stellen" und über eine Schnittstelle (DS1307 hat I2C) ansprechen. Und natürlich die gelesenen Daten verarbeiten. Vielleicht besser z.B. eine DS1337 nehmen. Die hat Tagesalarme und kann damit den Controller zu bestimmten Zeiten wecken. Somit
Beitrag #2307689: > Nein, die mußt Du schon noch selber "stellen" und über eine > Schnittstelle (DS1307 hat I2C) ansprechen. Und natürlich die gelesenen > Daten verarbeiten. Vielleicht besser z.B. eine DS1337 nehmen. Die hat > Tagesalarme und kann damit den Controller zu bestimmten Zeiten wecken.
-
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
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
Taktgenauigkeit v. Quarz
untersucht. Alles 5V-Ausführung mit 16 MHz. Hintergrund: Ich hatte mal die Uhrzeit von einer RTC (DS1307, auf einer billigen Logger-Shield-Platine) verwendet und mich sehr geärgert, dass die RTC um 5 Sek/Tag falsch ging. Der Quarz auf den Arduino-Platinen war hingegen deutlich korrekter (die genaue
genaue Zahl weiss ich nicht mehr so genau, aber eben <<60 ppm). Korrekt müsste es heissen: Die RTC DS1307 ging um 12 Sek/Tag zu schnell, was mich sehr geärgert hat. Der Quarz des Arduino-Leonardo war wesentlich genauer, also <<140ppm (was natürlich keine besondere Kunst ist). @weiter weg:
-
Thread
Suche Spannungsregler mit 3.6V Ausgang
platine ist leider schon fertig :( es ist ein einziges worst case szenario: MSP430: max 4V DS1307: min 4,5V I2CDisply: min 3.6V für DS1307 habe ich eine ladungspumpe am laufen die eigentlich fürs display gedacht war.... das ganze funktioniert mit der versorgungsspannung vom TI launchpad
-
Thread
DS1302
Würde dir die DS1307 mit I2C empfehlen. Datenrichtung umschalten ist nicht ganz unproblematisch. Ausserdem mußt du die Daten irgenwo anzeigen. Dein Code hat auch mit dem Datenblatt-Timing nicht viel gemeinsam und ist
Posting (ging ja in Richtung Assembler) abgebrochen. Sonst hätte ich auch nicht gefragt. @Josef DS1307 habe ich bestellt. Spielt aber hierfür keine Rolle. Inwiefern mein Programm unstrukturiert ist verstehe ich nicht (ok, die *.h-Datei fehlt, die hat aber für die Funktionsweise keinen Belang). Die
-
Thread
TWI Umsetzung in reiner Software
kleines Programm geschrieben. Für den Atmega328P (Uno) habe ich damals eine sehr gute Libary für den DS1307 gefunden. Die Libary soll aber auch mit den DS3231 funktionieren. Die DS3231 scheinen doch einiges genauer zu sein. Beim Attiny85 hatte ich das Problem, dass ich die RTC nicht auslesen kann. Habe
Wenn Du I2C erstmal über das USI Interface des Attiny am Laufen hast, ist I2C mit einer RTC wie DS1307 oder DS3231 dann keine Raketenwissenschaft mehr, denn zum Stellen oder Auslesen einer RTC mußt Du ja kaum mehr als eine handvoll Bytes über den I2C-Bus schicken bzw. auslesen.
-
Thread
Die "genaue" Sekunde - Tool für Oszillator Kalibrierung
billigen Uhr. Ohne taegliche Synchronisation mit einem server ist da leider gar nichts. Irgend ein RTC zB DS1307 mit einem 32kHz 10ppm Quartz bringt das auch. Ich wuerd mir diese muehe nicht machen mit einem PC zu synchronisieren. Die interne Uhr des AVR ? Soll das der RC Oszillator sein ? Falls ja... gut
Uhr. Ohne taegliche Synchronisation > mit einem server ist da leider gar nichts. Irgend ein RTC zB DS1307 mit > einem 32kHz 10ppm Quartz bringt das auch. Ich wuerd mir diese muehe > nicht machen mit einem PC zu synchronisieren. Ok, könnte man mit obiger Vorgehensweise eliminieren. Und nocheinmal
-
Thread
SRAM ersatz für eeprom?
die so im mA Bereich liegen, sind widestand,z-diode und n cap einfach ausreichend. Meinst du zb DS 1307 bei reichelt? ZEROPOWER geht eindeutig über die finazielle grenze es projektes. man könnte eins zwei bytes doch auch mit transistoren basteln, oder?
Ich dachte an PCF8583 (mit RTC) oder PCF8570 (ohne), wenn 56 Bytes ok sind tut's der DS1307 aber auch und ist bei Knopfzelle etwas einfach zu beschalten. Ein Z-Diodenregler frisst als Parallelregler erheblich mehr Strom als beispielsweise ein 78L05.
-
Thread
Zeitbasierte Aktionen
Steuerung dafür zu bauen, entwickeln. Für Tageszeitbasierte Aktionen brauche ich schonmal eine Uhr. DS1307 z.B. gestellt werden soll sie erstmal über ein LCD 4x20 Zeichen. Wenn ich nun sagen wir mal eine Lampe um 9:30 Uhr angehen soll und um 20:00 Uhr wieder aus. Wie kann ich das realisieren. Ich muss
beispielsweise while(1). In dieser Schleife prüfst Du die Realtime clock ab oder die interne Uhr (wozu ein DS1307? Den emulieren wir auf der linken Backe des Atmega16ff mit dem TCNT2 im asynchronen Betrieb und sparen Strom mit einem der Sleep-Modes. Ist die Bedingung der Clock erfüllt, wird gehandelt nach
-
Thread
Ansteuerung der Echtzeituhr mit dem myavr Board
Board gekauft, um zu lernen, wie man einen µController programmiert. Da ist doch die Ansteuerung des DS1307 ein geeignetes Projekt. Was nützt Dir ein fertiges Programm?
Was Dir helfen kann: 1. Datenblattstudium AVR(ATmega8?) und DS1307. 2. Erste Programmierversuche (wobei Du ein paar Mal furchtbar auf die Schnauze fällst). 3. Nochmal 1. Wenn Du das (je nach Zeitaufwand) 2-4 Wochen durchhältst, hast Du's geschafft, und
-
Thread
Stromaufnahme Mega16 10mA!?
Ich habe noch einen DS1307 Timerbaustein auf der Platine, der benötigt 5V. Evl. kann ich ja den µC in den "powerdown" modus versetzten und über den Takt vom DS1307 regelmäßig "aufwecken" ... Dani
-
Thread
Menu zur Einstellung RTC per Fernbedienung
überhaupt nicht definiert sind. Ich vermisse auch die RTC-Routinen für die offenbar verwendete DS1307. Ausserdem geht das ganze Zeug durch keinen Compiler. Frage an den TO: Was soll das? Damit kann man nix, aber auch gar nix anfangen.
Das ganze ist Teil eines etwas umfangreicheren Programms. Ich habe die Programmteile für FB/Twilcd/ds1820/ds1307 herausgezogen und für einen Atmega328/winavr compiliert. Auf meinem M328 läuft es. Allerdings muss man natürlich die LCD-Funktionen anpassen, wenn mann kein TwiLcd hat. F_IR [c]//#if
-
Thread
EEMEM bei GCC 20070525
#include <inttypes.h> #include "rtr3.h" #include "global.h" #include "i2c.h" #include "ds1307.h" #include "lcd.h" #include "rprintf.h" #include "modbus.h" #include "timer128.h"
#include <inttypes.h> #include "global.h" #include "rtr3.h" #include "i2c.h" #include "ds1307.h" #include "lcd.h" #include "rprintf.h" #include "modbus.h" #include "timer128.h" //----------------------------------------------------------------------- // EEPROM //-------------
-
Thread
Wordclock V1.1 läuft nicht
du einen Logic Analyzer? Damit könnte man kontrollieren, ob der Mikrocontroller mit dem Uhren-Chip (DS1307) zu kommunizieren versucht und ob und wie dieser antwortet. Wenn du solche Geräte nicht hast, kaufe dir einen 8CH Logic Analyzer, die Dinger kosten ca 10 Euro. Dann sehen wir weiter.
einen Logic Analyzer? Damit könnte man kontrollieren, ob der > Mikrocontroller mit dem Uhren-Chip (DS1307) zu kommunizieren versucht > und ob und wie dieser antwortet. > nein, auch nicht . > Wenn du solche Geräte nicht hast, kaufe dir einen 8CH Logic Analyzer, > die Dinger kosten ca 10 Euro.
-
Thread
quarz schwingt nicht (PCF8583)
moin !! wenn´s mit dem pcf ding nicht geht dann probier mal den ds1307. der benötigt keine weiteren bauteile als den 32,768khz quarz. 1,2 quarz . 3 ist + stützbatt.(3v)--> gnd 4 ist gnd 5 ist sda 6 ist scl 7 ist clock out 8 ist +5v hab mit dem ding noch
dolf schrieb im Beitrag #2533113: > wenn´s mit dem pcf ding nicht geht dann probier mal den ds1307. Oder nimm eine Armbanduhr .... Probleme sollte man lösen und nicht verlagern. Mit dem PCF8583 habe ich noch nie Probleme gehabt.
-
Thread
[V] Jede Menge Bauteile abzugeben
M02) TMC4C123GH6PMI7 2€ M03) 2x DCF77 Empfangsmodul 1€ M04) DCF77 Modul in Gehäuse 3€ M05) 4x DS32KHZ für je 2€ oder 5€ für alle M06) 5x DS1307 für je 1€ oder 3€ für alle M07) ca. 40 µUSB Buchse für PCB Montage 5€ M08) Steckbrett inkl. Brücken 5€ M09) 10x nrf24l01 (mini) je 1€ M10) 2x nrf24l01
auch gleich noch eine PN. M03) 2x DCF77 Empfangsmodul 1€ M04) DCF77 Modul in Gehäuse 3€ M05) 4x DS32KHZ für je 2€ oder 5€ für alle M06) 5x DS1307 für je 1€ oder 3€ für alle M14) FTDI Breakout Board 1€ Gruß ic_tester
-
Thread
Verkaufe ICs
2x Oamp 0,4€ 3x MSP430F2013 (PDIP) µC von Texas Instruments á 3€ 1x LM358 (PDIP) 2x Oamp 0,1€ 2x DS1307 (PDIP) RTC für den I2C Bus 2€ 10x NE555 (PDIP) Timer IC 0,1€ Bei Interesse bitte melden... Gruß Robert
Pegelwandler á 0.4€ 1x LM75 (SO8) Temp. Sensor für den I2C Bus 2€ 2x ATMega88 µC von Atmel á 2,3€ 2x DS1307 (PDIP) RTC für den I2C Bus 2€ Was würde alles inkl Verpackung und Versand nach Deutschland kosten?
-
Thread
Hieroglyphen anstatt Uhrzeit am ATMEGA 8
Hallo Leute. Habe mit einem ATMega 8 ohne externen Quarz, einem DS1307 Echtzeituhrbaustein mit 32768khz Quarz und einem LCD eine Uhr Programmiert. In der ersten Zeile steht über dem Datum "DATUM" und über der uhrzeit"UHRZEIT". Es werden aber die Zahlen von Datum
Dass der DS1307 die Daten im gepackten BCD-Format speichert, ist dir bekannt??? unn tschuess Bernhard
-
Thread
i²c kein ACK vom SLAVE
Serial.println(F(" I2C EEPROM ")); break; case 0xD0: Serial.println(F(" DS1307/DS3231 RTC")); break; default: Serial.println(F("")); break; } /* if((address<<1)==0x40) Serial.println(F(" PCF8574 Tastatur"));
)==0xA0) Serial.println(F(" I2C EEPROM ")); if((address<<1)==0xD0) Serial.println(F(" DS1307/DS3231 RTC")); // Serial.println(F("")); */ nDevices++; } else if (error==4) { Serial.print(F("Unknow error at address 0x")); if (address<16) Serial.print
-
Thread
ATMega2561 RTC mit Uhrenquarz
Was soll denn die While-Schleife in der ISR? P.S.: Für so etwas nehme ich einen DS3231 oder DS1307.
verstehe ich auch nicht. Pete K. schrieb im Beitrag #4136471: > P.S.: Für so etwas nehme ich einen DS3231 oder DS1307. Ja, das wäre wohl besser gewesen. Hilft mir leider aber nicht, ich habe jetzt den Uhrenquarz mit Interrupt.
-
Thread
Masse auf Top fluten oder nicht?
werden. Anbei habe ich einmal das Layout angehängt. Es handelt sich um einen Atmega328p, eine DS1307 RTC und einen AS1130. Gespeist wird das ganze über einen LM1117. Das ganze macht eigentlich nichts besonderes. Über die DS1307 wird die Uhrzeit eingeholt und der AS1130 gibt das ganze auf einer LED-Matrix
-
Thread
Bascom RTC Sekunde abfragen
Hi, ich habe mir eine RTC mit dem DS1307 gebaut, die auch weinwandfrei funktioniert. Jetzt möchte ich damit eine LED über die PWM hochdimmen. Und zwar soll einstellbar jede Sekunde, jede 2., jede 3... Sekunde der PWM-Wert um 1 erhöht
Du kannst den DS1307 so konfigurieren, das er jede Sekunde einen Impuls ausgibt. Den legst du an einen Interrupt Eingang und hast einen genauen Impuls.
-
Artikel
Und noch 'ne Nixie-Uhr
FTDI, CP210x, PL2303). Ich habe ein PL2303-Modul genommen. Real Time Clock. Das RTC-Modul, „I2C RTC DS1307 AT24C32 Real Time Clock Modul“, ist die eigentliche Uhr. Der Chip darauf ist der DS1307 von Dallas Semiconductor, er hat Uhrzeit, Datum und 56 Byte RAM. Als Zugabe ist auf dem Modul noch ein EEPROM
Anoden-Treiber war falsch, alt 10k neu 1M. Als RTC (Uhren-Modul) würde ich in Zukunft nicht mehr den DS1307 einsetzen, da die Genauigkeit der Uhrzeit vom eingesetzten Quarz abhängt. Mein DS1307-Modul scheint ein besonderes Exemplar fernöstlicher Qualitätsarbeit zu sein - es geht in einer Woche DREI Minuten