-
Thread
Seltsames Arduino Serial Read verhalten
Serial.available()) { command = Serial.read(); if (command == 84) { setDateDs1307(); getDateDs1307(); Serial.println("Done With Set "); } else if (command == 65) { getDateDs1307(); Serial.println(" "); } else if (command
warum nutzt du nicht die Arduino LIB? DS1307new die DS1307 ist zickig in setup teste ich ob RTC vorhanden und wenn ja welche [c] #if (ARDUINO>0) DEBUG_PRINTLN(F(" -> Scanning...")); byte error, address; int nDevices=0; for
-
Thread
I2C-LCD von sainsmart - keine Anzeige
<<I2C_EEPROM); break; 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; } nDevices++; } else if (error==4) { DEBUG_PRINT(F("Unknow
-
Thread
MCP2515 SPI Kommunikation myRIO vs. Arduino
. [c] #include "mcp_can.h" #include <SPI.h> #include <Wire.h> #include "RTClib.h" RTC_DS1307 RTC; MCP_CAN CAN0(10); // Set CS to pin 10 int k=0; void setup() { Serial.begin(9600); SPI.begin(); digitalWrite(10, HIGH); // init can bus,
-
Thread
Projekt: Geigerzähler
sie links neben dem Display zu sehen. Die weitere Auswertung erledigt ein ATMega328 mit RTC (ds1307), geloggd wird auf SD-Card, Anzeige ist ein 16x2 LCD. Das Ganze wird von einer billigen 2300mAh Powerbank von Pollin gespeist. Direkt nach dem Akku messe ich ca. 40mA. 1/3 davon verbraucht scheinbar
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
haben [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 temp
-
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.
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
Was kann man mit 16Byte an RAM machen?
30 Byte Sende-/Empfangspuffer, damit man kürzere Texte ein- bzw. ausgeben kann. Und z.B. bei nem DS1307 (I2C-RTC) braucht man mindestens 8 Byte Puffer, um die Zeit konsistent lesen bzw. schreiben zu können. Man müßte die Strings/Daten "on the fly" basteln bzw. auswerten, was ein sehr unübersichtliches
-
Thread
DS1307 ungültige Sekundenanzahl
Hallo, ich habe versucht, aus einer DS1307 die Zeit auszulesen. Soweit sogut, es klappt ganz gut. Allerdings spinnen die Sekunden etwas d.h. es geht weiter als bis 60 Sekunden (ich glaube bis ca. 100). Eine Minute ist aber eine Minute. Was
Nabend, Ist der DS1307 Initialisiert? https://www.mikrocontroller.net/topic/213159#2117776 MfG
-
Thread
Binär-Uhr Projekt Arduino
fehlen. Beim Spannungsregler und beim µC passen SMD 0805 schön zwischen die Pin. Für die 595 und den DS1307 wirst du bedrahtete nehmen müssen.
(Habe noch 150 Ohm in meiner Kiste gefunden.) Zudem habe ich bei den 595, dem ATMega und dem DS1307 einen 100N Kondensator reingelötet. Habe dann das Steckbrett mit der Platine über die Wannenstecker verbunden. Leider tut sich bei Druck auf die beiden Knöpfe zum Stellen der Uhrzeit immer noch
-
Thread
Wer kennt "Blynk"?
Blynk.connect() == false) { // Wait until connected } rtc.begin(); //DS1307 Begin timeStatus(); // setSyncInterval(10); //TimeSync timer.setInterval(950L, sendUptime); //nach 950ms sendUptime ausführen timer.setInterval
-
Thread
Bit-Speicherung bei Spannungsabfall (AVR)
vorzeitig die Segel streicht, kannst Du auch Werte in einem batteriegepufferten Speicher ablegen. Z.B. DS1307 hat neben der Uhr noch ein paar frei verwendbare Bytes übrig. Diese habe ich 'früher' immer genutzt, um die Zeit des letzten DCF-Syncs zu speichern. Für die Fahrtrichtung sollte die Lebensdauer
-
Thread
Intelligentes Haus mit CAN und AVR
Helligkeit) an die restlichen Komponenten weiter gibt. Für die Uhrzeit und das Datum kommt eine DS1307 I2C Echtzeituhr zum Einsatz, wobei jetzt nur mehr der 1Hz Takt verwendet wird, der mir im µC eine eigene Uhr antreibt. Zusätzlich soll die Uhr täglich einmal über NTP synchronisiert werden (noch nicht
-
Thread
DS1307 VBAT anschließen JA oder NEIN
Hallo zusammen, habe eine kurze Frage. Ich betreibe eine DS1307 an 5V usw. Es funktioniert alles wunderbar! Meine Frage ist ob ich da ich keine Batterie benötige diese anschließen muss oder nicht? Sprich muss eine Batterie bzw. Spannung ran oder kann man das
VBAT-Anschluss bloß nicht offen lassen. Ich hatte dann stochastisch auftretende Probleme beim Ansprechen des DS1307 über I2C. Wahrscheinlich steigt manchmal die am hochohmigen VBAT gemessene Spannung über Vcc und der DS1307 schaltet dann sein I2C-Interface ab. Also entweder Batterie (wie vorgesehen) anklemmen oder
-
Thread
LCD und RTC powered bei MCU
Vermutlich ist es eine DS1307 mit LED drauf, die dann 5mA zieht ... ;)
I_CCS ist immer noch 400 höher als I_BAT1 = 500 nA wenn V_CC = 0V ist. Alle werte habe ich vom DS1307 Datenblatt. Deshalb denke ich man einsparungen machen wenn man mite microcontroller VCC auf 0V setzt. Gruss Philip
-
Thread
DS1307 Wie viel Tage sind verstrichen
benutzt du die DS1307 LIB? RTC.time2000 liefert dir doch Sekunden und die Differenz / (3600*24) die Tage Schaltsekunde mal vernachlässigt!
Joachim B. schrieb im Beitrag #4678605: > benutzt du die DS1307 LIB? > > RTC.time2000 > > liefert dir doch Sekunden und die Differenz / (3600*24) die Tage > > Schaltsekunde mal vernachlässigt! Ich habe die DS1307new.lib! Also die 2000 steht für das
-
Thread
Echtzeituhr ohne automatische Umschaltfunktion
dass _keine_ Batterie angeschlossen ist. So einfach ist das. Geht mit (fast) jeder RTC, z.B. DS1307 oder DS3231. Passende Batteriespannung natürlich vorausgesetzt. Umgekehrt ist auch Unsinn. Im Batteriebetrieb gehen die meisten RTC in den Standby, da kannst Du die RTC überhaupt nicht mehr ansprechen
-
Thread
DS1307 Verständnis
Hallo, ich habe einen DS1307 RTC, dieser wird ausschliesslich mit einer Batterie versorgt. Die Batterie hat eine Spannung von 3V und eine Kapazität von 225mA/h. Im Datenblatt des DS1307 steht : Battery Current (OSC ON); SQW/OUT OFF = 500nA Frage 1: Ist das der Strom den der DS1307 zieht ohne I2C Zugriff? Frage 2: Kann ich den DS1307 über I2C ansprechen nur mit der Versorgung der Batterie, also VCC = 0 ?
-
Thread
Fragen zu Nixie-Röhren
die Platine später einseitig ätzen kann. Es ist mir Bewusst, das der Step-up-Wandler sowie der DS1307 und der Atmega im Anhang fehlen, die werden später über die untere Reihe der Stiftleisten aufgesteckt. Viele Grüße & Danke für die Hilfe, David
-
Thread
Bitte Schaltung prüfen! :)
- FT800CB -> http://www.hotmcu.com/5-graphical-lcd-touchscreen-480x272-spi-ft800-p-124.html - DS1307Z - 2x DHT22 - 2x DS18b20 - 433MHz Sender (Billigteile) Prototyp geätzt - alles funktioniert! :) Da ich mir aber bald Platinen ätzen lassen möchte, würde ich doch noch gern wissen wie es Schaltplantechnisch
Und den SDA am DS1307 auf GND zu legen, macht auch keinen Sinn (Nein - Spass beiseite, wenn schon Pin Bezeichnungen vorhanden sind, dann sollten die auch stimmen). Der kleine C am Reset sollte auch noch vorgesehen werden
-
Thread
Wer kann mir ein Platinen Layout erstellen?
Eingang = 16 2 8x Optokoppler Board 5V zu 12V Ausgänge =16 1 Ethernet Modul Enc28J60 1 RTC DS1307 Leider ist es schwer alles unter einen Hut zubringen daher möchte ich es gerne auf eine Platine haben. Die Hardware(Relais) wird einfach über die Ausgänge angesprochen klar oder? Die Lichtschranken
-
Thread
Gleiche CLK für versch. ICs
Hi! Huch ich meinte DS1307. Aber vielen Dank für den Tipp, dann nehme ich natürlich lieber den DS1302! :) Grüße!
-
Thread
Fensteroeffner
eingelesen und ueberall gelesen, dass er relativ einfach bedienbar ist mit dem Raspberry. Was hat der DS1307 da fuer Vorteile?
Mic schrieb im Beitrag #4635241: > Was hat der DS1307 da fuer Vorteile? Die Funktion eines Datenblattes ist dir bekannt? Vorteil ist, dass der DS1307 die Uhrzeit unabhängig von der Stromversorgung liefert. Nachteil: Er kann die Temperatur im Gegensatz
-
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
DS 1307 via I2C an atmega328-brauche Hilfe
Hi Forum, ich versuche seit einiger Zeit, meine DS 1307 RTC mit einem Amtega 328 anzusprechen. Dazu wollte ich als ersten Test in eines der RAM-Register der RTC einen Wert schreiben (48) (Adresse des Registers ist 0x08) und den dann wieder auslesen und
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
PCB vor dem Kurzschluss retten
alle LED-verbindungen abgezogen und nach und nach den Atmega, die uln2803, die 74HC164 und den den DS1307 Zeitmesser raus genommen (die hatte ich glücklicher Weise in so Sockeln nur gesteckt). Leider scheint aber nichts davon den Kurzschluss zu beheben. Ich kann auf der Platine auch keinen Defekt entdecken
-
Thread
I2C und STM8
Basis-Treiber für I2C: i2c_drv.c/.h) und auf meinen STM8S105S4 adaptiert: http://hamlab.net/mcu/stm8/ds1307.html (russisch, aber durchaus selbsterklärend) Mein Ergebnis zeige ich lieber nicht, ich bin ein mehr als lausiger Programmierer. Aber es läuft mit einem DS3231M, was allerdings nur dem unbekannten
ein LM75 (mit Adresse 0x90) im Bus vorhanden, wird die Temperatur angezeigt time ist ein DS1307 RTC-Chip im Bus vorhanden, wird das Datum und die Uhrzeit ausgegeben settime ist ein DS1307 RTC-Chip im Bus vorhanden, so kann Datum und Uhrzeit eingestellt werden ------------------
-
Thread
Attiny2313 + LM7001 + Bascom - Wer kann helfen?
Funktioniert bestens bei mir (Win7) Mit dieser Software: https://sigrok.org/wiki/File:PulseView_I2C_DS1307_Decode.png
-
Thread
STM32F405 I2C Levelshifter benötigt?
Meine angeschlossenen I2C Komponenten laufne mit 5V wie beispielsweise der ADS1015 (AD-Wandler) oder DS1307 (RTC). Einen bidirektionalen Pegelwandler habe ich mir bereits gebastelt, aber es würde Platz sparen, wenn ich ihn ohnehin nicht benötige... Benötige ich also einen Pegelwandler, wenn die Pins
angeschlossenen I2C Komponenten laufne mit 5V wie beispielsweise > der ADS1015 (AD-Wandler) oder DS1307 (RTC). Der ADS1015 kann mit 3,3V betrieben werden, der DS1308 (!) auch (nicht der DS1307). Überlegen ob man nicht eine Spannungsdomain (5v) eliminieren kann. rgds
-
Thread
FT800 / FT810 Library
uint8_t int_mask = ft800_memRead8(REG_INT_FLAGS); } // //przykładwe użycie: const uint8_t ds1307_daysinmonth [] PROGMEM = { 31,28,31,30,31,30,31,31,30,31,30,31 }; void ustaw_zegar(uint8_t minuty,uint8_t godziny,uint8_t dzien,uint8_t miesiac,uint8_t rok) { uint8_t CurrTag=0,Pendown=0,PrevTag
godziny = 0; } if(PrevTag == 12){ dzien++; if(dzien>pgm_read_byte(ds1307_daysinmonth + miesiac - 1)) dzien = 0; } if(PrevTag == 11){ miesiac++; if(miesiac>12) miesiac = 1; } if(PrevTag == 10){ rok++; if(rok
-
Thread
Atmega über i2c
include <TouchScreen.h> // Touchscreen Library #include <Time.h> // Zeit Library #include <DS1307RTC.h> //RTC Library #include <SPI.h> // SPI Library #include <EEPROM.h> //EEProm Library #include <Wire.h> //I2C Library #include <I2C_Anything.h> Hier der Anfangscode vom Slave:
-
Thread
Probleme mit ISR- TimerO OVF ( Uhr )
erreichbar. Genau. Abweichung (Fehler) ist unwichtig, Stabilität ist wichtig.Wir hatten sogar DS1307 mit Korrekturen auf weniger als 1 Sekunde/Monat gekriegt. > Ich hatte mal 2 DS1994 (32kHz RTC mit interner Batterie) Sample > bekommen, die waren ohne Korrekturrechnung unbrauchbar (Abweichung
-
Thread
Besitz Arduino einen RTC?
als RTC verwenden. Ein externes modul ist der Weg des geringsten widerstands. Ich würde aber vom DS1307 abraten.
> Ich würde aber vom DS1307 abraten. Warum, macht der Chip Probleme?
-
Thread
welcher banana PI hat einen RTC
anschließen, soweit ich weiß. Um das Problem zu umgehen, habe ich eine kleine Schaltung aus einem DS1307, einem 32kHz-Quarz und einer CR2032 aufgebaut und das ganze ans I2C angeschlossen. Einfacher gehts eigentlich nicht. Du musst dann die Systemuhr noch von rtc1 auf rtc2 umbiegen, die Uhr aktivieren,
-
Thread
Pinkompatible Alternative zum DS1307?
Lena schrieb im Beitrag #4458341: > Also, es gibt mit dem DS1307 definitiv deutlich mehr Übertragungsfehler > als mit anderen I2C-Devices, die am gleichen Bus hängen. Das muß aber jemand vergessen haben, meinen DS1307 zu sagen, denn die arbeiten korrekt. Wichtig
ACK gelesen und dann STOP gegeben. Danach war der nächste Transfer (in meinem Falle ebenfalls ein DS1307) gestört. mfG + sorry
-
Thread
BASCOM Lib für I²C LCD Modul von eBay
SCL) bei 2,85 KHZ liegt, obwohl ich Config Twi = 100000 angegeben habe. Da ich später noch eine DS1307 im Bus mit anschließe, kann ich maximal 1 kHz Busgeschwindigkeit haben. Ich hoffe, jemand weis eine Lösung für die Probleme. Vielen Dank im Voraus! Hier mein code: $regfile = "M8adef.dat
-
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
-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:14
-
Thread
UART to I2C Schleife so richtig?
Also mein Programm macht nichts ausser eine RTC auslesen und aufs Display schreiben. DS1307. Klappt perfekt. Die funktion für die Uhr deaktiviert. Versucht per UART zu flashen. Nix. Deinen Code versucht. Nix Emails gecheckt. Ah, eine E-Mail von Electronic Assembly: ..... ..
-
Thread
WordClock mit WS2812
Stromversorgungsmöglichkeit für die LED-Stripes. Für die Spannungsversorgung des RTC/EEProm Moduls (entweder DS3231 oder DS1307) gibt es eine Steckbrücke, die die Versorgung mit 3,3V (Bestückung mit CR2032) oder 5V (Bestückung mit LIR2032) zulässt. Mit einer kleinsten Leiterbahnbreite von 0,4mm ist sie ideal geeignet für die
-
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
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
ATtiny funktioniert auf STK500 aber nicht auf Steckbrett
nach dem bespielen wieder getrennt. Grob zum Aufbau: An dem I2C Bus des ATtiny hängen eine RTC (DS1307), ein Temperatursensor (LM75) und ein Controller für eine 8x8 LED Matrix (HT16K33). Die Verkabelung der Peripherie habe ich jetzt schon gefühlte 37x kontrolliert und diese funktioniert ja auch so
-
Thread
SEISMOGRAPH TV FBAS composite video Eigenbau selber bauen BMA020 ATmega1284p Assembler
Ansprechschwelle, Datum und Zeit ist einstellbar. Bei Programmstart liest das Programm den RTC DS1307 aus, man kann auch auf ihn verzichten. Nach einem Programmstart wird folgendes angemeckert: - fehlender BMA020 - fehlender DS1307 - gedrückte Taste - belegter TWI/I2C-BUS Hinweis:
-
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