Hilfe BEi Programmierung von PIC 16F887

Gast #2558726
Lesenswert?

Hallo,

ich soll für ein Schulprojekt einen PIC 16F887 über Assembler so 
programmieren das ich über acht Eingangsschalter verschiedene Töne 
abspielen kann.

Frage 1.
Ist das mit diesem Pic möglich. (Es ist der gängige Pic in unserer 
Schule)

Frage 2.

Hat vielleicht jemand eine Ahnung wie ich Sounddaten so umwandeln kann 
das sie auf dem Pic gespeichert werden können.

Wär super, wenn mir jemand helfen könnte ich bin da im programmieren 
etwas unbeholfen.
#2558745
Lesenswert?

natürlich ist das irgendwie möglich. Definiere doch mal den Begriff 
"Sounddateien"!

Ich hoffe nicht, dass du vor hast Lieder oder ähnliches abzuspielen. Das 
dürfte bei deiner Erfahrung etwas schwierig werden.
Aber verschiedene Töne oder Melodien über einen Summer zu erzeugen 
sollte schon eher möglich sein.
Gast #2558773
Lesenswert?

Lamda87 schrieb:
> ich soll für ein Schulprojekt einen PIC 16F887 über Assembler so
> programmieren das ich über acht Eingangsschalter verschiedene Töne
> abspielen kann.


> Hat vielleicht jemand eine Ahnung wie ich Sounddaten so umwandeln kann
> das sie auf dem Pic gespeichert werden können.

Du sollst doch nur Töne abspielen. Bei 8 Schaltern wahrscheinlich eine 
Tonleiter. Wozu Sounddaten umwandeln? Du musst nur die Frequenz der Töne 
kennen und einen Summer ensprechend ansteuern. Das sollte machbar sein. 
Google hilft....
Gast #2559818
Lesenswert?

Ist eigentlich gar nicht so schwer...

Der 16F887 hat ein PWM Modul. Mit einem passenden Vorwiderstand an einen 
kleinen Lautsprecher (so PC größe - der den pieps beim Einschalten 
produziert) das PWM Modul auf etwa 8 bit Auflösung gibt 78Khz bei 20Mhz 
Tackt also nicht höhrbar.
Die Daten schickst Du schön langsam zum PWM Periodenregister und schon 
höhrt man was...

Die Daten legst Du als RETLW Tabelle in den Programmspeicher.




mfG
Michael
Gast #2560121
Lesenswert?

Erstmal vielen Dank für die super schnellen und vielen Antworten.

Also ich habe nicht vor die Charts darauf zu spielen sondern nur 
einfachste kurze Melodien.

Es wäre halt schon schön wenn ich mit jedem Taster nicht nur eine Ton 
Frequenz abspielen könnte siondern eine Tonfolge.

Martin vielen Dank für die Idee mit der RETLW Tabelle. Das habe ich noch 
nie Gehört und muss mich da erstmal schlau lesen drüber.

Für einen Anfänger finde ich das schon alles sehr kompliziert, aber auch 
die Idee mit der PWm ist echt Klasse

Vielen Dank schonmal und falls euch da zu noch etwas einfällt bitte 
melden

Frederik
Gast #4274664
Lesenswert?

Ich hab hier noch einen alten Elektorartikel(auf englisch) ausgegraben 
der die Beschreibung einer "polyphonic Doorbell" enthaelt.
Geschrieben wurde das Programm fuer einen Pic16F84.
Den Quellcode und die Hex-datei hab ich hier vorliegen,aber das Projekt 
kann scheinbar immer noch von 
Elektor(http://www.elektor.de/polyphonic-doorbell) bezogen werden,womit 
ich ich aus urheberrechtlichen Gruenden davon absehen moechte die 
Software zu "publizieren".

Immerhin:vielleicht inspiriert ja zumindest der Artikel den einen oder 
anderen um mit einem uC die Charts zu erobern.... ;-)
Eventuell laesst sich auch der Quellcode gegen ein gewisses Entgelt von 
Elektor beziehen.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren