Forum: Mikrocontroller und Digitale Elektronik DCF77/ Schieberegister/ PIC18F


von Kvothe (Gast)


Angehängte Dateien:

Lesenswert?

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!

: Verschoben durch Moderator
von Jens M. (Gast)


Lesenswert?

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

von Programist (Gast)


Lesenswert?

Muss das unbedingt 4094 sein oder auch andere.Ich weiss nur wie man den 
74hc595 ansteuert.

von Lehrmann M. (ubimbo)


Lesenswert?

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.

von Programist (Gast)


Lesenswert?

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.

von Johannes F. (Gast)


Lesenswert?

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

von Rubelus (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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

von Rubelus (Gast)


Lesenswert?

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

von Der Michel (Gast)


Lesenswert?

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.

von Programist (Gast)


Lesenswert?

Hier ist so was ähnliches: Beitrag "4094 LED Display flackern"

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.