Hallo zusammen, hab mal wieder ein problem und zwar möchte ich eine Uhr mit 7 Segmentanzeigen aufbauen. Soweit klappt alles. Nur wenn ich den DS1307 einsetze wird dieser heiß. Die Abfrage für die Uhrzeit ist in der Hauptschleife (wird also ziemlich oft durchlaufen) kann das eventuell daran liegen? Anbei Schaltplan vielen dank jan
Hast du am DS1307 wirklich statt Quarz Q1 einen Kondensator mit 12,5 pF verbaut? Die beiden I2C Pullups mit 1 KOhm kommen mir ziemlich stark vor. Ist das im Datenblatt so angegeben? Den Sinn deiner Vbat Verschaltung sehe ich nicht. Wurde der DS1307 bereits mit der Lupe auf Lötbrücken zwischen den Pins und unter dem IC abgesucht?
Es liegt an der Software. Die Pins PC4 und PC5 hast du zeitweise auf treibend high liegen. -> Kollission
Da ist schon n quarz drin, die angabe mit 12,5pF war nur zur erinnerung das ich mir n Quarz hol der für die Kondensatoren ausgelegt sind wie sie im Datenblatt angegeben sind.
>Die Abfrage für die Uhrzeit ist in der Hauptschleife (wird also ziemlich >oft durchlaufen) kann das eventuell daran liegen? Nein! Durch Abfragen wird der nicht warm Also eher , wie schon von Stefan gesagt wurde, mal nach Kurzschlüssen oder Verpolungen suchen. Vielleicht war er mal verpolt und ist nun fratze. Gruss Klaus
Verpolt ist er nicht, hab die schaltung vorhin mal ohne atmega laufen lassen. Dabei wurde der DS1307 nicht warm. Komisch irgendwie. Die einzige Verbindung zwischen den beiden liegt ja im I2C Bus?
Plus Vcc und GND. Liefert die AVR Platine dem DS1307 vielleicht keinen sauberen GND oder Vcc, so dass die mit über die I2C Pins laufen?
Bist du der VBAT Geschichte nachgegangen? Fürs erste würde ich die VBAT Versorgung mal weglassen, d.h. für ungenutztes VBAT am DS1307 laut Datenblatt diesen Anschluss mit GND verbinden. Je unkomplizierter die Schaltung desto einfacher (hoffentlich) die Fehlersuche. Was meinst du genau mit "hab die schaltung vorhin mal ohne atmega laufen lassen"? Gleiche Schaltung nur Atmega aus seiner Fassung gezupft oder Atmega und DS1307 an JP1 getrennt ?
Atmega aus dem Sockel raus genommen. Werds gleich mal probieren ohne VBat (Goldcap 0,1F )
Jp1 ist nur dafür da, das ich die Schaltung eventuell später mal erweitern kann (I2C Temperaturfühler oder andere Schaltungen. Sogesehen den I2C Bus einfach noch auf Steckkontakte
Welchen Wert hat eigentlich R12? Und was für "Dioden" sind R17-R19? Hast du keine passenden Symbole gefunden?
R12 ist 1kOhm Pullup für die Taster. Nein hab leider kein passendens Symbol auf anhieb gefunden (ich mein klar, aber layout technisch wollte ich die dioden halt "Hochkant" und nicht flach auf der Platine aufliegen haben. Es handelt sich dabei um 1N4148
Vbat darf maximal 3,5V betragen. Dummerweise werden dir deine als Widerstände getarnten Dioden nicht den Gefallen tun, auf maximal 3,5V zu drosseln. Nicht bei den paar Nanoampere, die da fliessen. Abhilfe: Spannungsteiler ~3,6V vor eine der Dioden, die anderen beiden weglassen.
Die Dioden sind wir hier im Bild geschaltet. Somit kann sich der Goldcap nur auf ca 3V Aufladen. http://www.mikrocontroller.net/attachment/23778/goldcap.gif
Dein Schaltplan ist also gelogen? Denn in der soeben gezeigten Variante sind 4 Dioden drin - und mit R16 findet sich dort auch der entscheidende Lastwiderstand für drei davon. Die von mir skizzierte Variante ersetzt D1-D3 durch einen einzigen Widerstand. Sie braucht einen Tick länger zum Aufladen vom Goldcap und je nach Auslegung des Teilers etwas mehr Strom auf 5V, spart aber 2 Bauteile.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.