Forum: Mikrocontroller und Digitale Elektronik Vgl. Befehlsatz & Bithandling: MSP430F5xxx / ATmega2560


von Mime (Gast)


Lesenswert?

Hallo,

kann mir jemand bei dem im Betreff beschriebenen Vergleich helfen, mir 
einen kurzen Überblick zu verschaffen??

Welchen Befehlssatz verwendet der ATmega2560 oder wo finde ich ihn?

Habe den Eindruck der ATmega2560 ist besser geeignet für bitweises 
Handling.
Wie seht Ihr das?

Ich schreibe in C.

Vielen Dank!

von Jörg S. (joerg-s)


Lesenswert?

Ohne jetzt noch mal nachgeschaut zu haben meine ich das beide Controller 
kein echtes Bithandling beherschen. Somit muss du das in C schreiben und 
somit besteht dann kein Unterschied mehr zwischen den µC.

von Norbert (Gast)


Lesenswert?

Hat der ATmega2560 kein cbi, sbi, sbrc, sbrs usw. mehr?
Oder ist mit Bithandling etwas Anderes gemeint?

von Stefan (Gast)


Lesenswert?

Der MSP setzt dem BIS, BIC und BIT bzw. BISX, BICX und BITX entgegen.
Da aber eh' in C programiert werden soll, ist es Aufgabe des Compilers, 
das gewünschte 'intelligent' umzusetzen!

von Peter D. (peda)


Lesenswert?

Norbert schrieb:
> Hat der ATmega2560 kein cbi, sbi, sbrc, sbrs usw. mehr?
> Oder ist mit Bithandling etwas Anderes gemeint?

Im Vergleich zum 8051 sind die Bitfunktionen aber sehr ärmlich.
Der 8051 hat z.B. auch nen bitaddressierbaren SRAM.
Beim 8051 kann man Logikgleichungen direkt in Assembler übersetzen, 
z.B.:
1
        bseg            ; bitadressable SRAM (128 Bits)
2
BIT_A:  dbit    1
3
BIT_B:  dbit    1
4
        cseg
5
6
IN_C    equ     P1.2    ; port pins
7
IN_D    equ     P2.4
8
OUT_Y   equ     P3.7
9
10
; Y = ((A XOR B) AND (NOT C)) OR D
11
12
        mov     c, BIT_A        ; C = bit arithmetic accu
13
        jnb     BIT_B, _m1
14
        cpl     c
15
_m1:    anl     c, /IN_C
16
        orl     c, IN_D
17
        mov     OUT_Y, c


Peter

von Mime (Gast)


Lesenswert?

Vielen Dank, damit habt Ihr mir schon eine Idee zu meiner Frage gegeben.

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.