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