Archiv verlassen und diese Seite im Standarddesign anzeigen : Wieso tut ein Mikrocontroller was ich ihm im Programm sage?
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
oberallgeier
14.11.2007, 21:02
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
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.)
roboterheld
16.11.2007, 19:04
....wieso macht ein Mikrocontroller das was ich ihm im Programm mitteile? ....
sei doch froh , das er nichts anderes macht.
Lunarman
16.11.2007, 19:14
und mal wieder glänzt Roboterheld durch völlig verkorkste Antworten -.-
µRISCy - ein didaktisches Rechnermodell auf Stufe "Datenpfad und Register"
http://www.hd.id.ethz.ch/FK/uRISCy.html
lg
oberallgeier
16.11.2007, 22:45
Hei Lunarman,
....wieso macht ein Mikrocontroller das was ich ihm im Programm mitteile? ....
sei doch froh , das er nichts anderes macht.
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".
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.