-
Thread
bascom zeitunabhängig ausgang setzen.
baue doch eine batteriegepufferte RTC ein. Z.B. mit dem DS1307 oder was ähnlichem.
-
Thread
schnelle dezimale Division auf AVR & Co.
auf's LCD oder über die serielle Schnittstelle usw.) Und selbst reinrassige µC Hardware wie ein DS1307 (der ist mit seinem I²C Interface bestimmt nicht dafür konstrutiert um via 74HC247 direkt auf irgendwelche 7-Segment-Anzeigen zu gehen) speichern Daten im BCD Format statt binär - ich hab schon vor
-
Thread
portpin in strukt arrey
Hallo Leute. Ich bastle hier eine Terrariensteuerun mit einem pic18f4550 im C18. USB, DS1307 und feuchtesensor HYT221 habe ich zum laufen gebracht(bin noch am lernen). Nun scheitere ich aber an der "Zeitschaltuhr"! eigentlich nur am speichern eines portpins in einer variable. Wen ich in
-
Thread
Zeitschaltuhr
Hallo Forum ! ich Bastle mir gerade mit einem Mega8 und DS1307 eine Zeitschaltuhr für meine Fische :) Das mit einschalten und ausschalten funktioniert soweit super! Aber ich hab das Problem dass die Software nur zur exakten Zeit schaltet (06:00:00) . Wie kann
-
Thread
Mech.Counter zählt falsch
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 mir
-
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
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 pennt
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
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
. 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
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 typedef
}else { /* issuing start condition ok, device accessible */ i2c_start_wait(DS1307+I2C_WRITE); // set device address and write mode i2c_write(0x00); // write address = 0 i2c_rep_start(DS1307+I2C_READ); // set device address and read
-
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 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
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!
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
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 über
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 neue
-
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 Uhr
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
. 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
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
"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, geht im DS1307 die Uhr trotzdem weiter und der Speicher bleibt erhalten. Der Atmega liest bei wiedereinschalten die zuletzt gestellte Zeit aus dem NV-RAM aus und gibt solange Stellimpulse, bis die Uhrzeit der Nebenuhren
-
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
Goto Neun End Select [/code] [code] Dim Weekday As Byte Getdatetime: I2cstart I2cwbyte Ds1307w I2cwbyte 0 I2cstart I2cwbyte Ds1307r I2crbyte _sec , Ack I2crbyte _min , Ack I2crbyte _hour , Ack I2crbyte Weekday , Ack I2crbyte _day , Ack I2crbyte _month , Ack I2crbyte
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?
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
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 da
-
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,
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 und
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 sondern
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
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. Gibt