Forum: Projekte & Code DCF77 über IIC


von fury (Gast)


Angehängte Dateien:

Lesenswert?

Im Anhang findet ihr ein Programm für eine RTC, die auch ohne
DCF77-Signal läuft. Wird ein DCF77-Empfänger angeschlossen, so wird
natürlich die Zeit darüber synchronisiert.

Im dem Sourcecode fehlt die Routine für den IIC-Bus. Da dieses Stück
Code mich mehr als die Abende eines ganzen Monats gekosten hat, bitte
ich um Verständnis.
Jeder der sich bei mir meldet bekommt aber auch den kompletten Code.
Vorzugsweise mit Angebot das er Verbesserungen vornimmt :-) Ideen dazu
stehen ganz oben in der Datei

Mit dabei ist noch ein hex-File um einen ATiny45 zu beschreiben.
Dabei sind die Einstellungen wie in dem Sourcecode.
DS1307
SDA       Pin5
SCL       Pin6
INT       Pin3
DCF77     Pin2

Als DCF-77-Empfänger habe ich den von Reichelt benutzt

Gruß
Michael Fluhr

P.S. Ich benutze den ATiny in Zukunft für meine Heizungssteuerung
(www.ownnetwork.mfluhr.de/Heizung/Heizung.html), zur Zeit tut noch ein
PCF8583 seinen Dienst.

P.S.S. Das ist mein erstes Programm für den AVR, sonst benutze ich
8051er, die es aber nicht mit 8 Pins gibt.

von pittbull (Gast)


Lesenswert?

> Im dem Sourcecode fehlt die Routine für den IIC-Bus. Da dieses Stück
> Code mich mehr als die Abende eines ganzen Monats gekosten hat,
bitte
> ich um Verständnis.

selber schuld, routinen für'n i2c-bus findeste zuhauf im internet.
kannstes also ruhig veröffentlichen, ist nix besonderes.

von Michael F. (fury)


Lesenswert?

Hallo Pitbull,

dir ist nicht zufällig entgangen, das es sich um einen IIC-Slave
handelt ?
Diese Routinen habe ich im Internet nicht gefunden.

von A.K. (Gast)


Lesenswert?

- Atmel Application Node AN312
- Avrfreaks Project 216

Beide in C, aber als Inspirationquelle trotzdem geeignet.

C vs ASM: Ich habe in C einen I2C-Slave + 1-Wire + DS18x20 in unter 2K
gekriegt. Kleiner als 2K kriegt man die USI-Dinger nicht, also warum
ASM?

von Michael F. (fury)


Lesenswert?

Die Beispiele sind beide nicht für den ATiny 25/45/85. Der hat andere
Register.
Jedenfalls habe ich das USI nicht zum laufen bekommen siehe
http://www.mikrocontroller.net/forum/read-1-239761.html#new

Deswegen hab ich das in Software realisiert.

ASM habe ich benutzt, weil WINAVR den ATiny45 nicht unterstützt.

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
Noch kein Account? Hier anmelden.