Forum: Mikrocontroller und Digitale Elektronik Hilfe BEi Programmierung von PIC 16F887


von Lamda87 (Gast)


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.

von Martin S. (drunkenmunky)


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.

von Karl (Gast)


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....

von michael_ohl (Gast)


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

von Lamda87 (Gast)


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

von Rene P. (rene_p)


Lesenswert?

Hallo oder besser Guten Morgen.Habe das selbe Problem das wir mit 8 
Tastern einen Tonleiter generieren sollen. Gibt es irgendwo eine ASM die 
ich direkt in MPLAP schieben kann ???

MFG Rene

von SCNR (Gast)


Lesenswert?

Rene P. schrieb:
> einen Tonleiter generieren
Wen wollt ihr generieren?
:-o

von Michael K. (Gast)


Lesenswert?

Rene P. schrieb:
> Gibt es irgendwo eine ASM die
> ich direkt in MPLAP schieben kann ???

Und Dir den ganzen Lerneffekt versauen ?
Nein, das tue ich Dir nicht an.

von rene (Gast)


Lesenswert?

Stimmt hatte an die Situation gar nicht gedacht!

dann werde ich es nochmal selber versuchen.

Vielen Dank zum Augen öffnen!!!!!

Mfg Rene

von Jürgen (Gast)


Lesenswert?

Rene P. schrieb:
> Gibt es irgendwo eine ASM die
> ich direkt in MPLAP schieben kann ???
Ja, PIC-ASM kannst du direkt in MPLAB schreiben.

von Toxic (Gast)


Angehängte Dateien:

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.

von stepp64 (Gast)


Lesenswert?

In diesem Artikel Beitrag "Melodieklingel mit PIC" wird eine 
Melodiklingel mit dem PIC beschrieben. Zumindest die 
Tonerzeugungsroutinen sollten davon ja nutzbar sein.

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.