Hallo,
wieso macht ein Mikrocontroller das was ich ihm im Programm mitteile?
Vielleicht wäre eine Buchempfehlung eine gute Antwort oder ein Link?
Viele Grüße
Norbert
Na ja, ein Mikrocontroller ist eigentlich ein Computer - sozusagen. Blos reichlich klein. Und für Computer gibt es seit grauer Vorzeit eine prächtige, einsichtige Funktionsbeschreibung (läßt sich mit dem tatsächlichen Vorgang nur vom Ablauf her vergleichen - aber Elektronen kann man eben nicht sehen, und auch nicht die Zustandsänderungen von Transistoren etc.).
Vielleicht gefällts Dir:
http://www.wolfgang-back.com/knowhow_home.php
Ciao sagt der JoeamBerg
Naja, im Prinzip ist das alles "ganz einfach" ...
der µC hat im Speicher dein Programm als Maschinencode (noch eine Stufe unter Assembler), und einen Zähler der nach dem Reset auf die erste Speicherstelle zeigt.
Dann liest er einen Befehl ein, wertet ihn mit einem speziellen Decoder aus (dieser bestimmt wie der Controller auf welchen Befehl reagiert, bzw. welche Befehle er überhaupt versteht), und leitet die entsprechenden Aktionen ein (z.B. einen Wert in irgendein Register kopieren, oder mit der ALU zwei Register addieren). Außerdem muss natürlich der Zähler eins hoch zählen, damit der nächste Befehl eingelesen werden kann wenn der erste abgearbeitet worden ist.
Das mal nur als ganz ganz grober Überblick, aktuelle Mikrocontroller weichen teilweise erheblich von dem einfachen "Befehl holen, Befehl decodieren, Aktionen ausführen, nächsten Befehl holen" Ablauf ab (da wird dann z.B. schon der nächste Befehl geladen während der erste noch ausgeführt wird etc.)
So viele Treppen und so wenig Zeit!
....wieso macht ein Mikrocontroller das was ich ihm im Programm mitteile? ....
sei doch froh , das er nichts anderes macht.
und mal wieder glänzt Roboterheld durch völlig verkorkste Antworten -.-
o
L_
OL
This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat!
http://de.youtube.com/watch?v=qV1cZ6jUeGE
µRISCy - ein didaktisches Rechnermodell auf Stufe "Datenpfad und Register"
http://www.hd.id.ethz.ch/FK/uRISCy.html
lg
Hei Lunarman,
Na so doof finde ich den Satz garnicht. Weil der Computer doch immer das tut, was man ihm sagt - aber das ist, zumindest bei mir recht oft, nicht immer das, was man meint. So jedenfalls hatte ich den Satz verstanden. Als Hinweis auf diese ätzende Art des Computers, die Syntax ohne jegliche Toleranz zu sehen bzw. zu "verstehen".Zitat von roboterheld
Ciao sagt der JoeamBerg
Also ich finde ja, dass der Determinismus moderner Computersysteme was schönes ist. Wäre halt blöd, wenn ein Computer nur mit bestimmter Wahrscheinlichkeit macht, was man ihm sagt. Wenn man einem modernen PC halt was falsches sagt, dann macht er auch das Falsche... obwohl, dann wäre das ja wieder das Richtige, nur halt Falsch
Gruß,
SIGINT
Lesezeichen