Forum: Mikrocontroller und Digitale Elektronik Was ist schwieirger?


von Frank (Gast)


Lesenswert?

Hallo,

was ist eurer Meinung schwieriger zu lernen?

Assembler (in Bezug auf Mikrocontroller) oder Verilog?


Frank

von Jens P. (Gast)


Lesenswert?

In diesem Falle: Tantal.

Lies mal genau nach was Verilog ist: Das ist eine 
Hardwarebeschreibungssprache. Und Assembler ist eine prozessorabhängige 
Programmiersprache.

von mr.chip (Gast)


Lesenswert?

Wenn man schon programmieren kann, dann ist Assembler sicherlich viel 
intuitiver. Vermutlich ist es auch dann einfacher, wenn man noch nicht 
programmieren kann.

Wobei deine Frage völlig sinnlos ist, da die beiden Sprachen für 
völlig andere Zwecke gedacht sind. Mit Assembler programmiert man 
einen Prozessor, mit Verilog beschreibt man Hardware.

Oder impliziert deine Frage etwa, ob du besser mit einem Mikrocontroller 
oder einem FPGA beginnen sollst? Mikrocontroller.

von Peter D. (peda)


Lesenswert?

Frank wrote:
> Assembler (in Bezug auf Mikrocontroller) oder Verilog?

Es wäre mir neu, daß man überhaupt einen Mikrocontroller in Verilog 
programmieren kann.


Frag mal besser: Assembler oder C


Peter

von yalu (Gast)


Lesenswert?

> Frag mal besser: Assembler oder C

Nein, lieber nicht ;-)

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

>  Was ist schwieirger?

am schwierigsten ist es, in einem Posting einen "Betreff" zu wählen, der 
in sinnvollem Zusammenhang zum geschriebenen Text steht .....

von Stefan H. (Firma: dm2sh) (stefan_helmert)


Lesenswert?

Hallo,

das Problem ist, dass es nicht mit dem Lernen von ASM bzw. Verilog getan 
ist, denn damit kann man noch nicht viel anstellen. Man muss beim µC 
noch die SFRs (Special Function Register) und deren Funktion kennen und 
die sind oft umfangreicher, als ein paar Assemnblerbefehle. Natürlich 
variiert das sehr stark von der einen Prozessorfamilie zur anderen.
Verilogbefehle zu kennen bringt auch dann oft nicht viel, wenn man nicht 
weiß, wie man Blockram, PLL, ... ansteuert. Oft wird ein Designtool 
meckern, wenn man scheinbar sehr logische und übersichtliche Designs 
schreibt. Das liegt bspw. daran, dass einer Variable an zwei 
verschiedenen Stellen im "Programm" gleichzeitig etwas zugewiesen werden 
könnte, was aber in der vorgesehenen Anwendung sowieso nicht auftritt.
z. B. Taste 1 drücken setzt x auf 1 und Taste 2 setzt x auf 0, ist 
nichts gedrückt soll es so bleiben, wie es war. Nun könnte es aber 
passieren, dass beide Tasten gedrückt werden und für diesen Fall muss 
der Compiler eine Lösung finden, auch wenn man das nicht vor hat und das 
kann der Compiler nicht -> Error. Das passiert auch bei 
Flankensteuerung. Auch wenn die Wahrscheinlichkeit gegen 0 geht, dass 
beide Flanke gleichzeitig auftreten, kann es der Compiler nicht 
übersetzen.

Also Verilog sieht zwar schön einfach aus, aber keines von beiden ist 
einfacher zu lernen. In Verilog wird man zwar Dinge ganz einfach 
realisieren können, die in ASM gar nicht denkbar wären: echte 
Parallelität, Echtzeit, asynchrone Ereignisverarbeitung..., ABER manche 
Sachen, wofür µCs gedacht sind, gehen halt in Verilog (FPGA) doof oder 
ganz ineffizient oder mit effizienzsteigernden Tricks noch viel doofer 
und unübersichtlicher.
Da du sowieso beides brauchst, fang doch mit PIC-Assembler an, das ist 
am einfachsten.

von MC (Gast)


Lesenswert?

>Da du sowieso beides brauchst, fang doch mit PIC-Assembler an, das ist
>am einfachsten.
Ich finde, dass der 8051er Assembler auch sehr Einfach ist.
Ich behaupte, dass der 8051er Assembler einfacher zu lernen ist:-}

von Sebastian (Gast)


Lesenswert?

Was soll am AVR-Assambler schwerer sein? Den kann man meiner Meinung 
nach genauso empfehlen.

von lkmiller (Gast)


Lesenswert?

>> Frag mal besser: Assembler oder C
>Nein, lieber nicht ;-)
Also gut.
Die Frage muss lauten BASIC oder C, nicht wahr?

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.