bist du dir mit den avr's und speziell dem 8535 sicher ? ich bastel auch viel mit den avr's. ich weiß zwar nicht was und wie du was realisieren willst, aber 8k flash sind schnell ausgereizt und von der geschwindigkeit bei relativ komplizierten mathemat. ops wirds dann irgendwann eng. habe versucht mit einem 8535 den lmm zu simulieren. als eingangsgröße habe ich die motordrehzahl, und den ladedruck. daraus rechne ich die luftmasse und rechne diese entsprechend der kennlinie in eine spannung um. das problem ist die umrechnng der luftmasse in eine spannung. da ergab sich eine funktion 10.ordnung. und das zwingt den avr in die knie! ich denke mir mal das du ähnliche probleme bekommst ! ein mc16 oder so mit mehr rechenpower wäre der bessere griff in meinen augen !
Da bin ich aber ganz anderer Meinung...
Zum einen habe ich auf dem AVR schon eine Menge Projekte erstellt und habe bei einem Sourcecode von rund 1000 Zeilen die 8KB knapp ausgereizt.
Zum anderen ist der AVR ein Risc, der 95% aller Befehle mit 1 Takt abarbeitet.
Der ist rund 20-30 mal schneller als ein 8051 bei gleicher Taktfrequenz.
Ich weiss ja nicht, was du da auf dem AVR programmiert hast, aber alles, was ich mit dem
8535 und anderen Typen je erschlagen habe, war nicht annähernd an der Leistungsgrenze
dieses uCs.
Die neuen laufen sogar mit dem doppelten Takt (16Mhz) der alten Chips.
Ich habe es sogar geschafft (Spasseshalber. man spielt ja auch schonmal gerne...)
ein Videosignal mit 8 bit von einem ADC einzulesen und dann auf einem DAC auszugeben.
Samplerate war 4 Mhz und das Bild vom original kaum zu unterscheiden. Natürlich fand keine Bearbeitung der Daten statt.
Diverse Bastler nehmen den AVR sogar, um einen CRT nachzubilden und ein Videobild mit
12 x 8 Zeichen o.ö. zu erzeugen.
Um die Grundfunktionen für mein Vorhaben in den AVR zu implementieren benötige ich
nur max. 1KB.
Ich bin absolut sicher, dass das den 8535 (8Mhz) nicht annähernd auslasten wird !
Zum Vergleich:
AVR mit 8 Mhz Quarz:
intern werden die 8 Mhz direkt in der CPU verwendet. Das heisst,
bei verwendung von 1-Takt Befehlen exakt 8 Megainstruktionen / sekunde.
8051 mit 8 Mhz Quarz:
Zur erzeugung verschiedener Phasenlagen für die CPU wird die Quarzfrequenz
ersteinmal durch 12 geteilt.
Danach benötigt der 8051 ca. 3-9 Takte pro Befehl...
Der arbeitet dann mit 1/12 des Taktes und weiter mit ca. 1/3 der Befehlsgeschwindigkeit...
Macht dann ca. 0,2 Megainstruktionen / sekunde...
(alter Schrott
)
Dem AVR kommen dann auch noch seine 32 'general purpose register'
zugute, wo der 8051 grade mal 2 oder 3 hat (bin jetzt nicht sicher).
Weiterhin kann der AVR mit 6 Registern 3 16-bit Register bilden und diese direkt verarbeiten.
Kein Problem für den AVR !!!