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
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
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é
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.
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.
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.
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.
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