microkontroller

Diskutiere microkontroller im Elektronik und Chipkarten-Programmierung Forum im Bereich Hardware & Software Forum; hallo ich habe 3 fragen zu microkontrollern: 1.welche vor- und nachteile hat die programmierung in einer hochsprache gegenüber der programmierung...
  • microkontroller Beitrag #1
B

BodomChild

Bekanntes Mitglied
Dabei seit
04.07.2007
Beiträge
294
Reaktionspunkte
0
hallo ich habe 3 fragen zu microkontrollern:
1.welche vor- und nachteile hat die programmierung in einer hochsprache gegenüber der programmierung in assembler?
2.anwendungszwecke für microkontroller bzw. signalprozessoren
3.unterschied zwischen einem compiler und einem assembler

danke schon mal im vorraus
bodomchild
 
  • microkontroller Beitrag #2
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
1. Mit Hochsprachen erreicht man schneller Ergebnisse und die Programmierung ist einfacher. Die Programme sind strukturierter und einfacher zu verstehen und zu warten; außerdem sind Syntax und Befehle z.B. in C auf jeder Architektur gleich und nur mit Erweiterungen für die jeweilige Architektur versehen, während jede Architektur eigene Assembler-Befehle hat. Dafür kann man in Assembler oft kleinere und schnellere Programme schreiben, die die Vorteile der Architektur voll ausnutzen; dazu ist aber viel Erfahrung nötig. Ein Anfänger wird in den seltensten Fällen eine Funktion in Assembler effizienter implementieren können als ein optimierender Compiler.

2. Mikrocontroller sind heutzutage in fast jedem elektronischen Gerät drinnen, weil sie billiger sind als die Realisierung auch sehr einfacher Funktionalität mit diskreten Bauteilen. Beispiele wären Waschmaschinen, Fernbedienungen, aber auch elektrische Zahnbürsten, usw. Bei Großserien werden aber oft auch anwendungsspezifische Chips verwendet. Signalprozessoren sind oft leistungsstärker als Mikrocontroller und für die schnelle Verarbeitung großer Datenmengen ausgelegt. Beispiele wären z.B. Video- und Bildverarbeitung, also Digitalkameras, etc.

3. Ein Assembler übersetzt die Anweisungen sozusagen 1:1 in Maschinencode; d.h. du programmierst nur mit den Befehlen, die die Hardware direkt anbietet. Assemblerbefehle sind nur leichter zu merkende Buchstabenkürzel für die binären Befehle im Programmcode. Die einzigen Erleichterungen sind oft Makros, sodass man z.B. sprechende Namen verwenden kann, als sich die Register direkt zu merken.
Ein Compiler dagegen erzeugt Maschinencode, der die Funktion erfüllt, die du in der Hochsprache geschrieben hast. Dabei verwendet er die Maschinenbefehle, die auf der jeweiligen Architektur verfügbar sind, und kann auch je nach Einstellung z.B. auf Codegröße oder Geschwindigkeit optimieren. Auch legt er automatisch die Verwendung von Registern etc. für Variablen fest.
 
  • microkontroller Beitrag #3
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
zu 1: wenn du keine assembler vorerfahrungen hast wird es hart... zeitkritische sachen und wenn du willst das der controller genau das tut, was du verlangst sind besser in assembler zu lösen. da am besten den befehlssatz zum controller besorgen samt timingwerte für diesen, dann kann man dauer der zeitkritischen befehle vorab berechnen.
komplexe probleme sind in einer hochsprache meist besser zu lösen, z.b. ein quicksort algorithmus ...

der prozessor im pc ist ja nichts anderes als ein mächtiger controller, der andere controller als unterstützung hat. da ist proggen in assembler für sehr spezielle sachen mit hoher ausführgeschwindigkeit optimal, hochsprachen für komplexe anwendungen, z.b. eine verwaltungssoftware samt datenbank besser.
 
  • microkontroller Beitrag #4
Egal88

Egal88

Super-Moderator & Mr. Powerforen 2012
Teammitglied
Dabei seit
13.05.2000
Beiträge
10.828
Reaktionspunkte
4
Ort
hinter'm Mond ...
Ich verschieb's mal in die Elektronik-Ecke.

//moved from "Technik und Wissen"
 
Thema:

microkontroller

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben