Schnelle Division - welcher uC?

OP #1597689
Moin!

Ich bin auf der Suche nach einem Microcontroller, der relativ schnell 
teilen kann.
AVR und MSP430 fallen aus, da sie von sich aus gar nicht teilen können.
AVR32 und ARM sind mir zu groß.

Derzeit einziger Kandidat ist ein singleclock 8051 von AD, der 9 
Quarztakte für eine Division benötigt (ADuC841)

Evtl. habt ihr ja noch einen Tip für mich ...!?


Gruß

Jobst
Gast
Was heisst schnell? Wieviele Nanosekunden?

Willst Du durch eine Konstante dividieren, dann geht auch eine 
Multiplikation, oder soll es eine Division durch eine Variable sein?

Das musst Du uns schon verraten.
(Firma: TravelRec.) Persönliche Seite
'Schnell' und 'schneller' und 'langsam' sind für Controller relaitve 
Begriffe. Außerdem wäre interessant, wieviele Bits durch wieviele Bits 
dividiert werden sollen und ob Fließkomma benötigt wird, oder nicht. Die 
Aufgabe bestimmt die Bauteilauswahl, nicht die emotionale Neigung für 
und gegen bestimmte Controllerfamilien.
Gast
Der Cortex-M3 macht ne Divison in einem Takt.
Bei bis zu >100 Mhz.

Soo kompliziert ist der auch nicht... im Gegenteil,hat man mal damit 
gearbeit, will man nix anderes mehr.. :-)
OP
Anja schrieb:
> Ein DSPIC vielleicht?

Sieht gut aus. Schneller ist der zwar auch nicht, aber dafür bietet er 
andere Vorzüge.

> Der 8051-Kern kann nur 8Bit / 8Bit (mit Rest) soweit ich weiß.

Stimmt. Reicht hier aber.


Dan Düsentrieb schrieb:
> Dann gehts auch mim ATmega.

Aber zu langsam ...


Maik Werner schrieb:
> PIC24HJXXXXX kannst du nehmen. Die bauchen 17 Takte für 16/16 bit glaube ich bei 
40 Mips.

18, wie der dsPIC. Bei denen hat sich ja einiges getan - bin noch 
geschädigt vom PIC12C508. Aber der dsPIC gefällt mir besser ...


Peter Dannegger schrieb:
> Als 8051 gibts von Infineon die XC888 mit MDU:
>
> 32/16Bit: 32 Zyklen
> 16/16Bit: 16 Zyklen
> Fmax = 24MHz

Intern jedoch 96MHz und benötigt 8 Takte für 8/8 - 83ns ... :-)


12 Takte sind in der Tat flott für 32Bit - aber ich benötige keinen 
32Bitter - keinen AVR32, keinen ARM/Cortex.


Gruß

Jobst
Jobst M. schrieb:

> 12 Takte sind in der Tat flott für 32Bit - aber ich benötige keinen
> 32Bitter - keinen AVR32, keinen ARM/Cortex.

Nur hast du immer noch nicht geschrieben, was du tatsächlich benötigst. 
Eine 1-bit Division kriegt jeder hin und mehr hast du bisher nicht 
verlangt. Also geht jeder ;-).
Gast
dsPIC30xxxxx brauchen viel mehr Strom. Bei hohen MIPs werden die zimlich 
warm.

Nimm lieber die PIC24xxxx Reihe, die sind um Jahre neuer, moderner und 
haben bessere Pheriperie drin. Brauchen viel weniger Strom.
OP
nop schrieb:
> Du merkst erst dann, daß Du 32 Bit brauchst, wenn du die mal "unter den
> Fingern" gehabt hast :-)
> Macht Spass.

Ich weiß. Ich habe schon vor 20 Jahren 32-Bitter programmiert - 68020.
(gut, das ist ein Prozessor ... Und der Befehlssatz war 
superübersichtlich!)

avr schrieb:
> [...] ein 8051 von Atmel [...]

Cool. Die kannte ich ja noch gar nicht. AT89S8253 etc. waren mir ja 
schon bekannt ...
Der AT89LP6440 wird's werden - aber ich weiß nur noch nicht, wo ich ihn 
her bekomme ...


Gruß

Jobst

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.