Forum: Mikrocontroller und Digitale Elektronik Programmiersprache


von Manuel K. (Gast)


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?

von Sascha (Gast)


Lesenswert?

bei elektor gibts ein Buch für den AVR.

von Jonas Diemer (Gast)


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.

von josef angermeier (Gast)


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

von ThomasB (Gast)


Lesenswert?

Es muss nicht immer C sein,es gibt auch B ;-).
Einen guten Basic-Compiler gibt es bei http://www.mcselec.com.
 Den BASCOM AVR Basic-Compiler.

von Günter König (Gast)


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

von Jonas Diemer (Gast)


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.

von Thomas H. (Gast)


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.

von Andreas (Gast)


Lesenswert?

Die Befehlsliste gibt's auch hier (aus der AVR-Studio Hilfe gerippt):
http://www.mikrocontroller.net/studiohelp/Assembler/instructions.html

MfG
Andreas

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.