Forum: Mikrocontroller und Digitale Elektronik mit C Atmega oder C51 Derivat von Atmel Programmieren?


von Michael Gerold (Gast)


Lesenswert?

Hallo,
ich habe vor nem Jahr ca. mal nen 8051 Derivat von Atmel in C
Programmiert. Kann ich mit den gleichen Befehlen auch nen Atmega
Programmieren oder gibt es da andere? z.B. Printf
Wenn nein, wäre es aus eurer Sicht ne große umgewöhnung?

von Alex (Gast)


Lesenswert?

Hi,
Printf ist C, das hat nix mit dem Atmels zu tun.
Wenn du einen Compiler hast ist da sicher auch printf dabei.
MfG Alex

von Michael Gerold (Gast)


Lesenswert?

d.h. also das wenn ich einen Code für ein Display geschrieben habe, um
z.B. "Hello World" Anzeigen zu lassen, welches an einem C51 Derivat
lief, müsste es unter auch auf einem Atmega laufen sofern die
Portnummern abgeändert wurden?
Ich frage mich das ja auch nur weil Assembler für den Atmega andere
Befehle hat als für nen C51 von Atmel.

von Michael Gerold (Gast)


Lesenswert?

Und da habe ich gleich noch ne Frage:
In Assembler muss man beim Atmega ja definieren was ein Ausgang und was
ein Eingang sein soll. Das muss man beim C51 ja nicht machen, liegt das
generel an der Architektur d.h. cisc und Risc? Muss man das in C dann
auch machen, oder macht das der Compiler automatisch?

von thkais (Gast)


Lesenswert?

Prinzipiell nimmt einem C einige Arbeit bei der Portierung ab. Aber:
C-Code ist nicht portabel (auch wenn immer das Gegenteil behauptet
wird...)
Die Feinheiten (Portrichtung definieren, Portnamen umschreiben) muß man
selber machen. Mit Risc / Cisc hat das nichts zu tun, sondern mit
Architektur der I/Os, das ist im Ermessen der Entwickler.
Richtig ekelhaft wird es, wenn Timer oder sonstige spezielle Hardware
verwendet wird. Dann muß man alle Programmteile, die mit der Hardware
direkt zu tun haben, komplett überarbeiten.

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
Noch kein Account? Hier anmelden.