Forum: Mikrocontroller und Digitale Elektronik Wer kennt sich aus mit Pascal?


von Pontius P. (pontiuspilatus)


Angehängte Dateien:

Lesenswert?

Also, das ist unsere letzte Hilfeschrei....

Wir, und viele mit uns haben die Wordclock aus der CT'hacks gebaut. Das 
ganze lauft unter Pascal und das Programm ist erstellt mit AVRco.
Am Anfang war da Dcf vorgesehen, aber wegen Störungen mit den Led-Matrix 
ist das wohl auf der schnelle weggelassen und ist ein externe RTC 
eingebaut mit einen DS1307.

Trotzdemm gibt es noch ein Anschluss auf der Platine dafür. Und wir 
möchten das jetzt auch gerne nutzen.

Kann uns jetzt bitte mal jemand die sich mit Pascal auskennt ins 
Programm schauen wo es schiefgeht warum  der DCF nicht berucksichtigt 
werd?

von Detlef K. (adenin)


Lesenswert?

Wahrscheinlich, weil da nichts, was DCF decodiert oder irgendwo 
ausliest, im Programm verwendet wird.

von Pontius P. (pontiuspilatus)


Lesenswert?

Das ist eben alles im Treiber.
Kennst du dich mit AVRco aus?

von holger (Gast)


Lesenswert?

Wieso machst du einen neuen Thread auf?

Beitrag "Wieder mal DCF"

von Pontius P. (pontiuspilatus)


Lesenswert?

Wieso machst du einen neuen Thread auf?

Also, das ist unsere letzte Hilfeschrei....

Kannst du uns helfen, oder bist du nur den ganzen Tag am F5'en?

von holger (Gast)


Lesenswert?

>>Wieso machst du einen neuen Thread auf?
>Also, das ist unsere letzte Hilfeschrei....

Und der wird wohl einsam im Wald verklingen.
Nervt den Author des Programms. Ein anderer kann da
scheinbar nicht helfen.

von Pontius P. (pontiuspilatus)


Lesenswert?

Also wircklich nur den ganzen Tag am F5'n. Druck mal weniger drauf, dann 
nervt es dir auch nicht.

von Leer (Gast)


Lesenswert?

Pontius Pilatus schrieb:
> warum  der DCF nicht berucksichtigt
> werd

Warum kann nur der Entwickler preisgeben, denn

Detlef Kunz schrieb:
> da nichts, was DCF decodiert oder irgendwo
> ausliest, im Programm verwendet wird

Es ist kein Code für eine DCF Auswertung enthalten, also ganz einfach. 
;-)))

von Pontius P. (pontiuspilatus)


Lesenswert?

Aus dem Handbuch:
so wird bei jeder vollen Minute die RTC neu gestellt. Das geschieht
automatisch ohne weiteres Zutun. Der
DCF77 Treiber erkennt die RTC und handelt entsprechend."

von Leer (Gast)


Lesenswert?

Papier ist geduldig. ;-)

Der RTC Treiber soll das automatisch machen? Wo ist der Quellcode vom 
Treiber? Das wäre der interessante Ausschnitt.

von holger (Gast)


Lesenswert?

Wieso machst du einen neuen Thread auf?

Beitrag "Wieder mal DCF"

Da geht es weiter und der hier kann gelöscht werden.

von Pontius P. (pontiuspilatus)


Lesenswert?

Danke Holger,
Du warst eine grosse Hilfe,
Auch wenn du deine Pascal-Kentnise nicht mit uns teilen möchte wie schon 
im Titel erwahnt, sind wir doch alle sehr froh und geholfen mit deiner 
Beitrag.
 Ohne dich wäre dieses Forum nichts.

von Leer (Gast)


Lesenswert?

Pontius Pilatus schrieb:
> Du warst eine grosse Hilfe

Du bist aber auch keine große Hilfe. :-(((

Wo ist der Code von SysTick, TWImaster, RTClock, TickTimer und 
DCFclock.

Darin ist das Geheimnis versteckt!

von Pontius P. (pontiuspilatus)


Lesenswert?

Vielleicht war deswegen auch die Frage; "Wer kennt sich aus mit AVRco 
aus"

von Harry (Gast)


Lesenswert?

Wenn die RTCClock importiert ist und der DCFTreiber syncronisiert die 
DCF die RTC automatisch.
Wenn du natürlich jede Minute die evtl. falsche DS1307-Zeit ausliest ist 
das Käse. Eingentlich solltest du beim Programmstart einmal den 1307 
auslesen und damit die Uhr setzen. Die DCF synchronisiert dann wenn ein 
richtiger Datensatz da ist die RTC. Dann solltest du alle x Stunden die 
DCF-Zeit in den DS1307 schreiben.
Und ja ich progge damit und c't verwendet AVRCo vermutlich deshalb, weil 
sie eine Lizens haben und der Autor des Artikels Pascal eben gut findet 
..... ich übrigens auch.

von holger (Gast)


Lesenswert?

>Danke Holger,
>Du warst eine grosse Hilfe,
>Auch wenn du deine Pascal-Kentnise nicht mit uns teilen möchte wie schon
>im Titel erwahnt, sind wir doch alle sehr froh und geholfen mit deiner
>Beitrag.

Das hat damit überhaupt nichts zu tun.
Du hast diesen Thread aufgemacht:

Beitrag "Wieder mal DCF"

Warum bleibst du dort nicht und machst einen zweiten auf?
Jetzt antworten einige hier und einige dort ohne voneinander
zu wissen. Was soll der Quatsch? Die verschwenden so nur ihre Zeit.
Es ist extrem unhöflich zum gleichen Thema zwei Threads aufzumachen
nur weil du denkst das es dann irgendwie schneller geht.

Wenn dir dort keiner
helfen konnte wird dir hier auch keiner helfen können.

von Leer (Gast)


Lesenswert?

Pontius Pilatus schrieb:
> Wer kennt sich aus mit AVRco
> aus

Ja? Komisch, im Betreff steht etwas anderes. Keine Ahnung und gorße 
F.... Das paßt gut zusammen. :-(((

Der Treiber ist Teil des Toolchain und sehr gut beschrieben: 
http://www.e-lab.de/AVRco/DOC_de/DocuStdDriver.pdf
Man sollte einmal gegen die angegeben Bedingungen prüfen. Wenn du dafür 
zu bequem bist, musst du eben deine Uhr häufiger stellen. ;-P

von Harry (Gast)


Lesenswert?

Du könntest die Variable DCFField im Programm am Anfang des Programms 
zur Ansteuerung der Matrix verwenden (Balkenanzeige) und so siehst du 
wie gut dein DCF-Empfang wirklich ist. Ich hab auch schon eine Uhr 
gebaut (4x 56mm 5x7-Punktmatrix) und das klappt hervorragend. Glaub aber 
nicht, daß der Empfang gut ist nur weil dein Oszi das sagt. Ich hab 
bisher an allen DCF-Empfängern einen CMOS-Treiber nachgeschaltet, da die 
meisten Empfänger bei der geringsten Belastung kein sauberes Signal mehr 
bringen und sich Störungen stark störend auswirken. Bei  meiner Uhr ist 
der Empfänger mit Treiber 2m vom Mega entfernt und via USB-Kabel 
angeschlossen. Achja und ich hab keine Echtzeituhr wie den DS drauf. Für 
was auch ? Ohne Strom kann deine Uhr eh nix anzeigen und die 2...3 min 
hat man Zeit bis sie sich stellt.

Gruss
Harry

von Rs232 (Gast)


Lesenswert?

Au au au....

Kommt mir bekannt vor.

Gleich werden die Leute die helfen wollen wieder mit A- Loch oder 
ähnlichen Unflätigkeiten beschimpft und auch noch körperlich bedroht...

Ey Schirri ich weissss wo dein Haus wohnt!

von Kater brummt- sehr gut! (Gast)


Lesenswert?

Pontius Pilatus schrieb:
> Aus dem Handbuch:
> so wird bei jeder vollen Minute die RTC neu gestellt. Das geschieht
> automatisch ohne weiteres Zutun. Der
> DCF77 Treiber erkennt die RTC und handelt entsprechend."

Das ist doch die interne Software- AVR RTC, die über den Treiber 
implementiert wird.(Chips mit ASSR Register). Im Falle eines externen 
Uhrenchips sollte der RTclock Treiber überhaupt nicht importiert sein.
Erst, wenn der DCF77 Treiber keine importierte Software RTClock 
findet,ruft er jede Minute die Prozedur DCFUPDATE auf. Jetzt muß der 
Anwender in einer möglichst schnellen Routine aus dem SysTick heraus den 
UhrenChip beschreiben/synchronisieren.
Der importierte DCF77 Treiber schreibt automatisch in das entsprechend 
angelegte Record.(DCF_Second, DCF_Minute, etc.) Bevor man es ausliest, 
sollte man aber erst mal mit dem DCFready- Flag prüfen, ob überhaupt was 
sinnvolles drin ist (Die DCF Feldstärke läßt sich mit DCFfield 
abfragen). Falls der DCF Empfänger wegen Mux etc. nix reinbekommt -> 2m 
vom Board entfernen.

Hast Du schon mal im e-Lab Forum http://forum.e-lab.de/ gefragt ?

..ja, ich benutze schon seit Jahren den AVRco. Ein sehr schönes System, 
gerade wegen der Riesenmenge an Treibern. Leider viel zu wenig bekannt.

So, ins Bett! ZzzZ!    =^--^=    RRR!

von AVRco Fan (Gast)


Lesenswert?

sicherlich können und wollen wir im AVRco Forum helfen.
Aber wenn sich der Autor dort anmeldet und eine Woche
lang nicht mehr einlogt -
wie soll man so jemand helfen ???

von AVRco Fan (Gast)


Lesenswert?

p.s.:
wie im AVRco Forum üblich, hat der Chef Entwickler am Folgetag
auf die gleiche Frage geantwortet ...

von Gästlein (Gast)


Lesenswert?

AVRco Fan schrieb:
> p.s.:
> wie im AVRco Forum üblich, hat der Chef Entwickler am Folgetag
> auf die gleiche Frage geantwortet ...

Bei den Preisen erwarte ich eine Antwort innerhalb kürzester Zeit.
Nicht NBD.

;-(((

von AVRco Fan (Gast)


Lesenswert?

naja - er benutzt offensichtlich die kostenlose Demo.
Dennoch werden auch diese User gleich schnell bedient.
Aber nicht jedes Problem ist so klasklar zu spezifizieren,
dass wir aus dem Stand helfen können.
(oder auch nur unvollständig / unklar beschrieben)
Da sind dann oft mal ein paar Posts nötig, bis sich jeder
eine Vorstellung der Problematik machen kann, woran es hier
aber scheitert.

von Karl H. (kbuchegg)


Lesenswert?

Man hätte ja auch erst einfach mal ein Testprogramm machen können, in 
dem nur die DCF benutzt wird. So wie ich die DCF Doku überflogen habe, 
kann man die DCF ja befragen, ob sie ein sauberes Signal empfängt und 
wenn das so ist, dann kommt man auch wunderbar an die Werte ran.

Aber: einfach nur in der Gegend rumbrüllen und immer wieder heulen, dass 
das ja alles irgendwie automatisch gehen muss ... das führt halt zu 
nichts, wenn es dann doch nicht so einfach funktioniert.

von Chris L. (kingkernel)


Lesenswert?

Schreib doch erstmal ein Programm, welches eine LED Blinken läaat. Wenn 
du das dann hinbekommen haben solltest, kansnt du dazu übergehen 
vielleicht noch einen Taster abzufragen und dementsprechend die LED 
anzusteuern.
Danach kannst du dich in Timer in Interrupts einarbeiten und vielleicht 
sogar mal eine RTC programmieren, die nur über die Timer des AVRs läuft.
Wenn du das alles hinbekommen hast ohne zu jeder Frage 2 Themen zu 
starten und ohne alle 20 Sekunden ins Handbuch zu schauen, kannst du 
vielleicht sogar noch ein paar schritte weiter gehen.
Von anderen Code zu nehmen und dann dritte bitten diesen Code für dich 
an deine Aufgabenstellung anzupassen ist nicht nur dreist sondern bringt 
auch dich nicht wirklich weiter.

von Harry (Gast)


Lesenswert?

@Chris: sei doch ned so hart :D . Ich vermute er kann nicht proggen und 
will einfach nur eine Uhr haben, die seinen Wünschen entspricht. Der 
Quellcode von c't ist nunmal (leider ?) in AVRCo geschrieben. Ich hatte 
anfangs auch Probleme vorallem mit dem DCF-Treiber. Es ist (oder war für 
mich) schwer vorstellbar, daß die RTC ohne eine Zeile Code im 
Hintergrund von der DCF gestellt wird - aber das ist halt nunmal so.

Gruss
Harry

von Pontius P. (pontiuspilatus)


Lesenswert?

Der Grund das ich hier rumfrage ist nicht weil ich zu Faul bin 
Handbucher zu lesen. Ich durfte sogar behaupten das ich das 
Treiberhandbuch von AVRco mittlerweile auswendig kenne...
Dieser Uhr ist vor ca zwei Monaten gebaut worden und seitdem beschaftige 
ich mich damit den ganzen Code zu verstehen. Das klappt auch 
einigermasse, aber ja, mir fehlen bestimmte Programmierkentnisse. Bis 
jetzt habe ich die Code allerdings auf einige Fronte anpassen können 
betreffende die Anzeige. Das lauft alles nach Wunsch, nur diese DCF...
Mir geht es nicht um den DCF selber, der externe DS1307 lauft ja tiptop, 
aber es war mal vorgesehen und auf der Platte vom Segor (ich habe eine 
eigene Platine entworfen) ist ja auch der Anschluss vorhanden. Also ich 
mochte es nur machen weil es eben möglich ist und eigentlich mit nicht 
zuviel Aufwand funkionieren sollte.
Wie gesagt; ich habe (auch mit anderen) wochenlang rumprobiert und wir 
hätten alle das Gefuhl das irgendwo nur etwas ganz kleines fehlt.
Das alles automatisch gehen soll kommt nicht von mir, sondern vom 
Handbuch.
Also ich habe sicher nicht nach fünf Minuten schon hier gefragt, aber 
wenn mann dan Antworte kriegt wie ;"lese mal das Handbuch, da steht 
alles drin" reagiert man halt mal allergisch, wenn das Handbuch für mich 
gereicht hatte, hat ich wohl nicht das ganze hier reingestellt.
Und was das zweite Topic betrefft; ich habe gemerkt das es etwas typisch 
Pascal ist und da Pascal hier anscheinend nicht sehr beliebt oder 
verbreitet ist, habe ich ein Topic eroffnet mit als Uberschrifft: "wer 
kennt sich mit Pascal aus?" Nicht jeder clickt hier jedes Topic an, 
oder?
Alle die sich daran gestört haben, es tüt mir Leid..

von Harry (Gast)


Lesenswert?

Ich versteh dich sehr wohl und wenn du meine Antworten oben durchliest 
hast du deine Antworten. Ansonsten schau im AVRCo-Forum vorbei, da bin 
ich öfters.
Nochmal: Die interne RTC wird automatisch von der DCF gestellt und diese 
erwähnte Callback-Funktion bedeutet, daß du einfach mit der RTC den 
DS1307 stellen mußt. Das reicht, wenn man eseinmal am Tag macht.

Gruss
Harry

von Turbo (Gast)


Lesenswert?

Pontius Pilatus schrieb:
> ich habe gemerkt das es etwas typisch
> Pascal ist

Nö, ist es nicht. Es ist die Besonderheit einer speziellen Bibliothek. 
:-(

Du suchst jemand, der sich mit dem Produkt AVRco auskennt. Und dieses 
Produkt bedient sich einer an Pascal angelehnten Syntax.

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.