-
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.
-
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
Selbstgebaute Funkgesteuerte LED Uhr
Wie wärs den mit ner externen RTC + Pufferbatterie? z.b. DS1307?
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
mit UDN2981 "verstärkt". Zwei MC34063 erzeugen die benötigten Spannungen für das Display und ein DS1307 puffert die Uhr. Das Ganze wird per DCF-Signal gestellt. Wenn der Empfänger nicht angeschlossen ist, läuft der DS1307 frei mit einer Genauigkeit von ca. 1 Min Vorlauf in einem halben Jahr.
Wechselkontakt des Relais am µC angeschlossen) 4 Menü tasten (die blauen tasten rechts) aktuelle Uhrzeit (DS 1307 Real Time Clock) Outputs: 4 mal 7-Segment-Anzeige rot (SA 23-12 RT, 56,9mm hoch) 10 mal Alphanumerischer Display rot (PSC 08-11 RT, 20,3mm hoch) 59 mal 3mm LEDs rot 3 mal LEDs rot (Statusanzeigen
-
Thread
DS1307: Ungültige Werte - was passiert?
werden die Zeit bzw. das Datum via UART zu setzen. Diese Angaben landen letztendlich in einer RTC (DS1307). Nun ist es nicht unbedingt trivial ungültige Angaben des Benutzers zu erkennen - zumindest wenn man genau sein will. Gerade beim Datum gibt es ja genug Ausnahmen bei den Schaltjahren :(. Auch
durch ein paar falsch empfangene bzw. interpretierte Bits zu diesem Fall kommen. Im Datenblatt des DS1307 heißt es dazu nur: > Illogical time and date entries result in undefined operation. Mehr wird dazu scheinbar nicht gesagt. Was heißt das aber nun in der Praxis? Was liefert die RTC zurück,
-
Thread
I2C Kommunikation mit RV3029 Problem
Scl_port Alias Porta.1 Const Rv3029_address_write = &B10101100 ' Adresse des DS1307 = &HD0 (schreiben) Const Rv3029_address_read = &B10101101 ' Adresse des DS1307 = &HD1 (lesen) Const Rv3029_address_seconds = &H08 Const Rv3029_address_minutes = &H09 Const
-
Thread
ATmega8 - allgemeine Frage
eine Synchronisierung mit DCF ausfällt, habe ich mir gedacht, ob ich das mit einem RTC-Modul wie dem DS1307 lösen könnte. Das Ding könnte mit einer CR2032 Lithiumbatterie doch einige Jahre betrieben werden. Allerdings stellt sich mir jetzt die Frage, ob ich da mit dem ATMega8 wirklich noch weiterkomme
schrieb im Beitrag #3525597: > ... habe ich mir gedacht, ob ich > das mit einem RTC-Modul wie dem DS1307 lösen könnte. ... > Allerdings stellt sich mir jetzt die Frage, ob ich da mit dem ATMega8 > wirklich noch weiterkomme. Wieso nicht? RTC sprechen typischerweise I2C aka TWI. Das könnten die
-
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
Empfehlung moderne RTC
MAXIM extremely accurate i2c rtc with crystal DS3232 Gruss Klaus
Klaus De lisson schrieb im Beitrag #3461922: > MAXIM extremely accurate i2c rtc with crystal DS3232 Jau, kann ich nur empfehlen. Alternativ DS1307 mit DS32Khz, wenn es DIP sein muss. Wenn Ethernet/Internet verfügbar, dann natürlich NTP.
-
Thread
Logischer Ansatz für Schaltuhr
DS1307
Ich hoffe Neujahr wieder etwas Zeit zu finden. Dir einen guten Rutsch und Gesundheit für 2014! DS
-
Thread
Binäre Uhr Schaltungsentwurf
bis der Pulsstrom auf die im Datenblatt angegebenen 100mA sinkt? -muss die I2C-Verbindung vom DS1307 beim Benutzen des ISP Steckers noch getrennt werden? -hab ich etwas übersehen? Vielen Dank, Gruß Dennis
Verstehe. Wie ich gerade sehe sind Temperatursensor und A/D-Wandler in einem ziemlich teuer wie der DS1621. Der LM75 ist zwar ungenau jedoch mit 1,40€ in Ordnung.
-
Thread
Quarz: Fehler durch falsche Kondensatoren konstant?
Eingangs-Kapazitäten abgestimmt sind. So ist z.B. der ATMega164PA auf 6pF Uhrenquarze ausgelegt, ein DS1307 ist auf 12,5pF Quarze ausgelegt, da braucht man mit dem jeweils passenden Quarz gar keine Kondensatoren mehr dran. Wenn man jetzt aber den 12,5pF Quarz an den M164PA hängt passt das eben nicht
-
Thread
Menuerstellung GLCD in C
ich habe ein Einstell-Menu für eine ds1307-Uhr. Funktioniert im Prinzip wie die Uhrzeiteinstellung beim handy über ir-Fernbedienung.
-
Thread
Atmega 328p DS1307
UCSR0A & (1 << RXC0)); } char set_clock (unsigned char reg, unsigned char val) { if (i2c_start(DS1307+I2C_WRITE) != 0) return 1; i2c_write(reg); i2c_write(val); i2c_stop(); return 0; } char get_time(unsigned char reg) { unsigned char val; i2c_start(DS1307+I2C_WRITE);
return des Wertes: > char get_time(unsigned char reg) > { > 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; > } Und in der main-Schleife: > get_time
-
Thread
1-Bit Variable
b2WPan 0 #define b2P1an 1 #define b2WWan 2 #define b2_auto 3 #define b2_ds1307 4 #define b2statusDisplay 5 #define b2status01 6 #define b2WPstart 7 if(gbi(bool2,b2WPan)){....} [/c]
-
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
Wieder mal DCF
//Blinkenlights:= true; BlinkTimer:= 10; MinuteSema:= false; minute:= DS1307getMinute; hour:= DS1307getHour; ... [/c] offenbar jede Minute rein. Vom DS1307 (wozu braucht ihr dann noch DCF? der DS1307 zählt doch ohnehin selber die Zeit weiter) wird die Zeit geholt
bemüht, eine callback Prozedur zu schreiben. Hier mein Vorschlag: procedure DCFupdate; begin DS1307setSecond(DCF_SECOND); DS1307setMinute(DCF_MINUTE); DS1307setHour(DCF_HOUR); end; Die Prozedur habe ich vor InitPorts eingefügt - soweit ich mich an pascal erinnern kann, ist die Platzierung
-
Thread
Hilfe bei DS1307
im Datenblatt recht verschwurbelt erklärt: 1. Slave Receiver Mode (Write Mode): ... After the DS1307 acknowledges the slave address + write bit, the master transmits a word address to the DS1307. *This sets the register pointer* on the DS1307, with the DS1307 acknowledging the transfer. The master can then transmit *zero* or more bytes of data with the DS1307 acknowledging each byte received. 2. Slave Transmitter Mode (Read Mode): ... The DS1307 then begins to transmit data starting with the register address *pointed to by the register pointer*.
-
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 .....
-
Thread
RTC(DS1307) Problem mit Addresse
Moin moin, ich muss mit einem RTC (DS1307) über TWI kommunizieren. Habe erst mal ein paar Grundfunktionen programmiert. Wenn ich aber die Funktion twi_addr(0xd0) aufrufe bekomme ich immer einen Fehler mit der Addresse. Bzw mein Dislay
-
Thread
FM Radio Modul RDA5807M
diesem Modus ist dann auch, dass man die Lautstärke digital regeln kann. Ich habe mir zusätzlich noch DS1307 Echtzeitmodul und ein LCD gekauft. Das ganze kostet ja nicht viel.
-
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
Suche fertiges RTC-Projekt (DS1307) für ATmega8 in C
wtag; //(0=Montag;...;6=Sonntag) unsigned char isdst; }; struct ds1307 rtc; void DS1307GetTime ( void ) { unsigned char __data rtc_temp; rtc.sekunde = DS1307ReadByte ( 0x00 ); rtc.minute = DS1307ReadByte ( 0x01 ); rtc.stunde = DS1307ReadByte ( 0x02 ); rtc.wtag = DS1307ReadByte ( 0x03 ); rtc.tag = DS1307ReadByte ( 0x04 ); rtc.monat = DS1307ReadByte ( 0x05 ); rtc_temp = DS1307ReadByte ( 0x06 ); rtc.jahr = (rtc_temp & 0xF0 ); rtc.jahr
-
Thread
c´t Wordclock Brennprobleme Atmega8
Der Foto oben im Topic war sogar noch ein alte. Im neuen Layout ist der 1307, also der RTC integriert auf der Platine. An DCF-Anbindung wird gearbeitet, aber das ist scheinbar sehr schwierig.
Dekodieren eines Telegramms, eine entsprechende Prozedur konnte ich im Quellcode nicht entdecken => der DS1307 wird daher wohl gar nicht mit korrekter Uhrzeit versorgt. Oder liege ich da falsch? Bitte gebt doch mal Rückmeldung ob die Software überhaupt bei jemandem läuft. Viele Grüße, EM
-
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
Board mit RS232 und RTC
Eine RTC http://www.ebay.de/itm/I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Modul-fur-Arduino-und-MCU-s-blau-/111181769295?pt=Bauteile&hash=item19e2f32a4f Board mit RS232 http://www.chip45.com/products/crumb128-5.0_avr_atmega_modul_board_atmega128
-
Thread
Daten alle 15min loggen mit RTC
Viele RTC können auch eine Frequenz ausgeben (z.B. DS1307). Diese könntest du z.B. auf 1Hz einstellen und das Signal auf einen Interrupt-Pin führen. So kannst du jede Sekunde die Zeit inkrementieren (oder jedesmal neu aus dem RTC lesen) und das Display
AAA Akkus im Idle-Mode jeweils ca. 4 bis 5 Tage, dann waren die Zellen leer. Durch den Einsatz eines DS1307 konnte ich dann den Stand By Modus nutzen und so die Batterielaufzeit massiv erhöhen (den ebenfalls für das Aufwecken aus dem Stand By Modus geeigneten Timer 2 hatte ich bereits andersweitig im Einsatz
-
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
I2C für Anfänger
I2C nicht empfehlenswert, da zuviel Fehlerpotential besteht. Nimm zuerst was einfacheres, z.B. eine DS1307 auslesen.
-
Thread
Bestellliste Anfänger-Schaltung
- PTC/NTC/KTY81, LDR, Poti, ggf. noch einen OPV - Ein LCD 2x16 Zeichen - Für den I²C-Bus: LM75, DS1307, EEPROM (+ 2x Pullup 4k7) - Ein paar Transistoren/FETs/ULN2803 wenn du mal größere Lasten schalten willst Hier im Wiki gibt es außerdem irgendwo eine Liste mit der Bastler-Grundausstattung, dort
-
Thread
RTC ansprechen über TWI
Es gibt keinen Ds1320. Ich kenne den Ds1307 mit TWI Interface.
datasheets.maximintegrated.com/en/ds/DS1307.pdf
-
Thread
TWI Bus Hardware
Ich benutze ein Steckbrett (natürlich fliegender Aufbau) einen ATMega > 324PA bei 12Mhz eine RTC DS1307. Ich dachte einem LM75? > Schicke mal ein Snapshot vom LA mit. Stutzig macht mich, dass der SDA > nach einem Kurzen Impuls bein STOP wieder auf LOW fällt ?? Das könnte in der Tat ein
Ich benutze ein Steckbrett (natürlich fliegender Aufbau) einen ATMega >> 324PA bei 12Mhz eine RTC DS1307. > > Ich dachte einem LM75? Inzwischen habe ich mal die RTC angeschlossen falls der LM75 kaputt ist. > > >> Schicke mal ein Snapshot vom LA mit. Stutzig macht mich, dass der SDA >>
-
Thread
Backup Batterie Spannung bei RTC (DS1307) messen.
Moinsen, ich bastel grade an einer kleinen Uhr. Ich würde gerne den Zustand der Backup Batterie am DS1307 messen. Am liebsten würde ich da direkt den internen ADC des Atmega32u4 verwenden. Direkt anschliessen ist da bestimmt keine gute Idee. Reicht es, wenn ich da einen 1MOhm Widerstand in Reihe
-
Thread
AVR statische Bibliotheken
Hallo Forum, ich bin dabei eine RTC vom Typ DS 1307 zum laufen zu bekommen. Um die Software so allgemeingültig wie möglich zu machen, habe ich zwei Bibliotheken erzeugt. Eine für die TWI Funktionen und eine für die RTC Funktionen. Um die RTC-Bibliothek
-
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
DS1307 rennt
Mit den DS1307 habe ich auch immer eine große Abweichung festgestellt. Seitdem verwende ich nur noch DS3234.
mit der DS1307 hingekriegt hat und falls ja, mit welchem Quarz.
-
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
Das ewige Drama mit der DS1307 RTC (Real Trash Clock)
Die DS1307 machen denselben Quatsch wie meine DS1302. Trotz getauschten Quarzes (12,5pF) in der Nacht / den vergangenen 12 Stunden zwei Sekunden gewonnen, zu schnell gelaufen. Macht also auch 4 bis 5 Sekunden
Dirk K. schrieb im Beitrag #3896602: > Die DS1307 machen denselben Quatsch wie meine DS1302. und warum nimmt keiner den DS3231? kostet in China nicht mehr als die DS1307 Module Paul Baumann schrieb im Beitrag #3896897: > Braucht man denn
-
Thread
Mikrocontroller zeitgesteuert "aufwecken"
automatisch starten lassen (nach bis zu 48h ausgeschaltet). Kann man sowas über den Squarewave-Ausgang des DS1307 machen, oder gibt es andere Möglichkeiten? Ich stelle mir vor, dass der Ausgang eines ICs ein Flipflop betätigt, das wiederum einen Transistor ansteuert, der den Strom für den µC freigibt... Danke
Programmierbarkeit ab 60µs besteht und 32kHz Quarze angeschlossen werden können und keine Fläche für einen DS3231 zur Verfügung steht dann hilft dein Tipp wirklich.
-
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
Bascom 2 getrennte I2C TWI an einem Controller DS1307
@ Simon H. (simon24j) >noch nen DS307 RTC dazu in den I2C hängen und mit dem Maste beide Slaves >(DS1307 und Mega32 auslesen (Mega32 funktioniert weiterhin, DS1307 geht >nicht) sobald ich den Mega 32 vom I2C trenne läuft auch die
Und warum nicht UART zwischen den ATMEGA's und I2C mit DS1307 ?
-
Thread
Umwandlung von UTC-Zeit in Unix-Zeit selbst gemacht
Lösung, wie ich aus den Daten (seconds, minutes, hours, day, date, month, year), welche ich per I2C vom DS1307 erhalte, einen Unix-Zeit-Wert zu ermitteln. Auf Wikipedia ( http://de.wikipedia.org/wiki/Unixzeit ) steht eine Beispielsfunktion, welche (eigentlich) meine Problematik lösen sollte. Leider erhalte
ich aus den Daten > (seconds, minutes, hours, day, date, month, year), welche ich per I2C > vom DS1307 erhalte, einen Unix-Zeit-Wert zu ermitteln. Gegenfrage: wozu brauchst du denn diese Unix-Zeit? Gerade wenn es ne eher kleine Maschine ist, sollte man besser mit getrennten Zählern für die Tageszeit