Hi, ich suche einen relativ schnellen und dabei möglicht leicht zu handhabenden Mikrocontroller. Ich wollte ihn an einen parallelen Datenbus hängen (als Slave). Dabei soll er alle 100nS (also 10MHz * x) ein Byte ausgeben. Er sollte leicht zu bekommen sein (Reichelt), leicht zu programmieren sein (z.B. per LPT, ISP), und auf 3,3V laufen. Fehlen noch Angaben?
AVR sollte man nicht übertakten! Funktionsgarantie ist dann nicht mehr gewährleistet. Ich hab die Erfahrung gemacht dass >20MHz die Programmdaten nicht mehr sauber aus dem Flash gelesen werden und somit undefinierte Dinge passieren.
ein avr mit 20mhz in assembler sollte schnell genug sein, um die daten auszugemeb, fraglich ist dabei das du pro ausgabe nur einen takt für berechnungen hast, das ist ganz schon blöd. Ich glaube NEC V850 - aber den gibbets nicht bei reichelt.
2Sebastian Heyn: Vielleicht noch weniger als einen Takt - nicht alle AVR-Befehle brauchen nur einen Takt fuer die Ausfuehrung. LDI oder z.B. PUSH braucgen schon 2.
AVR darf man problemlos bis 24MHz uebertakten, wenn man eine gute Spannungsquelle hat. Aber in diesem Fall bringt es nichts. Man sollte mindestens 4 Takte pro Ausgabe haben, schaetze ich, das heisst, dass du mindestens 40 MHz von einem AVR haben sollst. Aber das ist schon verdammt viel. Also entweder DSP oder ARM. Kann sein, dass FPGA in dem Fall auch was bringt.
" Fehlen noch Angaben? " Ja, was soll das werden ? Ändert sich z.B. das Byte oder kann man nicht einen 75xx245 nehmen, um die Schalter einzulesen ?
Genau, schreib erstmal,was du machen möchtest,dann kann man dir auch helfen: Ich hatte vor einiger Zeit auch mal die Idee einen µC an den Bus eines anderen µProzessors zu hängen (PIC an 8051), hab das aber nicht weiter verfolgt. Wenn du aber z.B. einen EPROM-Simulator basteln willst, dann könntest du den µP anhalten, die Daten in ein SRAM schreiben und dann das Programm aus dem SRAM ausführen. Ich hoffe, das ist jetzt richtig rübergekommen. Gruß, Bastian
Ich brauche den Controller als Peripherie-Controller an einem CPU, den ich nicht langsamer takten kann. Ich hab mir überlegt einen CPLD zu verwenden, kenne mich damit aber noch garnicht aus. FPGAs sind mir ehrlichgesagt zu teuer. Ach ja, der Bus hat 16/32Bit breite, somit müsste ich wohl als Mikrocontroller einen ARM nehmen, oder halt programmierbare Logik. Kann mir jemand sagen ob das mit einem CPLD machbar ist und wo ich Infos dazu bekomme (vorzugsweise auf deutsch)?
Die kleinsten CPLDs, z. B. von Altera oder Xilinx sollten genau richtig sein für Deine Anwendung. Dann gibt es da noch von Silicon Semi 8052-kompatible Controller mit bis zu 100MIPS. Sollte auch reichen. Stephan.
bei 32Bit kannst du den AVR sowieso knicken. Der müsste ja dann 4*OUT o.ä. benutzen. das sind dann hingegen schon 4 takte.
Ich finde den 56F801 von Motorola nicht schleicht. Ist eigentlich ein DSP ist aber fast so einfach zu handhaben wie ein MC. Mfg Michael
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.