Forum: Mikrocontroller und Digitale Elektronik Brauche Hilfe beim Bau einer Word Clock!


von newmark (Gast)


Lesenswert?

Hallo liebe Forummitglieder,

ich bin neu im Mikrokontroller-"Buisness".

Ich habe mal eine Word-Clock gesehen und habe mir dann in Kopf gesetzt, 
diese selber nachzubauen. :D

Mit der Hardware habe ich eigentlich keine Probleme, nur mit der 
Software komme ich nicht zurecht und deswegen wollte ich fragen, ob mir 
dabei jmd. behilflich sein kann oder mir eventuell eine Software oder 
wichtige Teile der Software zur Verfügung stellen könnte.

Zur Verfügung steht mir das Programm "Atmel Studio 6.0" und ich wollte 
es in der Programmiersprache "Assembler" schreiben.

Vielen Danke schonmal im Vorraus. :)

Freundliche Grüße,
newmark

von spess53 (Gast)


Lesenswert?


von Vlad T. (vlad_tepesch)


Lesenswert?


von Marko W. (newmark)


Lesenswert?

Danke für die schnelle Antwort.

Aber ehrlich gesagt blick ich in diesen Beiträgen nicht ganz durch und 
wollte fragen, ob es ein fertiges, komplett beschriebenes Projekt gibt, 
welches ich nachbauen kann?

MfG

von Karl H. (kbuchegg)


Lesenswert?

Ja, genau in diesem Link

Wenn du noch nicht mal dort dir die Informationen zusammensuchen kannst, 
dann sehe ich schwarz.

von Vlad T. (vlad_tepesch)


Lesenswert?

was fehlt dir denn an Beschreibung noch, was nicht im Artikel steht?
wenn du die Punkte auflistest, kann man dir vielleicht helfen.

von Rene H. (Gast)


Lesenswert?

Wenn Du mit dem Artikel den Vlad gepostet hat nicht klar kommst, dann 
eher nicht. In dem Artikel ist alles sehr gut beschrieben.

Vielleicht findest Du in diesem Forum jemanden, der einzelne Platinen 
(z.Bsp. Steuerung und Led-Sripes) über hat.


Grüsse,
René

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Marko W. schrieb:
> Aber ehrlich gesagt blick ich in diesen Beiträgen nicht ganz durch und
> wollte fragen, ob es ein fertiges, komplett beschriebenes Projekt gibt,
> welches ich nachbauen kann?

hier ist alles in der FAQ zusammengefasst:

http://www.mikrocontroller.net/articles/Word_Clock_Variante_1#WordClock_FAQ

inkl. Links, die Dir direkt die richtigen Stellen im WordClock-Artikel 
zeigen.

von Marko W. (newmark)


Lesenswert?

Danke für die ganzen Antworten! :)

alle Programmierungen die ich bis jetzt gefunden habe sind in "C" 
programmiert... und ich wollte es in assembler schreiben.

von Karl H. (kbuchegg)


Lesenswert?

Marko W. schrieb:
> Danke für die ganzen Antworten! :)
>
> alle Programmierungen die ich bis jetzt gefunden habe sind in "C"
> programmiert... und ich wollte es in assembler schreiben.


Dann schreibe es in Assembler.

Aber lass mich raten: dein Assembler reicht auch dafür nicht aus.

Wie wäre es dann erst mal mit einem einfacheren Projekt? Vielleicht 
einer blinkenden LED, die man mit Timerhilfe auf genau 1 Sekunde trimmt 
und aus der man dann zb eine Binäruhr weiterentwickelt.

Sorry. Aber wenn du programmtechnisch nicht so weit bist, dann wirst du 
das eben lernen müssen. Eine WordClock ist in ihrer Gesammtheit (so wie 
im verlinkten Artikel) viel zu umfangreich, um als Lernmaterial zu 
dienen. Das funktioniert nur dann, wenn du den kompletten Code in Module 
aufteilst und jedes Teilmodul zu einem eigenen Projekt machst.

Böse Zungen würden auch behaupten, dass man ein derartig umfangreiches 
Projekt nicht mehr in Assembler macht. Nicht weil es nicht möglich wäre. 
Gute Assemblerprogrammierer stemmen das recht problemlos. Aber weniger 
gute Programmierer haben einfach viel zu viele Fehlermöglichkeiten - 
blödsinnige Fehlermöglichkeiten die bei der Programmierung in einer 
Hochsprache schon alleine aus dem Grund wegfallen, weil sich dann der 
Compiler um all die zig kleinen Details kümmert, die einem 
Assemblerprogrammierer das Leben schwer machen, wenn er sein Handwerk 
nur so lala beherrscht.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Marko W. schrieb:
> alle Programmierungen die ich bis jetzt gefunden habe sind in "C"
> programmiert... und ich wollte es in assembler schreiben.

Was willst Du? Das Programm in Assembler selber schreiben oder ein 
fertiges Assembler-Programm abtippen?!?

Das vorliegende Programm für die WordClock ist in C geschrieben. Es gibt 
sogar fertige HEX-Files, die Du nur noch in den ATmega168 per Programmer 
schießen musst.

Wenn Dir das zu einfach ist, dann programmiere es halt in Assembler 
nach. Wo ist das Problem? Willst Du jetzt ein fertiges 
Assembler-Programm oder willst Du es selbst in Assembler entwickeln? 
Wenn es ein fertiges Programm sein soll, kann Dir die Programmiersprache 
doch vollkommen egal sein. Wenn Du es selber programmieren willst, leg 
einfach los! Die Hardware funktioniert mit einem Assembler-Programm 
genauso wie mit einem C-Programm.

: Bearbeitet durch Moderator
von oldmax (Gast)


Lesenswert?

Hi
Nun, für den Anfang ein schönes Projekt. Genau das richtige für einen 
Anfänger, der, wenn er nicht die Lust verliert, am Ende richtig was 
gelernt hat. Auch für Assemblerfreunde eine kleine Herausforderung, aber 
ich glaube, hier liegt die wirklich große Herausforderung an dem Aufbau 
der Uhr.
Nun mein Rat, wenn du dich wirklich daran wagen willst.Fang klein an. 
Beginne mit ein paar LED an- und aus. Dann lern die Timer und 
Schnittstelle zu nutzen. So nach und nach erweiterst du díe Software 
und wenn du es geschafft hast, jede Stunde mit einer anderen LED 
aufzuwarten, bist du auf dem richtigen Weg. Einen Assemblercode wird dir 
hier niemand schreiben, aber Tipps, wie die ein oder andere Funktion 
umgesetzt werden kann, findest du auch im Tutorial. Und wenn's dann 
irgendwo hängt, dann kannst du ganz gezielt deine Frage stellen. Die 
Anfrage, so wie du sie gestellt hast, kann nur in die Hose gehen, da 
nicht wirklich erkennbar ist, das du es selbst mit dem Projekt ernst 
meinst. Und das hast du ja auch den Antworten entnehmen können.
Also, fang klein an, dann ist es auch nicht so frustig, wenn mal was 
nicht klappt.
Gruß oldmax

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.