Welcher c51

#168687
Lesenswert?

Der AT89S52 ist bei Reichelt sehr günstig.

Allerdings ist er noch sehr neu, weiß also nicht, obs schon
Programmiersoftware (über LPT) im Web gibt.


Die 40MHz sind nebensächlich, ich arbeite in der Regel mit 11,0592MHz
(0,9MIPS).
Durch die 4 Interruptprioritäten kann man deutlich entspannter
programmieren als z.B. mit den AVRs. Langsame Interrupts bekommen
einfach eine niedrige Priorität, das wars.


Peter
Gast #168693
Lesenswert?

Wenn Du ohne Programmer auskommen willst, dann nimm einen Controller mit
Bootloader, z.B. den AT89C51RD2. Bei diesem lassen sich Programme ganz
einfach über die serielle Schnittstelle hochladen.
Gast #168695
Lesenswert?

Achtung: Die 0-40 MHz sind aber nicht 0-40 MIPS!!! Die meisten C51 Cores
teilen den Takt durch 12, so dass Du mit Standard-Core nur auf max. 3.5
MIPS kommen kannst. Es gibt natürlich auch Cores die "nur" durch 6
oder so teilen. Die sind aber teurer.

Aber ich würde dennoch einen ATMega16 empfehlen. Der kann bis 16MHz,
führt dabei 16MIPS aus. Ausserdem hat er nicht die üble 8051
Architektur, dass das meiste nur mit dem Akku geht. Stattdessen hat der
ATMega AFAIK 32 8 Bit Register, das heißt der Code ist dadurch nochmal
schneller, da viele Moves wegfallen.

Ferner ist der sdcc Compiler ein wenig picky, was die C-Syntax angeht,
d.h. man kann vieles was man von GCC oder VC++ gewohnt ist nicht
machen. Der AVR wird mit AVR-GCC programmiert.

Fazit: Ich empfehle AVRs, ich hab bis vor ungefähr 3 Jahren auch nur
8051 gemacht, aber jetzt mache ich nur noch mit AVRs :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren