Zuerst mal eine Frage, was sind KSQ's ?
KSQ=KonstantStromQuelle, die LED's werden ja wesentlich optimaler im Arbeitbereich gehalten dadurch. Bei mir wird das gelöst über einen ZXLD1366 von Diodes. Der hat kaum Umbeschaltung und einen PWM eingang. Siehe auch diesen Link hier:
http://www.diodes.com/datasheets/ZXLD1366.pdf
Dann zum Thema.
Der ATMEGA 32 dürfte für diese Aufgabe ausreichend sein.
Er hat 3 Hardware PWM's 2x16 Bit Auflösung im Timer 1. Einen mit 8Bit Auflösung im Timer 2.
Ah das ist schonmal sehr gut.
Ich würde nacheinander die einzelnen Komponenten entwickeln. Und zwar in der Reihenfolge, wie die einzelen Komponenten voneinander abhängig sind.
Das Erste dürfte das Display sein, weil man das auch gleich als Ausgabeeinheit beim debuggen nutzen kann. Fast jeder C-Compiler hat eine .lib für die Ausgabe von 4x20 Zeichen Displays an Bord. Somit sollte das kein Problem sein.
Das ist wirklich sinnvoll. Werde ich auch so machen. Werde aber mit Sicherheit noch viele viele Fragen haben dazu. Apropo.....welchen c-compiler empfiehlst du dafür?
Mein nächster Schritt wäre die Implementation des DCF77 Signals, weil damit auch gleich die Programmierung der internen freilaufenden Uhr einher geht.
Dann würde ich mich auf die PWM Ausgabe stürzen und zum Schluß die Tastenabfrage und Auswerteroutine schreiben.
Für die Gewittersimulation brauchst Du einen Zufallsgenerator, das ist aber mit einem ATMEGA 32 gar nicht so einfach eine geeignete Zufallsquelle zu finden, da hier fast alles vom Taktgenerator abgeleitet wird. Gerade zum Thema Uhr gibt es im Internet unzählige Beiträge mit kommentiertem Quellcode, so das Du hier auch mal spicken kannst.
Wie gesagt da weiß ich garnicht ob überhaupt....wenn dann später irgendwann als gimick
Die Programmierung der PWM's ist im Datenblatt des ATMEGA32 sehr gut beschrieben. Wegen der vielen Optionen braucht man dann schon eine Weile bis man da komplett durchsteigt. Dafür läuft dann aber auch alles in Hardware und belastet den Prozessorkern so gut wie überhaupt nicht.
Das ist sehr gut....obwohl es bei der Anwendung denke ich kaum auf die Kernauslastung ankommt da es ansich ja nicht viel ist was er machen soll
Das Pollin Board ist soweit schon OK, allerdings kommst Du an die Controllerports nur über einen Wannenstecker ran, somit musst Du die Peripherie über ein externes Board / Steckbrett aufbauen.
Ein Lochrasterfeld hat das Pollin Board nicht.
Ja ist mir bewußt und kein Problem....das Display und DCF muss ich ja nur rausholen. Taster sind ja mit auf dem Board und LED's zum testen auch
Der
Programmer ist bei Pollin Board schon mit drauf, allerdings braucht dabei dein Rechner eine serielle Schnittstelle.
Controller auf dem Pollin Board progge ich mit PonyProg, das harmoniert sehr gut.
Habe hier noch einen Rechner mit RS232 rumfliegen. PonyProg ist auch schon drauf. Sollte funktionieren.
Als Treiber für deine LED's kannst Du FET's verwenden, die lassen sich relatv problemlos mit einem Controller ansteuern.
Der MEGA 32 kann 10mA von der +Seite aus und ca. 20mA nach Masse hin schalten.
Insgesamt dürfen es aber nicht mehr als 200mA werden.
Wenn Du den A/D Wandler, oder auch PWM's mit Spannungen bis an die 0V Grenze haben willst, solltest Du aber weit unter diesen Grenzen bleiben, das beeinflusst sich nämlich.
Gut muss ich mich nochmal genauer damit auseinandersetzen, bzw auch ein wenig testen. Letztendlich könnte ich doch einfach auch einen npn vor den Einganz des KSQ's PWM setzen und den ansteuern, oder? Sollte doch die einfachste Methode sein.
Lesezeichen