Hallo zusammen Ich habe vor demnächst ein kleineres Projekt mit einem Microcontroller zu machen. Da ich aber vor hab verschiedene Rechenoparationen durchzuführen bin ich auf der Suche nach dem geeigneten Typ. Es geht sich hauptsächlich um Multiplikation u. Division. Ich habe mir jetzt den Assembler Befehlsatz von mehreren Controllern angeschaut und nach einem Divisionsbefehl gesucht. Muß man für solche Operationen eine Routine schreiben ? Ist warscheinlich eine lächerliche Frage für euch, aber mir würd's helfen... Gruß Alex
Es gibt drei Lösungsansätze: a) die größeren Microcontroller haben z.T. auch Division. b) Eine Hochsprache benutzen. In Basic oder C brauchst Du Dir keine Gedanken darüber machen, ob der Prozessor nun Multiplikation und Division kennt. c) Selberschreiben bzw. fertige Routine nehmen. Evtl. auch von einem Compiler "klauen". Markus
Wenn die Rechenzeit eine Rolle spielt, solltest Du besser auf hardwareseitige Arithmetik zurückgreifen. Kommt halt drauf an, was Du realisieren möchtest.
Mikrokontroller werden typischer Weise nicht für komplizierte wissenschaftliche Berechnungen (z.B. Wettervorhersage) verwendet. D.h. das Ausführen von Berechnungen benötigt meistens nur 1% der Rechenleistung oder noch weniger. Daher werden diese Berechnungen durch entsprechende Softwareroutinen implementiert. Das spart ne Menge Transistoren und damit Strom und Geld. Für weniger als 1000 Divisionen je Sekunde brauchst Du keinen Divisionsbefehl. Peter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.