Hallo zusammen!
Also erstmal: Ich habe bereits durch die Suchfunktion mehrere ähnliche
Beiträge gefunden, aber keiner davon konnte mir wirklich weiterhelfen...
Zur Frage:
Im Anhang befindet sich das Schaltschema des Displays, welches ich
mittels eines PIC18F4520 ansteuern möchte(muss).
Auf der Siebensegment Anzeige soll nämlich das DCF Signal ausgegeben
werden. Zeit und Datum abwechselnd.
Wie aus dem Schema ersichtlich ist, werden die Daten über ein
Schieberegister
übertragen und genau das macht mir Mühe. Im Forum gibt es diverse
Codebeispiele zur DCF übertragung und Ausgabe auf ein
Siebensegmentdisplay, aber ich weiss ehrlich gesagt nicht wie ich die
Daten übertragen muss, wenn sie über ein solches Schieberegister
ausgegeben werden sollen. Hat jemand damit Erfahrung? Oder kann mir
jemand vielleicht einen Tipp in die richtige Richtung geben?
Ich arbeite mir MikroC pro(freie Version - sollte aber kein Problem
sein, oder?).
Wäre froh wenn mir jemand weiterhelfen könnte, danke schon im Voraus!
Kvothe schrieb:> Im Anhang befindet sich das Schaltschema des Displays, welches ich> mittels eines PIC18F4520 ansteuern möchte(muss).
Sieht nach einer Hausaufgabe aus.
> Auf der Siebensegment Anzeige soll nämlich das DCF Signal ausgegeben> werden. Zeit und Datum abwechselnd.
Das kann die Anzeige aber nicht. Es leuchten bei ihr nur Segmente auf
die im Schieberegister auf low sind wenn an den STB Leitungen der
richtige Signalpegel anliegt.
> Wie aus dem Schema ersichtlich ist, werden die Daten über ein> Schieberegister> übertragen und genau das macht mir Mühe.
Weil du die Daten schlicht umwandeln musst. Die Uhrzeit muss in ein
serielles 4x8bit 7Segment dekodiertes Format gewandelt werden. Der
Lehrer hat da fast alles reingepackt was man so umwandeln muss
> Im Forum gibt es diverse> Codebeispiele zur DCF übertragung und Ausgabe auf ein> Siebensegmentdisplay,
Die hier keine Rolle spielen
> aber ich weiss ehrlich gesagt nicht wie ich die> Daten übertragen muss, wenn sie über ein solches Schieberegister> ausgegeben werden sollen.
Wie das geht steht im Datenblatt des CD4094, da erstmal schlau machen.
> Hat jemand damit Erfahrung? Oder kann mir> jemand vielleicht einen Tipp in die richtige Richtung geben?
Step by step. Erstmal ein bit durchschieben und sehen wie was wo und
wann leuchtet, dann die Konvertierung schreiben.
> Ich arbeite mir MikroC pro(freie Version - sollte aber kein Problem> sein, oder?).
Die Programmiersprache spielt keine Rolle
> Wäre froh wenn mir jemand weiterhelfen könnte, danke schon im Voraus!
Bitte
Programist schrieb:> Muss das unbedingt 4094 sein oder auch andere.Ich weiss nur wie man den> 74hc595 ansteuert.
Das interessiert hier niemand was du kannst oder nicht. Wenn du keine
Ahnung hast, dann kannst du dich raushalten.
Kvothe schrieb:> Im Anhang befindet sich das Schaltschema des Displays, welches ich> mittels eines PIC18F4520 ansteuern möchte(muss).> Auf der Siebensegment Anzeige soll nämlich das DCF Signal ausgegeben> werden. Zeit und Datum abwechselnd.> Wie aus dem Schema ersichtlich ist, werden die Daten über ein> Schieberegister> übertragen und genau das macht mir Mühe.
Muss es denn diese Art von Anzeige sein? Ist dir das so vorgegeben. Es
gibt deutlich einfachere Schaltungen.
Kvothe schrieb:> Hat jemand damit Erfahrung?
Zu genüge - ohne konkrete Fragen kann man dir allerdings schlecht
helfen.
Kvothe schrieb:> Oder kann mir> jemand vielleicht einen Tipp in die richtige Richtung geben?
Hier wäre eine einfachere Verschaltung des Siebensegmentanzeigen:
http://www.sprut.de/electronic/pic/programm/led.htm
Daran kann man sich sehr gut orientieren.
Kvothe schrieb:> Ich arbeite mir MikroC pro(freie Version - sollte aber kein Problem> sein, oder?).
Hmm soweit ich weiß, gibt es bei Mikroe Größenbeschränkungen beim Code.
Wenn du da reingeräts hast du ein Problem. Ich empfehle die Nutzung von
MPLAB + C18 Compiler. Ist beides frei - der C18 hat 60 Tage Testphase
ohne Einschränkung. Danach werden höhere Optimierungsstufen
abgeschalten. Ergo kein Problem.
Lehrmann Michael schrieb:> Das interessiert hier niemand was du kannst oder nicht. Wenn du keine>> Ahnung hast, dann kannst du dich raushalten.
Das interessiert dich nicht aber andere vielleicht doch.Wie kannst du
für alle sprechen?
Ausserdem ist die ganze Schaltung nicht richtig.Eigentlich braucht man
nur eine 74hc595 und eine uln2803 und die Anzeigen sollen parallel
geschaltet sein.
Programist schrieb:> Lehrmann Michael schrieb:>> Das interessiert hier niemand was du kannst oder nicht. Wenn du keine>>>> Ahnung hast, dann kannst du dich raushalten.>>> Das interessiert dich nicht aber andere vielleicht doch.Wie kannst du> für alle sprechen?
In diesem Thread interessiert es niemanden.
Zumal es für die Beantwortung deiner Fragestellung ausreicht, die
Datenblätter der beiden ICs zu vergleichen. Das ist deine eigene Aufgabe
und nicht die des Forums.
Wenn dann immer noch etwas unklar ist, erstelle einen neuen Thread.
Programist schrieb:> Ausserdem ist die ganze Schaltung nicht richtig.Eigentlich braucht man> nur eine 74hc595 und eine uln2803 und die Anzeigen sollen parallel> geschaltet sein.
Die Schaltung ist sehr wohl richtig.
Es ist eine statische Ansteuerung, was du meinst ist Multiplex.
Johannes
Und vor allem, wenn es danach geht, wie man es am einfachsten machen
könnte - nimmt man sich sowieso gleich einen MAX7219 als Treiber ;)
Die Aufgabenstellung ist aber nunmal die obige Schaltung.
Weiß garnicht, was die Nörgelei soll.
Und dann noch untaugliche Hinweise (MAX7219 für 8V-Anzeigen).
Schieberegister sind doch einfach zu layouten und zu programmieren.
Der einzige Kritikpunkt wäre, warum er nicht alle 6 kaskadiert hat, dann
würde das Programm einfacher.
Hier mal ein Layoutbeispiel:
Beitrag "Re: Programmer mkII gibt auf"
Die ULN2803 könnte man noch einsparen, wenn man die schwachen CD4094
durch stärkere 74HC4094 oder 74HC595 ersetzen würde.
Für die 8V-Anzeigen könnte man 10V Versorgung nehmen, dann sind sie bei
high (3V) aus und bei low (10V) ein.
Lediglich der Dezimalpunkt bräuchte noch ne 3,9V Z-Diode in Reihe, da
der nur 4V benötigt.
Ansonsten, Programmieren heißt, sich erstmal nen Plan machen, welche
Aufgaben sind alle zu erledigen. Man programmiert nicht so drauflos, das
wird nichts.
Eine Aufgabe wäre, wie gibt man ein Byte auf ein Schieberegister aus.
Peter
Peter Dannegger schrieb:> Und dann noch untaugliche Hinweise (MAX7219 für 8V-Anzeigen).
Wie kommst du zu diesem Schluss?! Ich meine schön das du dies erkennst,
aber durch was? Ein Blick ins Datenblatt der SA23-12 hat mir verraten
das jedes Segment eine Forwardvoltage von 2 - 2,5V bei 20mA hat. Das
würde der 7219 ja treiben?!
Programist schrieb:> Ausserdem ist die ganze Schaltung nicht richtig.Eigentlich braucht man> nur eine 74hc595 und eine uln2803 und die Anzeigen sollen parallel> geschaltet sein.
Der TO schreibt im ersten Post: "Im Anhang befindet sich das
Schaltschema des Displays, welches ich mittels eines PIC18F4520
ansteuern möchte(muss).", so dass sich damit jegliche Diskussion über
mögliche Schaltungen zur 7-Segmentansteuerung erübrigen sollte.