Forum: Projekte & Code PC DCF Timer ( PC Zeitschaltuhr)


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich möchte hier mein erstes "richtiges" Projekt mit einer AVR MCU
vorstellen, und mich auch für die freundliche Unterstützung die ich in
diesem Forum erfahren habe bedanken! Ohne die Tipp's die ich hier
bekommen habe, wäre ich nicht so weit gekommen.

Projektbeschreibung:

Leider bieten die meisten PC's immer noch nicht eine einfache
Möglichkeit diesen Zeitgesteuert Ein- und Auszuschalten; zwar bietet
mein Motherbord die Option eine Uhrzeit fest im BIOS einzustellen, aber
diese läßt sich nicht über das Betriebssystem ändern. Da ich aber eine
solche Funktion benötige, kam mir die Idee dies mit einer kleinen
Mikrocontrollerschaltung zu tun.

Die Schaltung beinhaltet eine Schaltuhr, die mit Hilfe eines DCF
Decoders synchronisiert wird. Die Schaltzeiten werden über eine kleine
Applikation, per RS232 Schnittstelle an die MCU übertragen, diese
schaltet mittels Reedrelais (ist parallel zum Ein-Taster geschaltet)
den PC ein.

Die Software für den AVR (90AT2313) habe ich in C mit WinAvr
entwickelt. Hierzu muß ich gleich sagen, das dies quasi mein erster
Kontakt mit der Sprach C war, und somit wird man sicherlich noch viele
Fehler im Programm finden. Auch ist die DCF Dekodierung noch lange
nicht das "gelbe vom Ei". Zur Auwertung des DCF Signals, verwende ich
in der aktuellen Version noch einen Interrupteingang des AVR. Um evtl.
Störungen zu vermeiden, wäre es evtl. besser den Eingang in bestimmten
Intervallen auszuwerten. Auch werden die Daten, die PC und MCU über die
RS232 austauschen noch nicht überprüft, hierzu wäre sicherlich ein CRC
Verfahren geeignet.

Das Layout habe ich mit der Lite Version von Eagel erstellt, auch dies
war für mich neu, und so gibt es auch hier bestimmt noch vieles zu
verbessern.

Die Windows Apllikation habe ich mit Delphi erstellt.

Aber das Wichtigste - es funktioniert erst mal.....

Gruß

Peter

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.