mikrocontroller.net

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


Autor: Mime (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Jörg S. (joerg-s)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Norbert (Gast)
Datum:

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

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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.:
        bseg            ; bitadressable SRAM (128 Bits)
BIT_A:  dbit    1
BIT_B:  dbit    1
        cseg

IN_C    equ     P1.2    ; port pins
IN_D    equ     P2.4
OUT_Y   equ     P3.7

; Y = ((A XOR B) AND (NOT C)) OR D

        mov     c, BIT_A        ; C = bit arithmetic accu
        jnb     BIT_B, _m1
        cpl     c
_m1:    anl     c, /IN_C
        orl     c, IN_D
        mov     OUT_Y, c


Peter

Autor: Mime (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank, damit habt Ihr mir schon eine Idee zu meiner Frage gegeben.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.