Forum: Mikrocontroller und Digitale Elektronik Welcher Microcontroller


von Alex (Gast)


Lesenswert?

Hallo,

ich suche für ein Projekt einen geeigneten Microcontroller & Speicher.
Ich habe unten die Anforderungen beschrieben und wollte euch fragen ob
ihr mir einen geeigneten, möglichst preiswerten nennen könnt. Bin neu
auf dem Gebiet, also scheut nicht davor mich zu belehren, wenn ihr
Ideen/Anregungen/Infos habt. Muss auch nicht genauso realisert werden,
wie ich es mir gedacht habe. Also wenn ihr Tricks kennt wie man etwas
anders/besser machenkann nur her damit.

Anforderungen:

-im Betrieb eine geringe Leistungaufnahme

-Analog / Digital Wandler für User Input:
  -einen Schieberegler An/Aus
  -einen Schieberegler An/Aus Funktion 1
        -Drehknopf Auswahl aus ca. 5 Optionen (abgespeicherten
Programmen auf dem Controller)

-Digital / Analog Wandler, der Audiodaten des Microcontrollers in
Analoge Signale fuer einen Chinchaussgang wandelt:

-Sehr einfache Töne, vom Microcontroller selbst erzeugte Sinuskurven

-Evtl. Midi oder Wave/Mp3-Dateien von einem Speicher, die den erzeugten
Tönen zumischt werden. Frage: Wie hoch ist der Rechenaufwand fuer Mp3,
vertretbar oder realisiert man das lieber als wav/midi-datei? Mir ist
bewusst, dass dieser Punkt am meisten Anforderungen and den Controller
stellt. Notfalls könnte ich auch auf ihn verzichten.

-Speicher: Speicherplatz für ca. 2-4 MB Sounddateien

-USB-Anschluss, über den per PC der Speicher und der interne
Programmspeicher des Controllers beschrieben werden können

-An und Ausschlaten von ca. 10 LEDs, wann an und aus soll ein programm
auf dem microcontroller errechen

-Programmierbar in C/Assembler

Tia,

Alex

von edi.edi (Gast)


Lesenswert?

ist das alles?

von sammy (Gast)


Lesenswert?

du willst also einen MP3 Player bauen mit zusaetzlicher erzeugung von
Sinusschwingungen?

Sicherlich ein sehr einfaches Anfaengerprojekt....

Ein Selbstbau-MP3 Player Projekt findest du unter
http://www.myplace.nu/mp3/

Der Mikrokontroller ist dabei denke ich das "billigste", der MP3
Decodier IC kostet bedeutend mehr....

von Alex (Gast)


Lesenswert?

Nein hat nichts mit einem Mp3 Player zu tun. Der Hauptpunkt ist die
Ansteuerung der LEDs, die durch ein Programm auf dem Controller
gesteuert werden sollen und dann z.B. lustige Muster auf ca 10 Leds
erzeugen soll. Wichtig ist das Erzeugen der Töne, das hinterlegen mit
Hintergrundsounddateien ist eher so ne zugabe an die ich gedacht hatte.
Ich denke das mit dem Mp3-Decodieren ist doch zu grosser Aufwand. Also
gehen wir dann davon aus, das sie die kurzen Soundschnippsel
(ca.30sec-1min) als wav datei oder midi vorliegen. Telefonqualität
reicht dabei aus. Thx.

von sammy (Gast)


Lesenswert?

ich denke mal wav oder midi Dateien abspielen ist auch nicht so einfach
realisierbar.

von Markus (Gast)


Lesenswert?

Unkomprimierte Wav-Dateien abzuspielen ist nicht so schwierig, aber
Midi-Dateien sind relativ komplex. Man halt selbst bei den
Klingelton-Midis oft eine Vielzahl von Tönen gleichzeitig, mit vielen
verschiedenen Instrumenten und an- und abschwellenden Tönen.  Es gibt
ja auch Software-Midi-Player im Sourcecode (z.B. timidity), aber die
sind alle recht groß. Für einen Anfänger würde ich unbedingt WAV
empfehlen bzw. irgendein RAW-Format, damit man sich nicht mit der
WAV-Struktur auseinandersetzen muß.

Markus

von Alex (Gast)


Lesenswert?

Ok danke. Und welchen Microcontroller + Speicher würdet ihr dafür
empfehlen?

von Oryx (Gast)


Lesenswert?

Hallo Alex,
eine schöne Aufgabe. Für einen Neuling relativ viel.

Aber hier auch eine Antwort auf deine Fragen:

Controller: Renesas H8/3069
Der Programmcode passt in die 512kB internes Flash
Der Adressbus kann 16MByte adressieren. Nimm halt nochmale
Flashbausteine. 29F800 oder ähnliche. Einen pro Chip Select.
Für deine Soundschnipsel brauchst du allerdings keine 4MB. Ich würde
erst mal kleiner anfangen und nur den internen Flash nutzen.
Für einen solchen Controller sollte mann allerdings wissen, was man
macht. Das Handbuch hat schon 950 Seiten, der Pinabstand zum Löten ist
verdammt klein. So ein Ding ist nicht bei Reichelt und Konsorten zu
bekommen.

Auf jeden Fall WAV-Dateien. Sind halt relativ einfach.
Ich selbst habe die WAV-Daten mit einem Timerinterrupt auf den
DA-Wandler ausgegeben. Per DMA sollte auch gehen.

Bei USB hört der Spass aber langsam auf. RS232 geht aber ohne Probleme.
Dauert halt ein bisschen.

Softwareentwicklung mit dem GCC.

Sollte dein Projekt tatsächlich losgehen, kannst du dich bei mir per
Email melden.

Oryx

von Markus (Gast)


Lesenswert?

Allo Alex,

wenn Du SMD löten kannst (das wird für USB wohl eh' nötig, aber Oryx
hat schon recht, RS232 ist da deutlich einfacher) dann kannst Du für
den Speicher serielle Flashes nehmen, gibts z.B. von Atmel. Ansonsten
eben parallele Flashes, das braucht halt relativ viele I/O-Pins. Bei
Telefonqualität sind die von Dir erwähnten 2-4MB etwa 4-8 Minuten,
brauchst Du wirklich so viel?

Welchen Controller Du dann nimmst ist relativ egal, hier sind die AVRs
von Atmel recht beliebt, u.a. weil sie recht günstig sind.

Markus

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.