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.
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.
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....
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
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
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
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.
Stimmt hatte an die Situation gar nicht gedacht! dann werde ich es nochmal selber versuchen. Vielen Dank zum Augen öffnen!!!!! Mfg Rene
Rene P. schrieb: > Gibt es irgendwo eine ASM die > ich direkt in MPLAP schieben kann ??? Ja, PIC-ASM kannst du direkt in MPLAB schreiben.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.