-
Thread
Uhr-Baustein (DS1307) zählt nicht mehr weiter!
Hallo! Meine Zeitanzeige am LCD realisiere ich über den DS1307 (Realtime Clock) Baustein. D.h.: Über den I2C-Bus hole ich Daten (alle 10 Sek.) aus dem Uhreinbaustein und lasse es am LCD anzeigen. Dieses hat bis dato funktioniert (2 Wochen lang). Plötzlich stand
Auch die Daten holen und anzeigen geht. Nur er zählt nicht mehr weiter. Kann es sein, dass ich den DS1307-Käfer zerstört habe, weil die Bat. Spg. während dessen anlag? Die Spg. (5V) habe ich natürlich ausgeschaltet. Habe alles versucht: Quarz neu --> an dem kann es nicht liegen DS 1307 --> der
-
Thread
I2C Problem mit DS1307 Modul
mir das ich direkt mal hier danach frage: Ursprünglich wollte ich in meinem Projekt ein Standard DS1307 TinyRTC Modul aus der Bucht benutzen. Eingebunden habe ich die RTC Lib aus "Kalles Blog" (http://www.pgollor.de/cms/?page_id=764) sowie die I2C Lib von Peter Fleury. Doch es hakelte und wollte
i2c_init oder die rtc_init abgebildet ist... Aber da man auf der SDA Leitung schön die Adresse des DS1307 + RW Bit also 0xD1 sehen kann denke ich mal es ist die rtc_init) Schaltplan folgt, aber ausser drei Tastern nach Masse, ner LED + Rv an nem Port, ISP und I2C Leitungen inkl. Pullups (3-6 kOhm
-
Thread
DS1307 und AT91RM9200 unter Linux
mir jemand weiterhelfen. Ich habe ein Testboard mit einem AT91RM9200 und ein Testoard mit einem DS1307. Die zwei Boards sind mit dem I2C Bus verbunden. Den Realtimeclockbaustein habe ich in U-Boot und im Kernel hinzugefügt. Unter U-Boot funktioniert der ds1307 ohne Probleme, aber unter Linux
hwclock ansprechen.. im Kernelbootlog taucht die Meldung: i2c-core: driver [rtc-ds1307] registered Hat jemand eine Idee??? DANKE Gruß Olaf
-
Thread
DS32KHz TXCO und DS1307 RTC
Hallo! Ich möchte die DS1307 RTC mit einem extenen temperaturkompensierten oszillator betreiben um eine möglichst genaue zeiterfassung über einen großen temperaturbereich habe. die RTC soll, wenn keine VCC anliegt mit einer
und noch eine frage: muss ich dann jewieils die VCC des DS32khz und des DS1307 auf +5V und die beiden Vbat mit der batterie verbinden sodass das ganze bei keiner anliegenden VCC mit batterie betrieben wird?
-
Thread
PIC 18F4550 und DS1307 RTC
keine größeren Angaben, der sollte korrekt sein. I²C Schnittstellen verbunden, am SQW Ausgang des DS1307 hängt eine LED. Die SDA/SCL sind mit 1,2K gegen +5V gelegt. Die Adresse des DS1307 ist 0x68. Das Datenblatt des DS1307 sagt mir: The DS1307 control register is used to control the operation
-
Thread
Uhrzeit (Datum) realisieren mit DS 1307 Z Baustein!
Möchte auf ein 4x20 LCD die Uhrzeit (Datum) ausgeben (Tag-Monat-Jahr)! Als Baustein habe ich den DS 1307 Z mit einem Quarz 32768 und eine Bat. 3V ausgewählt. Programmieren möchte ich in C (AVR-Studio) einen Mega 32L, wobei ich die Pin's PC0/PC1 dafür vorgesehen habe. Leider habe ich keine Ahnung
Im Datenblatt von DS 1307 ist doch alles beschrieben (Beschaltung, Programmierung etc). Ansonsten gibts hier ein Beispiel: http://www.ermicro.com/blog/?p=950
-
Thread
[V] DALLAS RTC DS1307 DIL8
Hallo, Habe hier noch 73St. DALLAS RTC DS1307 DIL8 abzugeben. (Aktueller irrer Preis bei Reichelt: 5€/St.) Preis 1€/St. + dazu passenender Versand (Bitte wenn möglich min. 8-10 St abnehmen) (Versand DHL/Post und Paypal) Bei Interesse
-
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
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
Arduino ESP32 & ds1307new LIB
> unkontrolliertenwhile(!Wire.available() ... nicht zurecht? hmmm, möglich, aber das ist in der DS3231 auch nicht vorhanden [c] void DS1307new::getCTRL(void) { Wire.beginTransmission(DS1307_ID); Wire.write((uint8_t)0x07); // set CTRL Register Address Wire.endTransmission
1010000x; << 0xA0; 10100000 I2C EEPROM I2C device found at address 0x68; 1101000x; << 0xD0; 11010000 DS3231 RTC 2019/08/24_14:12:13 done -------------- 3. Durchlauf 0xA0 I2Ceeprom 0xD0 DS3231rtc RTC T= 29.0C -------------- 2019/08/24_14:12:15 DS1307new::DS1307new() { #if defined
-
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
myTWI Echtzeituhr (ds1307 Ausgabe LCD)
Hallo zusammen, besitze das myAVR MK2 Board mit folgenden Modulen: myTWI Echtzeituhr und myAVR LCD. Bin schon länger damit beschäftigt die Uhrzeit auf dem LCD auszugeben, aber bisher ohne großen Erfolg. Kann irgendwelche komischen Werte auslesen ... die aber nicht viel Sinn ergeben. Beispielsweise bekomme ich für die Minuten immer ein festen Wert der sich nie ändert. Hoffe ihr könnt mir bei meinem Problem weiterhelfen. ;) MfG Benjamin Anbei der Quellcode: [c] #include <stdio.h> #include <avr/interrupt.h> #include <stdlib.h> #include "Delay.h" #include "TWI_Master.h" #include
-
Thread
DS1307 RTC und PIC16F877
Hi, bin seit einigen Tagen beschäftigt, den Pic16f877 mit der RTC 1307 zu verbinden. Leider reagiert der RTC in keinster weise auf meine Kommandos. Hat einer von euch ein C Code dafür? (verwende CCS compiler) gruß marc
-
Thread
Arduino Mega I2C Problem mit DS1307?
habe 2 Arduino Mega 2560. Eins als Master, das andere als Slave. Auf jedem Board ist jeweils ein RTC DS1307, ein Touch Display MI0283QT9 und 14 Wärmesensoren verbaut. Ich habe die Boards mit dem oben beschriebenen Aufbau bekommen. Beschreibung der Funktion: Ich habe einen I2C Bus verwendet um die
Du darfst keine zwei von den DS1307 auf einem IIC-Bus haben. Deaktivieren kannst Du den zweiten nicht - den musst Du schon auslöten. Normalerweise einen separaten IIC-Bus für die Peripherie spendieren und einen zusätzlichen IIC-Bus
-
Thread
DS1307 Lib für Fleury's I2C
inline bool ds1307_read(struct ds1307_time_t *time_data) { uint8_t data; /* Tell the DS1307 we want to read starting at address 0. */ i2c_start_wait(DS1307_ADDR+I2C_WRITE); i2c_write(0x00); /* Commence
bool ds1307_read(struct ds1307_time_t *time_data) static inline bool ds1307_write(struct ds1307_time_t *time_data) Die Datentypen sind bei mir ebenfalls das struct von der lib struct ds1307_time_t {
-
Thread
Gold-Cap statt Batterie für DS1307-Uhr
Im Netz habe ich eine Schaltung gefunden, um eine DS1307-Uhr mit einem Goldcap-Kondensator statt Batterie zu buffern. Dazu habe ich zwei Fragen an Elektronik-Kundige: 1. Welchen Sinn hat der R16? Könnte man R16 und D5 weglassen (die Uhr braucht 2 bis
> an jeder 1N4148 fällt ~ 0.7V ab Nein. Siehe http://www.diodes.com/datasheets/ds12019.pdf. Bei 10µA nur 0,4V.
-
Thread
DS1307 - Stunde stellt sich plötzlich um 1 zurück
Nach einigen Minuten/Stunden stellt sich die Stunde um 1 zurück. Ich lese den DS1307 jede Sekunde aus - es passiert kein Übertragungsfehler, die Stunde bleibt falsch. Geschreiben wird in die Uhrenregister nichts. Für ein EMV Phänomen recht seltsam (ich würde da wechselnde, unsinnige
-
Thread
I²C Verbidung zwischen Atmega644(Master) und DS1307(Slave)
und arbeitete gerade an einem Projekt wo ich eine I²C Verbindung zwischen meinem Atmega644 und dem DS1307 herstellen will. Ich will die vom DS1307 übergebene Zeit und das Datum, dann in einigen Berechnungen einbinden die der µC durchführen soll.. Momentan stecke ich aber bei der Einstellung der
sinvolle Lösung. Mein Atmega644 wird mit einem 16MHz Quarz getaktet und die I²C Verbindung mit dem DS1307 soll laut Datenblatt mit 100kHz erfolgen. das habe ich im Internet gefunden: void twi_init(void) { TWSR |= (1 << TWPS1) | (1 << TWPS0); //Prescaler=64 TWBR = 152; // SCL=50KHz
-
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
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
DS 1307 via I2C an atmega328-brauche Hilfe
<I2C_RTC_3231)) ? Serial.println(F(" DS3231 RTC ")) : Serial.println(F(" DS1307 RTC ")); #endif break; default: DEBUG_PRINTLN(F("")); break; } nDevices++; } else
Datenblatt bei den richtigen Bits zu bleiben Ja, sicher. Welches Datenblatt ? Hier ist es fur DS1307: [c] The address byte contains the 7 bit DS1307/DS1308 address, which is 1101000, followed by the *direction bit (R/W ) which, for a write, is a 0. [/c] Siehe auch: https://www.mikrocontroller.net
-
Thread
[V] DALLAS RTCs DS1307-Z+ SMD SO8
Hallo, Habe ingesammt 30St DS1307-Z+ SO8 - abzugeben 10 Stück für 10€ + 1€ Kompaktbrief oder Alle für 26€ incl. Versand (DHL/POST Deutschland + Paypal) Bei Interesse bitte PM mit Artikelangabe. Danke! MFG Roger
-
Thread
DS1307 - Atmega8 - Bascom - lässt sich nicht auslesen
lassen sich einzeln ansteuern und jede zahl anzeigen). Jetzt versuch ich über I2c die zeit aus einem DS1307 auszulesen. Gelesen wird allerdings zeigt die Uhr nun 05 05 an und wechselt sporadisch auf 01 05 oder 05 01. Programm ist mit angehängt, bin echt am verzweifeln. Quarz überprüft, Vbat liegt nicht
So, schnell den ds1307 in ne andere uhr eingebaut, dort funktioniert er einwandfrei. Ist der selbe schaltungsaufbau.
-
Thread
1wire ds1821, i2c ds1307 ...falsch angeschlossen?
gefunden habe, kann also keinen link bieten. das programm scheint absolut nichts von der existenz des ds1307 mitzubekommen. mein hardwaresetup sieht wie folgt aus: ds1307GND----GND---stk500GND ds1307X1---, 32kHz ds1307X2---' ds1307VCC----------VCC 5V ds1307SDA-,--------PC1 (30cm klingeldraht
das problem mit dem ds1821 is aufjedenfall kein hardwareproblem. einzig die software passt nciht ganz. ich passe gerade peter danneggers ds1820 software an, mal sehn. beim ds1307 bin ich immer noch nicht weiter. kurz habe
-
Thread
ATMEGA 128, RTC DS1307, I2C-Bus Problem
Hallo, ich versuche nun seit zwei Tagen die RTC DS1307 via I2C auszulesen. µC: Atmega128 AVRLIB: Procyon Ein Display habe ich an einen PCA9555 angeschlossen das auch via I2C angesteuert wird. Das Display funktioniert einwandfrei. Das Problem
0; i < BUFFSIZE; i++) { readbuffer[i] = 0; } databuffer = 0; // reset the DS1307s registers i2cMasterSend(ADDR, 0x01, &databuffer); i2cMasterReceive(ADDR, BUFFSIZE, readbuffer); for (i = 0; i < BUFFSIZE; i++) { // rprintfu08(readbuffer[i]);
-
Thread
DS1307 und STM8S per I2C verbinden
natürlich seine Zeit, sich in neue Gebiete einzuarbeiten. Wie dem auch sei, nun versuche ich mit einer DS1307 RTC per I2C zu kommunizieren, die mir später beim Abschalten der Energiezufuhr die Zeit speichern und weiterzählen soll, das klappt jedoch überhaupt nicht. Natürlich habe ich mich über das I2C Protokoll
ändert sich nichts. Sonstige bisherige Maßnahmen (ohne Erfolg): - Pullups von 4k7 auf 10k erhöht - DS1307 ausgetauscht Wie kann ich überprüfen, ob auf der SDA bzw. SCL überhaupt was los ist, also ob der STM8S überhaupt versucht, zu kommunizieren? Vorhanden ist leider nur ein einfaches Multimeter.
-
Thread
Auslesen von Daten funktioniert nicht(c8051f020 interfacing mit DS1307)
Hallo miteinander, Ich soll für ein Projekt mit einem C8051f020 und einer DS1307 die Zeit überwachen. Jedoch funktioniert das auslesen der Zeit nicht. Ich kann Daten Senden und empfange ACK's von der DS1307, beim auslesen der Zeit lese ich aber das aus: [h03 h80 h00 h00 h00
Die Datenblätter habe ich zu genüge studiert. Der 8051 hat zwar 3.3V Logik und die DS1307 5V Logik die Spannungslevel der Low -und Highpegel auf der SDA und SCL line stimmen trotzdem überrein.
-
Thread
Ds1307 an 3,3v 5v erzeugen 1mA
Halli hallo Ich habe dummerweise ds1307 rtc gekauft. Ich habe aber ein atmega mit 3,3 Volt laufen. Ist es möglich einen spannungsverdoppler mittels Port Pin zu bauen? Und dann auf 5v begrenzen. 1ma sollten doch möglich sein? Der ds1307
Danke an alle. Jetzt kann ich meine ds1307 doch an 3,3v verwenden.
-
Thread
[S] 1N4148 in SOD-323 + DS1307N
Moin, Ich suche einen DS1307N und 5-10 1N4148 Dioden in SOD-323 vielleicht hat die noch jemand liegen und würde mir die Verkaufen. LG K.J.
-
Thread
Warnung: Gewisse DS1307 / 24C32 Module mit Li Batterie Problem
auch mal derartige Boards günstig bestellt hatte - denk' über eine sachgerechte Entsorgung nach. Die DS1302 und DS1307 haben eine Drift, die fürchterlich ist. Aus Spaß habe ich mal eine DS1302-7-Segment-LED-Uhr aufgebaut und die Drift so kompensiert, dass die RTC nun tatsächlich über Wochen und Monate
gelegt werden wenn die Batterie nicht gebraucht wird. Habe gerade das Datenblatt gelesen und beim DS1307 sind solche Zellen bis zu 3.5V zulässig.
-
Thread
[Verschenke] 4x DS1307 + 5x DS1302N
Ich habe noch ein paar Chips von alten Projekten rumliegen: 4x DS1307 (DIP) = 1 € 5x DS1302N (DIP) = 1 € Porto wäre zusätzlich 0,95 - 1,55€ je nach größe.
-
Thread
I2C-Chips wie z.B. DS1307 oder EEPROM in STK500
Hallo zusammen, ich habe mir kürzlich jeweils ein I2C-EEPROM und eine I2C RTC (DS1307) gekauft, die ich nun natürlich gerne testen würde. Muss man sich dafür ein extra Platinchen bauen, damit die Chips korrekt mit dem ATMega8 verkabelt sind, oder gibts passende Sockel im STK500
-
Thread
[V] 12St. RTC Dallas DS1307 SO8 abzugeben (10€)
Hallo, 12St. RTC orginal Dallas DS1307 SO8 abzugeben. keine China Möhren Siehe Bild Alle für 10€ + 1€ Kompaktbrief. (Versand DHL/Post und Paypal) Bei Interesse bitte PM mit Artikelangabe. Danke!
-
Thread
[V] Diverse DIL ICs. DS1307, MAX232, LM348, 741, 555,.
Hallo, Diverse DIL ICs. DS1307, MAX232, LM348, 741, 555,... Sihe Bilder 19St 741 9St. 555 6St. CNY17 9St. Max232 und SP232 9St. LM348 7St. Dallas DS1307 4St. LM318 13St. LM311 Preis komplett 17€ + 2€ DHL (Versand
-
Thread
RTC DS1307 I2C Peter Fleury Lib 8Mhz/16Mhz
die Uhr. Ich habe auch noch eine RS232 Verbindung zum PC diese läuft mit beiden Taktraten. Der DS1307 hat auch seine Pullups (fertige Platine aus I-Net). Irgendwo ist der Fehler versteckt! Gruß Nook
erst wieder morgen schicken. Pullups 3.3K. Den RTC habe ich: http://www.ebay.de/itm/I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Realtime-Module-Batterie-for-AVR-ARM-PIC-/320854497094?pt=Bauteile&hash=item4ab46b1746
-
Thread
[V] 10St Dallas RTC / Uhr DS1307 SO8 (9€)
Hallo, Noch neue 10 St Uhren Dallas DS1307 SMD-SO8 Gehäuse Beschriftung schlecht zu lesen - daher nass gemacht und fotografiert 9€ +1€ Kompaktbrief (DHL/POST Deutschland + Paypal) Bei Interesse bitte PM mit Artikelangabe. Danke
-
Thread
[V] noch 2 x 10St. Dallas RTC DS1307Z (SO8) abzugeben
Hallo, Habe ingesammt 20St DS1307-Z+ SO8 - abzugeben 10 Stück für 10€ + 1€ Kompaktbrief oder Alle für 18€ incl. Versand (DHL/POST Deutschland + Paypal) Bei Interesse bitte PM mit Artikelangabe. Danke! MFG Roger
-
Thread
DS1307 TWI I2C RTC Initialisierung ROM Zeit setzen auslesen Assembler ATmega8
Ein kleines Beispiel, um einen DS1307 RTC (Real-Time Clock) zu initialisieren, Zeit, Datum und RAM zu setzen/auszulesen. Bei erfolgreicher Initialisierung liefert der Ausgangspin des RTC einen Sekundenimpuls. Alle ca. 100ms
Hallo Bernhard, danke für das tolle Beispiel. Ich beschäftige mich gerade mit TWI und einem DS1307. Mit einer minimalen Anpassung, klappt es auch auf anhieb mit meinem 1-Zeiligen Display. Das Beispiel funktioniert einwandfrei. Werde mir nun den Code genau ansehen und mir daraus wissen schöpfen
-
Thread
[V] LM2594-5.0, DS1307, MAX3160CAP, MAX367CPN und MAX366CPA
Reichelt: DS 1307 Real Time Clock I²C 56B NV SRAM, DIP-8 2,35 €
> Reichelt: > DS 1307 Real Time Clock I²C 56B NV SRAM, DIP-8 2,35 € Verkaufst du die bei Reichelt oder war das wieder "Herr Lehrer, ich weiß was..."
-
Thread
I2C - 2 Atmega32 - 1 Atmega328P - 1 DS1307
welches ich nicht lösen kann. Ich hab einen Master(atmega32), 2 Slave(atmega328P u atmega32) und ein DS1307 Modul. Der Master soll die Daten der Uhr empfangen, der Slave1 die Steuerung des Master übernehmen da der Master die anzeige und Slave1 der Touchscreen ist. der Slave2 soll Meßwerte an den Master
verkürzten Quellcodes der einzelnen Controller: Master Code [c] #include <Wire.h> #include <DS1307new.h> const int slaveAddress = 8; int recived = 0; char bytebuff[13]; char testbuf1[4]; char testbuf2[4]; char testbuf3[4]; char testbuf4[4]; char oelBuffer[14]; char waterBuffer[16]
-
Thread
Wattmeter TFT EA_EDIPTFT32 24C512 DS1307 ACS712 graphisch Atmega8 Assembler
abgerufen werden. Der 1MHz getaktete ATmega8 kläuft ohne Quarz, wird aber minütlich durch den TWI-RTC DS1307 synchronisiert. Die Strommessung erfolgt durch einen analogen ACS712, ohne nennenswerten Spannungs- und Leistungsverlust. Keine Potentiometer, die Justierung erfolgt in der Software. Die
-
Thread
DCF77 RTC DS1307 TV FBAS / BAS LS-7 LS-8 ATmega1284P Assembler
TV-Analoguhr mit einem LS-7 LS-8 Display. Bei Programmstart wird zuerst das Datum und die Zeit aus dem RTC DS1307 ausgelesen. Anschließend läuft die Uhr mit der Genauigkeit des 20MHz Quarz-Taktes des µC. Wird das DCF77 Protokoll vom 77,5 kHz Sender-Frankfurt fehlerfrei empfangen, synchronisiert sich die
-
Thread
[V] 34x LM2594N-5.0, 32x DS1307, 34x MAX3100, 43x MAX485, 46x ULN2003A
gefunden :) 1 Stange mit 34x LM2594N-5.0 DIP-8 (150kHz SimpleSwitcher Buck 5V fixed) 1 Stange mit 32x DS1307 DIP-8 (I2C RTC) 2 Stangen mit insg. 34x MAX3100CPD DIP-14 (SPI UART) 1 Stange mit 43x MAX485CPA DIP-8 (RS485 Transceiver) 1 Stange mit 46x ULN2003A DIP-16 (Darlington Treiber) Die Teile sind
-
Thread
LED Uhr Thermometer RTC DS1307 TWI I2C DS18B20 DS18s20 DS1822 1wire ATmega8 1MHz Assembler
Ein kleines Beispiel einer Uhr mit Thermometer. Kurz nach Programmstart wird die aktuelle Uhrzeit aus dem RTC geladen und der Familycode des Sensors angezeigt, dannach richtet sich das Temperatur-Berechnungsverfahren. Beispiel: "FA:10" steht für einen DS18s20 -> Familycode x10 Da der AVR ohne Quarz, sondern nur mit seinem ungenauen RC-Generatorläuft, ist es besser, wenn die Zeit 1x pro Stunde erneut aus dem RTC geladen wird. Minütlich wechselt die Anzeige zwischen Zeit und Temperatur. Mit den beiden Tasten lässt sich die Uhrzeit einstellen, bei jedem Tastendruck ändert sich
-
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
Code in Ordnung/strukturiert/uebersichtlich?
ds1307.date[0] = (( buffer & 0x3F ) >> 4 ) + '0'; ds1307.date[1] = (( buffer & 0x0F )) + '0'; ds1307.date[2] = '\0'; // read & write Month DS1307_read(0x05, &buffer); ds1307.month[0]
, "+%d.%dC°", buffer, frac); } } void DS1307_Output() { DS1307_readTime(); uart_puts(ds1307.day); uart_puts("\n"); uart_puts(ds1307.date); uart_puts("."); uart_puts(ds1307.month); uart_puts("."); uart_puts(ds1307.year
-
Thread
RTC läuft nicht
Config Sda = Portc.1 Config Scl = Portc.0 ' Adressen festlegen Const Ds1307w = &HD0 ' Addresse des DS1307 zum schreiben Const Ds1307r = &HD1 ' Addresse des DS1307 zum lesen ' Uhr konfigurieren
RS232 Ausgabe auf den PC machen oder einfach eine LED an einem Port anschalten. Hast Du auch die DS1307 nach Datenblatt beschaltet? Liegt Strom an? I2C-Adresse der DS1307 korrekt eingetragen? Wenn die DS1307 hardwaremäßig nicht korrekt läuft dann sollte das I2cstart eine Fehlermeldung zurückgeben
-
Thread
I2C Real Time Clock/Calendar (DS1337
Hi, ich habe hier einen ISL12057 im Betrieb. • Pin Compatible to Maxim DS1337 • Functionally Equivalent to Maxim DS1337 Dabei setze ich erfolgreich eine Zeit mittels: [c] // DS1307 RTC ROUTINES #define DS1307 0xD0 // I2C bus address of DS1307 RTC #define SECONDS_REGISTER
RAM_END 0x3F void SetTimeDate() // simple, hard-coded way to set the date. { I2C_WriteRegister(DS1307, MONTHS_REGISTER, 0x08); I2C_WriteRegister(DS1307, DAYS_REGISTER, 0x31); I2C_WriteRegister(DS1307, YEARS_REGISTER, 0x17); I2C_WriteRegister(DS1307, HOURS_REGISTER, 0x08 + 0x40); // add 0x40
-
Thread
Function und sprintf problem / frage
(); unsigned char ds1307_read_minute(); unsigned char ds1307_read_hour(); unsigned char ds1307_read_day(); unsigned char ds1307_read_date(); unsigned char ds1307_read_month(); unsigned char ds1307_read_year(); unsigned
-MMD -MP -MF .dep/ds1307.o.d ds1307.c -o ds1307.o In file included from ds1307.c:2: ds1307.h:12: warning: function declaration isn't a prototype ds1307.h:13: warning: function declaration isn't a prototype ds1307.h:
-
Thread
Propleme beim Zeitgesteuerten Dimmen einer LED
*************************************************************************** * 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);
*************************************************************************** * 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);