Hilfe bei 7-Segmentanzeige

Gast #524463
Lesenswert?

Hallo!

kann mir jemand helfen?

will mit dem pic16f628a eine temperatur auf 3 7-segmentanzeigen 
anzeigen!

das signal vom temperatur sensor bekomm ich schon seriell rein, aber 
einfach das anzeigen haut nicht so hin! steht nur schrott an den 
7-segmentanzeigen dran! Programm steht im anhang!

Hat jemand zufällig ne idee?

Danke
Gast #524473
Lesenswert?

@steffen

>will mit dem pic16f628a eine temperatur auf 3 7-segmentanzeigen
>anzeigen!

Das wollen viele.

>das signal vom temperatur sensor bekomm ich schon seriell rein, aber
>einfach das anzeigen haut nicht so hin! steht nur schrott an den
>7-segmentanzeigen dran! Programm steht im anhang!

Hmm, sieht nach irgendeinem Basic-Dialekt aus. Damit kenn ich mich nicht 
wirklich aus. ABER! Ich nehme mal stark an, dass

sub procedure interrupt 'Multiplexen der Anzeige

Ein Timerinterrupt ist, in dem die 3 Anzeigen gemuxt werden.
Was hat dann dort ein

delay_ms(5)

zu suchen? So geht das nicht. Du musst anhand einer Variable 
feststellen, welche Anzeige dran ist und dementsprechend einschalten. Im 
Interrupt gibt es keine Warteschleifen, schon gar nicht 5 ms!

MFG
Falk

Gast #524485
Lesenswert?

steffen

>doch doch! schalt ja nur die transistoren aus um überlagerungen der
>ziffern zu vermeiden! geht so viel besser!

Nein!
Nochmal das Prinzip und die Umsetzung von gemuxten Anzeigen durch den 
Kopf gehen lassen.

MFG
Falk
Gast #524519
Lesenswert?

@steffen

>cool danke jetzt funktionierts!

Sieh an. ;-)

>jetzt ist zwar die anzeige nicht mehr so hell aber das muss ich jetzt
>halt mehr mals ausprobieren bis es passt!

Anstatt planlos rumzumurksen solltest du mal über das Muxen 
nachlesen/nachdenken. Deine drei Anzeigen sind jeweils nur 1/3 der Zeit 
aktiv. Um im Mittel die gleiche Energie (Licht) abgeben zu können müssen 
sie logischerweise 3mal so stark leuchten. Sprich, du musst die 
Vorwiderstände auf den dreifachen Strom dimensionieren. Doch Vorsicht! 
Wenn dann deine Software durch einen Programmierfehler stehen bleibt 
brennen die Anzeigen durch! Also erstmal mit der dunklen Anzeige leben 
bis alles KOMPLETT getestet ist, dann die Widerstände verringern.

MFG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren