-
Thread
Mech.Counter zählt falsch
die Counter weitergibt (Impulse) . Das Problem ist nun folgendes ich lege den werd in einer RTC ab (DS1307) sobald ein Impuls gegangen ist rechne ich den wert -1 und speichere das Ergebniss wieder ab. Wenn aber nun ein Stromausfall ist kann es sein (meist) das sich dass System verrechnet. Ich habe
-
Thread
Sommerzeitberechnung mit Bascom
PortC.4 Config Scl = Portc.0 'PortC.5 bei Atmega 8 Const Ds1307_write = 208 '&HD0 I2C Adresse der Uhr DS1307 Const Ds1307_read = 209 '&HD1 I2C Adresse der Uhr DS1307 '*******************
Return Setdate: I2cstart ' Start I2cwbyte Ds1307_write ' DS1307 schreiben I2cwbyte 3 ' DS1307 Adresszeiger auf 4 (Byte 5) stellen Byt = Dayofweek() I2cwbyte
-
Thread
DS1307 - Display flackert
Hallo :-) Ich hab grad versucht ne DS1307 ans laufen zu bekommen, was natürlich mal wieder beim ersten Versuch garnicht hinhaut, trotz AVR-Lehrbuch mit Beispielcode :-) Das Problem ist, dass das Display "flackert", d.h. die Anzeige wechselt
dazugesetzt habe? Ich bekomme kein Signal von ihr, nichts geht mehr. Hab die Uhr gegen eine zweite DS1307 ausgetauscht und ohne Pull-up angeschlossen.... Auch hier geht nichts. Bin mit meinem latein am Ende, hoffentlich könnt ihr mir helfen...
-
Thread
Usart (XMega) gesendeten String mit empfagenem String vergleichen
Demo "TXT raus, RX rein, dann verglaichen" http://www.atmel.com/dyn/resources/prod_documents/AVR1307.zip Gruß XMEGA
??? break; /*****************************DS101******************************/ case DS101: K1_OFF; K2_OFF; K3_ON; ON_OFF; RXEN_OFF; DXEN_OFF; DE_ON; // RTS??? DZ_OFF
-
Thread
DS1307 Stellroutine und Schaltjahr
Hallo Jungs :-) Ich wollte eine DS1307 Uhr an meinen Controller hängen und wollte mal fragen, wie es mit den Schaltjahren bei dem Teil aussieht. Muss ich dafür ne Routine setzen oder hat das Ding das bereits inklusive? Zweite Frage
-
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
2 Variablen zusammenhängen
Guten morgen zusammen, ich arbeite zur Zeit an einem Timer, der seine Uhrzeit aus einem DS1307 bekommt. (funktioniert) Nun soll zu einer einstellbaren Zeit, ein Ereignis geschehen. (Vergleich von start Zeit, stop Zeit und aktuelle Zeit) Dazu möchte ich gerne die stunden und minuten zu
sie liegen als dezimal vor. Die werden in der DS1307 routine schon umgewandelt von bcd auf dezimal. Probier ich mal aus und geb dann Rückmeldung. Danke schon mal ;)
-
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
Probleme UART, Baudrate Atmege8
hättest dich doch gewundert wenn es kein "ABER" gäbe .. oder ? Lass am besten gleich die Sache mit DS1307 fallen und nimm was vernünftiges wie DS3232SN# . Dann hast du gleich den Murks mit dem "Zeit nachstellen" auf der Vergessliste Gruss Klaus
doch gewundert wenn es kein "ABER" gäbe .. oder ? nö ;-) > Lass am besten gleich die Sache mit DS1307 fallen Schade habe 2 Stk. hier rumliegen. > Dann hast du gleich den Murks mit dem "Zeit nachstellen" ... Wo genau liegt denn das Übel? Edit: Gerade aufschlußreiche Artikel gefunden. Frage
-
Thread
Schrittmotor Position speichern. Wo?
Falls du eine Uhr brauchst... Die DS1307 zB hat einen batteriegepufferten RAM.
-
Thread
Probleme mit DS1307 und Atmega 16
dem ich die Adresse geschrieben habe vergebens auf den Interrupt. Kann das sein, dass ich beim DS1307 unbedingt den Oszillator benötige? LG Lukas
geben. 2) Die Kommunikation Atmega16 - DS1307 läuft über I2C und da gibt der Atmega16 als Master die Geschwindigkeit vor. Laut Datenblatt DS1307 darf die SCL cloch frequencs min 0 bis max. 100 kHz betragen. Hier würde ich beim Debuggen ansetzen
-
Thread
Energiekonzept für batteriebetriebene Schaltung
planen, was er können soll bzw. wie ausgestattet ist. Zum Einsatz kommen: - ATMega88V - I2c Uhr IC DS1307 - I2c EEPROM 24AA1025 - I2c Feuchte/Temp Sensor HYT371 - DOG LCD 1x8 ca 250µA Das ganze soll min. 1 Jahr mit Mignon Zellen laufen und jede Stunde ein Datensatz schreiben. Meine Frage nun
-
Thread
String einlesen und bearbeiten
include <avr/signal.h> #include <stdio.h> //#include "usart.h" //#include "uart.h" #define DS1307 0xd0 /* I2C Adresse unseres DS1307 Uhrenbausteins, write-Zugriff */ #define USE_LCD 1 // 1 Falls LCD verwendet wird // type declarations - Hier werden neue Typen für Variablen definiert
tempb1 << 4; return (tempb1 | tempb2); } void i2cGetdatetime(void) // Holt Zeit,Datum von DS1307 { unsigned char ret,isec,imin,ihour,iwd,iday,imonth,iyear; // Lokale Variablen /* write 0x75 to eeprom address 0x05 (Byte Write) */ ret = i2c_start(DS1307+I2C_WRITE)
-
Thread
Schaltplan für IW-18 Uhr mit zwei UDN2981
Kondensatoren (insb. 100 nF) würde ich nicht sparen, sonst gibt es komische Effekte. Die Zeit liefert ein DS1307-IC. Die russische IW-18 VFD-Röhre kann man für 3 bis 4 Euro beziehen. Programmiert habe ich das ganze in BASCOM. Bei Interesse stelle ich den Code hier ein.
. Bis jetzt gibt es 2 getrennte Programme (DCF und I2C Uhr). Irgendwann soll das DCF-Modul mal die DS1307 RTC abgleichen, aber das ist noch Zukunftsmusik.
-
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
Schaltuhr 6 Kanal
Hallo Vergiß das mit dem Interruptausgang. Ich habe bei einem Projekt einen DS1337, der hat so einen Interruptausgang. Habe mich da verlesen, du hast ja einen DS1307. Sorry und Gruß Joachim
Der DS1307 besitzt einen Ausgang, an dem er 1Hz ausgeben kann. So kannst Du in einem IRQ jede Sekunde alle 6 (12, ...) Schaltzeiten vergleichen. Gruß Jobst
-
Thread
Daten laufend abspeichern!
könnte man einen FRAM nehmen, das Teil ist allerdings recht teuer. Eine günstige Alternativer wäre der DS1307. Ist ein RTC mit 56Byte statischen RAM, welcher mit Knopfzelle gepuffert wird. Als Nebeneffekt hast du die Uhr gleich mit drin.
-
Thread
Nixieuhr - 170V stören DS1307
Hallo, hab eine Nixieuhr gebaut, funktioniert soweit auch sehr gut, nur das wesentliche nicht. Der DS1307 wird von der gemultiplexten Anodenspannung der Röhren gestört. Hab direkt nebem dem DS1307 100nF & 22pF zwischen 5V und Masse, außerdem das gehäuse von Quarz auf Masse gelötet. Jetzt springt die
Die Anodenspannung wird mit Transistoren gemultiplext, die Transistoren stehen ca. 1cm entfernt vom DS1307. Vielen danke für hilfe schonmal.
-
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
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
Wort-Uhr mit ATmega8
Quarz wenn kein interner Takt. Als Zeitgeber würd ich nicht den Atmega verwenden, sondern einen DS1307 mit 32kHz Quarz nehmen. Der wird über I2C angeschlossen, Schaltung wie im Datenblatt mit Pufferbatterie. Dann läuft die Zeit weiter, wenn kein Strom da ist. Ausserdem 2 Tasten vorsehen, um die
Ach, die Weicheier von Conrad verwenden Schieberegister. Das kann ja jeder... Aber den DS1307 würd ich trotzdem machen. Jedesmal die Uhr neu stellen, wenn mal der Stecker gezogen wurde wär mir nix.
-
Thread
Projekt DCF77-Telegramm
wissenschaftliches Arbeiten lernen sollen? P.S. Ich habe auch mal nen DCF77-Gererator (gestützt mit ner DS1307) gebaut weil unsere Funkmodule im Labor scheiß Empfang hatten. So trivial fand ich das damals auch nicht. Jetzt im Nachhinein betrachtet ist es trivial. Aber erst jetzt. Gruß Skriptkiddy
-
Thread
Türklingel Überwachung
Digicam bei Klingeling ein Foto vom Wecker machen lassen. Oder vom Klingler. --- ATmega mit DS1307 (incl. Batterie) seine Versorgung aus der Klingel holend. Es klingelt, ATmega bekommt Spannung, rennt los, fragt die Uhrzeit aus dem DS1307 ab, schreibt diese entweder ins EEPROM oder in den RAM-Bereich des DS1307, gibt den kompletten RAM (oder EEPROM) über die RS232 aus und hängt sich danach auf. Spannung fällt wieder ab und das Spiel kann von neuem beginnen. Auswertung: Laptop an serielle hängen, klingeln
-
Thread
Source Code Treiber für myAVR MK3 Board und Module
] > 12 = Externes-Modul : TWI-M24C02 2kBit EEprom [für myTWI EEprom] > 11 = Externes-Modul : TWI-DS1307 RealTimeClock [für myTWI Echtzeituhr] > 10 = Externes-Modul : TWI-LM75 Temp-Sensor [für myTWI Tempsensor] > 09 = SD-Karten-Treiber [LoLevel-Routinen] für die SD-Karte per SPI > 08 = Sound-Treiber
-
Thread
DS1307 uhrzeit steht mit Bufferbatterie
ging sie über die Pufferbatterie 3,3V. Ich habe gestern das System wieder eingeschaltet also den DS1307 mit normal SPannung versorgt und ich habe 27.02.2011 10:44 als anzeige wenn ich jetzt den DS1307 über die Normalspannung laufen lasse geht sie wenn ich den DS1307 über die Pufferbaterie betreibe
Puffer. Was sit denn das ist die Batterie leer nach 2Monaten habe gelesen mit einer CR2023 soll der DS1307 30 Jahre laufen????? Danke Gruß Frank
-
Thread
DS1307 Bascom Zeit stellen
Hallo Ich habe folgendes Problem in Bascom. Ich habe bisher die Standart Routine verwendet mit der ds1307 lib. Die Zeit wird hier über [code] Time$ = "11:05:13" [/code] gestellt. (Dies funktioniert einwandfrei) Jetzt habe ich 3 Variablen für Sekunden, Minuten und Stunden jeweils als integer
[/code] auch so nicht. Ich verzweifle gerade an dem Thema. Kann man sonst noch irgendwie den DS1307 unter Bascom stellen?
-
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
DS1307 Error Bascom
Portc.1 ' I2C Bus konfigurieren Config Scl = Portc.0 Const Ds1307w = &HD0 ' Addresse der Ds1307 Uhr Const Ds1307r = &HD1 Config Porta = Output Dim Ta As Integer ' Stellen der Uhr, muss nur einmal ausgeführt werden
Portc.1 ' I2C Bus konfigurieren Config Scl = Portc.0 Const Ds1307w = &HD0 ' Addresse der Ds1307 Uhr Const Ds1307r = &HD1 Config Porta = Output Dim Ta As Integer ' Stellen der Uhr, muss nur einmal ausgeführt werden
-
Thread
RTC Minute getrennt lesen Bascom
Ds1307w I2cwbyte 0 I2cwbyte _sec I2cwbyte _min I2cwbyte _hour I2cstop Return End [/code]
Portc.1 ' I2C Bus konfigurieren Config Scl = Portc.0 Const Ds1307w = &HD0 ' Addresse der Ds1307 Uhr Const Ds1307r = &HD1 Config Clock = User ' Interne Time/Date Routinen für Bascom
-
Thread
DS1302 nur alle 2s gültiges Signal?
RTC_DATA_LINE_IS_INPUT(); NOP(); NOP(); RTC_CLK_LOW(); NOP(); NOP(); Write_DS1302(CONTROL_REGISTER, UNPROTECT); data = Read_DS1302( 0x81); if (CheckBit(data,7)) // if bit 7 is high, Clock is stopped { Write_DS1302( 0x80, 0x00); } Write_DS1302(CONTROL_REGISTER
Hallo, wie du evl. gemerkt hast hab ich da was verwechselt und habe an die DS1307 gedacht - dashalb I2C! Aber auch die DS1302 hab ich schon verwendet - siehe Anhang. Contoller war ein 90S8515 mit 8MHz. Die Port und Registerdefinitionen musst du entsprechend festlegen. Sascha
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Uhr. Als Treiber habe ich auch einen MAX6921 verwendet, als Controller einen AtMega32, als RTC einen DS1307 und als Step-Up einen MC34063. Die Platinen sind beide selbst gelayoutet und geätzt, der Lötstoplack ist Bungard Dynamask. Wie man sieht, ist auch ein LDR verbaut, dadurch passt sich die Displayhelligkeit
ADS1248, angebunden per SPI - Hauptprozessoer (ATmega328), RS232 über MAX232, Uhr und NVRAM mit DS1307, zusätzlicher Zeitempfang per DCF77 (das weisse Kabel, Antenne/Empfangsmodul hängt extern) - Netzteil +5V und variable Spannung für Hintergrundbeleuchtung des Displays Ach ja, und dann ist
-
Thread
Menü Steuerung / Uhr stellen
Hallo beisammen, habe eine Steuerung mit ATmega 8 und DS1307, sowie einem Display. Die Steuerung an sich funktioniert. Ich kann also Daten, wie Uhrzeit oder Datum auf dem Display darstellen. Programmiert wurde das ganze in C. Nun soll ein Menü dazukommen
dabei ein signal eine gewisse zeit lang auf einen Ausgang geben "3er Knackpunkt" Uhr läuft schon über Ds1307 und Funktioniert dank hilfe aus dem Forum =))
-
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
I2C Uhr zeigt I2c Error!
Hi, [c] #define DS1307 0x68 // Adresse des DS1307 ist 0x68 [/c] nimm mal dies: [c] #define DS1307 0xD0 // Adresse des DS1307 ist 0x68 * 2 [/c] Deine I2C-Lib will nicht die Adresse deines Chips
Stephan W. schrieb im Beitrag #2031280: > Hi, > [c] > #define DS1307 0x68 // Adresse des DS1307 ist 0x68 > [/c] > > nimm mal dies: > > [c] > #define DS1307 0xD0 // Adresse des DS1307 ist 0x68 * 2 > [/c] > > Deine I2C-Lib will nicht die Adresse
-
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
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
Hilfe bei der controller Auswahl
lieber Hier nach. - Hardware:# # I2C Portexpander 4 Stk # Radio IC SI4735 # DCF77 # I2C RTS DS1307 # PWM 3 Kanäle (evtl. über I2C) # Uart # 1 Wire Temp Sensor Derzeit hätte ich den Atmega 168 im Blick oder den Atmega 32 Reicht das aus?
-
Thread
atmel128 testplatine
Ich seh grade der 1307 möchte an vbat etwas weniger spannung haben als es der 1307 zuläßt, also 2 bis 3 dioden in reihe oder eleganter eine z-diode 3v3 parallel zu C1. R1 bleibt aber auf alle fälle. gruß...
und bei Bedarf 4-7 aber dann halt ohne JTAG, bis dahin muß ich halt mit der Software soweit sein, ds ich nur noch den ISP brauche. C28 ist mit C10,11 erweitert. Sonst hoffe ich mal. das jetzt wenigstens die Schaltung fertig ist und ich mich ans Board machen kann.
-
Thread
Uhrbaustein gesucht
Hallo, das wäre vielleicht auch noch was: http://cgi.ebay.de/DS1307-Based-Real-Time-Clock-For-Arduino-I2C-/230568333055?pt=LH_DefaultDomain_0&hash=item35aef18eff manchmal gibts die auch von Deutschen Anbietern in E*ay. mfg Tom
den DS1307 gibts bei *C auch als -ZN Variante -40°..+85° Sascha