Forum: Mikrocontroller und Digitale Elektronik Welchen Controller für diese Aufgabe/Dipl-Arbeit


von Sascha (Gast)


Lesenswert?

Hallo,
ich hoffe ihr könnt mir mal etwas weiter helfen.
Ich möchte von einem externen Speicher (USB,CF,etc) eine Datei auslesen
(paar kb)und diese Datei dann über die serielle Schnittstelle ausgeben.
Außerdem möchte ich noch ein paar Daten mitloggen, wie zum Beispiel das
Datum der Aktion, Häufigkeit, Errorlog usw. Zusätzlich will ich noch
alle Aktionen über ein 4x20 Zeichen Display anzeigen lassen. Welcher
Controller wäre für so eine Aufgabe am besten geeignet in Bezug auf
Handhabung, Debugmöglichkeiten, Leistung, externer Beschaltungsaufwand,
der Preis ist erstmal zweitranging. Evtl auch ein Development Kit von
irgendwem ? Möchte ja nicht hier die eierlegende Wollmilchsau, aber
hoffe der eine oder andere kann mir nen guten Tip geben.

gruß Sascha

von Rufus T. Firefly (Gast)


Lesenswert?

Externer Speicher per USB - das kannst Du Dir abschminken. Vergiss' das
gleich wieder, dazu bräuchtest Du einen USB-Host nebst USB-Host-Stack im
Controller.

Der Rest klingt unspektakulär und sollte von so gut wie jedem
Controller bewältigt werden können.
Achte darauf, daß der Controller genügend I/O-Anschlüsse hat;
CF-Interface braucht recht viel; SD/MMC wäre sparsamer.
Zum Debuggen gut geeignet sind Controller mit JTAG-Interface.
Du könntest einen der größeren AVRs (beispielsweise den Mega128) oder
einen kleinen ARM verwenden (LPC22xx, nicht jedoch LPC210x). Letztere
bieten den Vorteil, daß sie 32-Bit-Prozessoren sind und nicht die
verkorkste* Harvard-Architektur der AVRs aufweisen, die C-Programmieren
regelmäßig Stöcke zwischen die Beine wirft.
Wie dem auch sei, für beide Prozessorfamilien gibt es fertige
Entwicklungsplatinen und freie C/C++-Compiler - das JTAG-Debuggen
allerdings ist nicht ganz unproblematisch.


*) ich finde das verkorkst. Andere finden, daß das das geilste seit
der Erfindung von Brot in Scheiben wäre - entscheide selbst.

von Sebastian (Gast)


Lesenswert?

Wie wäre es mit nem PDA? Einige soll es mit USB Host geben. Der Rest ist
dann eigentlich relativ einfach.

Seb

von mthomas (Gast)


Lesenswert?

Wenn der Preis zweitrangig ist: vielleicht mal bei nach ARM-controllern
ausschau halten, auf denen man eine Linux-Variante laufen lassen kann,
in der auch USB-Treiber/Module enthalten sind. Dann duerfte der
USB-Host seinen schrecken verlieren. "externer Beschaltungsaufwand"
könnte allerdings zu hoch sein. Atmel hat wenn recht erinnert ein
demo-board mit linux-tauglichem ARM und USB. www.at91.com ist
vielleicht einen Besuch wert.

von Joachim (Gast)


Lesenswert?

Schau auch mal in den Thread über den M16C für lau ;)

von Sascha (Gast)


Lesenswert?

Hallo,
erstmal danke für eure ganzen Ratschläge. Habe beim ganzen Suchen im
Netz einen sehr Interessanten Controller von SILabs gefunden.

Hat nen 8051 Core, onchip debugging und vieles mehr. Hier mal das
Datasheet davon

http://www.silabs.com/public/documents/tpub_doc/dsheet/Microcontrollers/Precision_Mixed-Signal/en/C8051F0xx.pdf

Ich glaube das wäre ne Sache die man sich mal anschauen könnte, zumal
die kosten auch gut sind. Der Proz ca 25$ nen dev kit für 99$. Eure
Meinung mal dazu ?

Könnte mir evtl noch jemand ein paar Links oder Tips geben zum Thema
Ansteuerung vom externen Speicher CF oder SD ? Muss mich mich noch in
einiges einarbeiten und google schon seit Stunden. Bin für jeden Tip
dankbar.

gruß Sascha

von peter dannegger (Gast)


Lesenswert?

Ja, mit den Silabs zu JTAGen macht richtig Spaß und sauschnell sind sie
außerdem (max 25..100MIPS).

Und eine Keil-C51 Testversion ist auch mit dabei. Ist zwar auf 8kB
limitiert, aber das reicht schon für vieles.


Peter

von peter dannegger (Gast)


Lesenswert?

Zum Thema Speicherkarten wurde ja auch schon was gesagt.
Am einfachsten ist eine SD/MMC ans SPI zu hängen.


Peter

von Markus_8051 (Gast)


Lesenswert?

8051-Core ist geil!!!

Viel Spaß,
Markus_8051

von Jochen (Gast)


Lesenswert?

"Externer Speicher per USB - das kannst Du Dir abschminken. Vergiss'
das gleich wieder, dazu bräuchtest Du einen USB-Host nebst USB-Host-
tack im Controller."

Nana, wer wird denn. Es gibt ja USB-Hostcontroller auf dem Markt, die
einiges in Hardware schon machen. Und im Gegensatz zum PC muss da auch
nicht der komplette USB-Stack samt aller Standard-Klassen implementiert
werden.
Das Ganze ist ja auch eine Diplomarbeit und nicht eine
Wochenendfrickelaktion mit ein bisschen MMC und Logging...

von Sascha (Gast)


Lesenswert?

So,
als Controller wird es wohl einer von SILabs werden. Kennt jemand eine
Firma die die Dinger in Deutschland vertreibt ? Immerhin ja schon
Lowcostbereich. Für 129 $ nen Dev-kit incl debugger und 8k Keil
Software.

"Das Ganze ist ja auch eine Diplomarbeit und nicht eine
Wochenendfrickelaktion mit ein bisschen MMC und Logging..."

Die Controllergeschichte sollte schon "relativ" einfach werden,
deswegen werde ich auch SD Spicher als Externen nehmen. Es kommt bei
dem Projekt noch einiges dazu. Soll wenns fertig ist ein
Programmiergerät für DSP-Controller werden. Da sind noch ein paar
andere Punkte abzuarbeiten.

gruß Sascha

von J-G (Gast)


Lesenswert?

Wieso exotischen Controller, den du bereits nirgends bekommst? Und nicht
was überall erhältliches nehmen. Immerhin ist sind die Aufgaben ja alle
eher Standardkrams - bis auf den USB Host mit MassStorage-Treiber, den
du wirklich vergessen solltest - lohnt die Arbeit nicht und am Ende
schaffst du dann vielleicht 150KByte/s, wie diverse Firmen, bei denen
nicht Anfänger arbeiten, der sogar die Auswahl eines passenden
Controllers nicht selbsttätig treffen kann.

JG

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.