Programmiersprache

Gast #2710
Lesenswert?

Als Neueinsteiger in die Mikrocontrollerwelt, habe ich mal folgende 
Fragen an einen Experten:

Zur Zeit programmiere ich einen AT90S2333 mit der Programmiersprache 
"Assembler", doch leider fehlt mir außer den Befehlssatz eine genaue 
Erläuterung zu den einzelnen Befehlen. Wo kann ich so etwas runterladen? 
gibt es eine ausführliche Anleitung zu dieser Art der Programmierung?

Welches ist denn die einfachste Programmiersprache überhaupt? habe auch 
versucht einen Basic-Compiler runterzu laden, hat allerdings nicht so 
ganz funktioniert, (Programm hat immer falsche Definitionsdatei für 
Controller eingebunden).
wo bekommt man denn ein vernünftiges Compiler-Programm?

jetzt noch eine ganz spezielle Frage:
Wenn sich das Programm in einer Schleife befindet, z.B. Ausgänge als 
Lauflicht, kann der Controller zeitgleich auch noch andere Befehle 
entgegennehmen z.B durch Signal an Eingängen?
Gast #2712
Lesenswert?

versuch doch gcc. der is zwar anfangs kompliziert zu verstehen (mit 
makefiles uns so), aber dafür sehr mächtig und vor allem kostenlos.

zu assembler gibt es tutorials, such bei google oder schau in die links.

ne spezielle antwort: ja, mittels interrupt. ein interrupt (ausgelöst 
durch ein ereignis wie tastendruck, uart empfang, timer überlauf...) 
unterbricht das programm und springt in eine interrupt-behandlungs 
routine. wenn diese fertig ist, wird das programm dort fortgesetzt, wo's 
unterbrochen wurde.
Gast #2713
Lesenswert?

hallo manuel

also am besten ist wohl, du verwendest C als programmiersprache. da 
gibts für den atmel auch son guten gcc-compiler für windows und linux. 
unter linux gibts aber bloss son in-circuit simulator unter windows 
hingegen kannst du mit dem ebenfalls kostenlosen avr-studio dein 
programm simuliern lassen.

naja sowas wie multithreading kann der natürlich ned, aber ausser dem 
normalen programmablauf gibts auch noch sog. interrupts, das sind kurz 
gesagt routinen die du vorher festlegen kannst, welche bei einem 
bestimmten ereignis auftreten. Zb den timer interrupt.

tschüss
Gast #2715
Lesenswert?

Hallo Manuel,

das empfohlene Buch von Elektor ist m.E. nicht zu empfehlen. Irgendwie 
geht das an der Praxis vorbei und es wirkt ziemlich (unvollständig) 
abgeschrieben aus irgendwelchen Datenblättern.
Ein besseres Buch ist das von Wolfgang Trampert, nennt sich
AVR-Risc Mikrocontroller und ist bei Franzis unter
ISBN 3-7723-5474-2 erschienen.

Versuche doch mal folgenden Link:

http://www.avr-asm-tutorial.net/

Gruß,
Günter
Gast #2716
Lesenswert?

Hi Josef,

multitreading ist möglich: es gibt betriebssysteme die dies (mittels 
interrupts) unterstützen.

manuel: also bei mir gings auch ganz ohne bücher,  nur mit 
tutorials/datasheets aus dem web.
Gast #2717
Lesenswert?

Hallo Manuel,

bzgl. deiner Anfrage zu Eingaben waehrend dein Controller arbeitet kann 
ich dir http://www.mikrocontroller.net/forum/read-1-2523-2523.html 
empfehlen. dort habe ich letztens eine Anfrage eingestellt, die deiner 
fast deckungsgleich ist und ausfuehlich beantwortet wurde.

Das Buch von Wolfgang Trampert kann ich auch nur empfehlen. Enthaelt 
viele Uebersetzungen mit Kommentaren aus den Datenblaettern.

Eine Liste mit Beschreibung und Beispielen kann du unter der Atmel-HP 
herunterladen. Es ist recht ausfuehlich (ca. 150 S.) und listet alle 
Befehl mit deren Ausfuehrungen alphabetisch auf. Es heisst "AVR 
Instruction Set" und ist unter 
http://www.atmel.com/atmel/products/prod200.htm zu finden. Eine 
"deutsche Uebersetzung" (Zusammenfassung) findest du ebenfalls im Buch 
von Wolfgang Trampert.

Viel Spass noch,

Thomas H.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren