Mal ein Beispiel von mir an Euch, um auch mal was zurückzugeben. Zum Schaltplan gehört zwar durchaus eine Platine mit der ich das ausprobiert habe, allerdings ist da noch mehr drauf was ich gerade eben aus dem Schaltplan gelöscht habe - daher kein Layout oder Bilder der Platine. Der Controller läuft auf 16MHz und um auch dem Display Zeit zum Aufwachen zu geben sind per Fuse-Bits 16k Takt-Zyklen + 65ms eingestellt. Den Code habe ich natürlich nicht spontan runtergetippt, das hatte ich schon länger liegen und habe das nur eben mal an die Anwendung als Beispiel angepasst. Das Ding macht nichts tolles, es gibt einen extrem einfachen "Scheduler" der vier "Tasks" abwickelt, benutzt sind zwei "Tasks". Jeder "Task" wird einmal pro Milli-Sekunde aufgerufen und darf für 250µs laufen. "Task" 1 sendet zyklisch den Inhalt eines 2x16 Zeichen Arrays an das Display. "Task" 2 manipuliert alle 100ms einen Zähler und schreib den in das Array.
@ Rudolph (Gast) >Das Ding macht nichts tolles, es gibt einen extrem einfachen "Scheduler" >der vier "Tasks" abwickelt, benutzt sind zwei "Tasks". >Jeder "Task" wird einmal pro Milli-Sekunde aufgerufen und darf für 250µs >laufen. >"Task" 1 sendet zyklisch den Inhalt eines 2x16 Zeichen Arrays an das >Display. LCD Update mit 1 kHz? Ob das sinnvoll ist?
Falk Brunner schrieb: > LCD Update mit 1 kHz? Ob das sinnvoll ist? Naja, es wird ja pro "Task" nur ein Zeichen geschickt, dazu noch zwei Steuer-Zeichen für den Zeilenwechsel. Also etwa 56 Mal pro Sekunde ein LCD Update. Halb so schnell würde sicher auch reichen.
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.