Forum: Mikrocontroller und Digitale Elektronik suche Prozessorempfehlung


von Markus G. (happyhippo4u)


Lesenswert?

Hallo liebe Experten!

Ich bin für ein Projekt auf der Suche nach einem Mikrocontroller mit 
bestimmten Eigenschaften und wollte mal fragen, ob es hier jemanden 
unter Euch gibt, der mir da ein konkretes Modell empfehlen kann.

also meine Vorraussetzungen sind folgende:

1. 128kB Ram (64kb würden wahrscheinlich reichen, aber ich möchte auf 
der sicheren Seite sein).

2. mind. einen analogen Input

3. mind. 2 digitale Outputs.

4. Der Mikroprozessor soll als DIP mit Beinchen verfügbar sein und wenn 
es geht soll es aber auch das gleiche Exemplar für SMD geben.

5. benötige ich dann natürlich auch die passende (möglichst 
kostengünstige) Entwicklungsumgebung dafür.

Jetzt sind 128kB Ram ja wohl schon recht viel. Deshalb ziehe ich bereits 
die Möglichkeit in Betracht, den RAM durch einen Extrabaustein zu 
erweitern. Weiß da jemand ein gutes Tutorial zu wie sowas funktioniert 
am besten mit konkretem Beispiel und auf Deutsch? Ich vermute fast, dass 
es sowas sogar hier auf mikrocontroller.net gibt aber ich finde nichts 
passendes.

Ich würde mich jedenfalls über jede Hilfe freuen!

MfG,

   Markus

von Markus G. (happyhippo4u)


Lesenswert?

ach mist. jetzt habe ich doch glatt den wichtigsten Punkt vergessen.

6. Der Mikroprozessor sollte natürlich auch halbwegs die Leistung 
bringen, die ein 8051 bei 11 MHz ca. schafft, weil ich eine Datenreihe 
von 4096 Messwerten aufnehmen muss, welche mit ca 50kHz gesampled ist.

MfG,

  Markus

von Henrik J. (henrikj)


Lesenswert?

Deine Anforderungen erfüllt eigentlich jeder AVR. Da du ja min 64kB Ram 
brauchst, musst du dementsprechend zum ATMega64 greifen.

Schon ein kleiner AtMeag8 verfügt über mehr als 16 GPIO und 8 analoge 
Eingangskanäle.

Taktfrequenz liegt bei 16MHz. 50kHz samplen sollte der easy machen 
können.

von Markus G. (happyhippo4u)


Lesenswert?

Hallo Henrik,

Ich brauche 128kB als RAM und nicht als Flashspeicher für den Code. Das 
hat leider nicht jeder AtMega. Und wenn es geht auch für maximal 4 Euro. 
Die AtMega64 kosten ja so ab 7 euro das ist mir eigentlich schon zu 
viel, weil es evtl später in Serie gehen soll/könnte, falls alles so 
klappt wie ich mir das vorstelle.

Alternativ würde mir wie gesagt ein Link (oder auch Buchempfehlung) zu 
einem Tutorial helfen, wo vernünftig beschrieben ist, wie man eine 
Speichererweiterung benutzt.

MfG,

   Markus

von Jens B. (sio2)


Lesenswert?

@hendrik
[]Du kennst dich mit AVR aus
@Markus schau dir mal dir LPC von philips an. da gibts einen mit 64KB 
Ram, 2106 oder so. Aber ka ob der die gewünschte peripherie hat

von Kai (Gast)


Lesenswert?

@Henrik

Markus sucht einen Controller mit 64kB RAM. Der ATMega64 besitzt nur 4kB 
RAM. Du hast es wahrscheinlich mit dessen 64kB Flash verwechselt.

Bei 128kB kommt man an einem externen RAM eigentlich nicht vorbei.

von Markus G. (happyhippo4u)


Lesenswert?

@ Jens B.

Ich würde mich mit einer erweiterung auch gerne zufrieden geben, wenn 
ich ein vernünftiges Tutorial dazu hätte =(

MfG,

   Markus

von Daniel M. (usul27)


Lesenswert?

Um externen Speicher wie normalen RAM anzusteuern braucht man schon 
mindestens einen ATMega64. Speicherzugriffe auf den externen RAM dauern 
dann aber 2 statt einem Takt!
Ansonsten halt ein ARM wie der LPC2106 (hat aber keinen Analog-Eingang).
Aber generell geht in der Kategorie nichts mehr als DIP, da ja alleine 
die Ansteuerung von 64kB externem RAM schon mindestens 26 Pins 
verbraucht.

Für den LPC2106 gibt es auch DIP-Module. Liegt allerdings bei 35 Euro 
pro Stück netto (z.B. bei embeddedArtists). Für Prototyping sind die 
ziemlich nett. AD-Wandler müsste man extern nachrüsten, aber dafür gibt 
es ja haufenweise Chips.

Mit 4 Euro ist bei diesen Anforderungen definitiv nichts zu machen.

von Philipp B. (philipp_burch)


Lesenswert?

Internes RAM ist teuer, daher kommst du mit den 4€ nirgendwohin, wie 
bereits erwähnt wurde. Aber schau dir mal den ATmega32 an. Der hat 32kB 
Flash und ist im 40-pinnigen-DIL-Gehäuse (Und auch in SMD) verfügbar. 
Externes RAM sollte der auch ansprechen können, glaube ich. Allerdings 
direkt nur bis 64kB, da müsstest du für 128kB möglicherweise mit 
RAM-Banking über einen zusätzlichen Port-Pin tricksen.

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
Noch kein Account? Hier anmelden.