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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.