uC für schnelle Portpinausgaben

Gast #909544
Lesenswert?

Hallo.

ich suche einen uC der Portzustände schnell schalten kann.

Der MSP430F1xx benötigt, wenn ich das noch richtig weiß, 6 Takte um eine 
Portanweisung umzusetzen.
Finde da aber keine genaue Angabe im Datenblatt.


Atmel hat da für seine AVR 8-Biter eine ganz gute Instruction Set 
Tabelle.
Aus der geht für mich hervor, dass ein Atmel für eine Port schalt 
Operation nur 1 Takt benötigt ??


Wenn ich also Portzustände schnell schalten möchte, wäre ich mit einem 
Atmel wohl besser bedient.

Angenommen meine Endlosschleife soll einen Portpin setzen und im 
nächsten Schritt zurücksetzen.

Ein Atmel der mit 16MHz getaktet wird, würde an dem Portpin
16MHz/2 Zustände/ 1 Takt = 8MHz ausgeben.

Ein MSP430F2xx mit 16MHz getaktet, würde so an einem Portpin wohl ca.
16MHz/ 2 Zustände/ 6 Takte =  1,3 MHz zustandebringen.



Der MSP scheidet hier wohl aus. Der Atmel ist auf diesem Gebiet ganz 
gut.
Kann aber nur bis 20MHz getaktet werden.

Welche Controller können höher getaktet werden und benötigen für eine 
Portpinoperation wenig takte.
#909553
Lesenswert?

@  Gast (Gast)

>Aus der geht für mich hervor, dass ein Atmel für eine Port schalt
>Operation nur 1 Takt benötigt ??

Jain. mit out brauhct es nur 1, ist aber bisweilen nicht nutzbar. Mit 
sbi und cbi braucht es zwei takte, sehr flexibel.

>Welche Controller können höher getaktet werden und benötigen für eine
>Portpinoperation wenig takte.

Für richtig schnells Portklimpern nimmt man einen CPLD.

MfG
Falk
Gast #909571
Lesenswert?

Hi

>zumal die jmp instruction der endlosschleife dazukommt.

Nö. Wenn du den ganzen Flash mit sbi/cbi Instruktionen zupflasterst 
brauchst du keine Schleife. Aber Gast will wahrscheinlich noch etwas 
mehr machen.

MfG Spess

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