Forum: Mikrocontroller und Digitale Elektronik DOGM162 an ATMega164PA


von Rudolph (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@ 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?

von Rudolph (Gast)


Lesenswert?

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