Forum: PC-Programmierung Xcode für mac und DCF77 Uhr Radig.


von Michael B. (michaelb1972)



Lesenswert?

Hallo und Guten Tag liebes Forum,

Ich versuche verzweifelt den DCF77 Code von Ulrich Radig
in Xcode für Mac ans laufen zu kriegen.
Ziel ist es diesen step by step nachvollziehen zu können.
Ewig wird mir die Fehlermeldung ausgegeben das header datein fehlen
die habe ich aber in Projekt eingebaut. Ich lerne gerade c++ und bin 
etwas ratlos. Kann mir freundlicherweise jemand helfen?

ein Foto habe ich beigefügt.


Vielen Dank vorab Michael

: Verschoben durch Moderator
von AVR-MAC (Gast)


Lesenswert?

Der DCF77 Code ist für AVR-Mikrocontroller und läuft nicht bzw. kann 
unter Xcode für den Mac nicht kompiliert werden. Evtl. kann man Xcode 
anpassen, dass es geht (also dass sowohl die avr-includes gefunden 
werden und auch der avr-gcc installiert wird), aber out-of-the-box geht 
gar nichts!

von Michael B. (michaelb1972)


Lesenswert?

Hallo,

hast Du denn eine andere Idee mit welchem möglichst freeware Programm 
ich den Code von Ulrich Radig Step by Step durchforsten kann?
Ich möchte diesen verstehen lernen. Leider bleibt mir dazu nur der 
Debugger oder Einzelschritt.  Bzw. hast Du eine Empfehlung für den Mac?

Gewiss ich könnte Ulrich Radig anschreiben aber ich denke das er für 
Schüler Fragen keine Zeit hat. Was ich auch verstehe.

Grüße, Michael

: Bearbeitet durch User
von Micha S. (ernie)


Lesenswert?

Michael Bremer schrieb:
> Hallo,
>
> hast Du denn eine andere Idee mit welchem möglichst freeware Programm
> ich den Code von Ulrich Radig Step by Step durchforsten kann?
> Ich möchte diesen verstehen lernen. Leider bleibt mir dazu nur der
> Debugger oder Einzelschritt.  Bzw. hast Du eine Empfehlung für den Mac?
>
> Gewiss ich könnte Ulrich Radig anschreiben aber ich denke das er für
> Schüler Fragen keine Zeit hat. Was ich auch verstehe.

ohne es 100% genau zu wissen,glaube ich, dass du das auf dem Mac
ohne zusätzliche Hardware nicht hinbekommen wirst.
Programmieren, kompilieren, Hochladen, alles kein Problem. Aber für
Debuggen brauchst du dann wohl sowas wie den AVR JTAG, Dragon, JTAGICE.

Lasse mich aber gerne eines Besseren belehren.
Grüße,

Micha

von Karl H. (kbuchegg)


Lesenswert?

Michael Bremer schrieb:

> hast Du denn eine andere Idee mit welchem möglichst freeware Programm
> ich den Code von Ulrich Radig Step by Step durchforsten kann?
> Ich möchte diesen verstehen lernen. Leider bleibt mir dazu nur der
> Debugger oder Einzelschritt.  Bzw. hast Du eine Empfehlung für den Mac?

Die Frage ist doch eher:
wie kriegst du denn die Signale vom Empfänger in den Mac hinein?

Da du da wahrscheinlich nichts hast, kann man natürlich den Code 
ausschlachten, alles was hardwarespezifisch ist rauswerfen und zb. die 
Eingangssignale als ein Array mit 0-en und 1-en simulieren, dass sich 
der Code nach und nach reinzieht.

Allerdings: dazu müsstest du jetzt schon wieder wissen, wie das DCF 
Protokoll aufgebaut ist. In dem Fall wiederrum bräuchtest du den Code 
wieder nicht. Denn wenn man das Protokoll erst mal kennt, ist die 
Auswertung wiederrum recht trivial. Die Kunst bei der DCF Auswertung ist 
es nicht, aus den 0-en und 1-en aus dem Eingang die Uhrzeit und das 
Datum zu rekonstruieren. Das steht ja mehr oder weniger ohnehin schon in 
den Daten. Die Kunst besteht darin, aus dem Eingangssignal erst mal die 
0-en und 1-en zu erhalten. Und das ganze möglichst so, dass sich 
Funkfehler nicht verheerend auswirken. Ohne reale Hardware, mit einem 
echten Signal ist das aber schwierig zu simulieren. Überhaupt als 
Anfänger.

: Bearbeitet durch User
von Frank K. (fchk)


Lesenswert?

Vergiss Xcode, besorge Dir ein AVR-Board, einen Programmer (wenn Du es 
Dir leisten kannst einen JTAG-ICE3 oder ATMEL-ICE) und gehe hier hin:

http://www.obdev.at/products/crosspack/index.html

Dann arbeitest Du auf der gleichen Architektur, und dann solltest Du das 
hinbekommen.

fchk

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.