|
usarioma
|
| Registrado: 25 Oct 2006 |
| Mensajes: 17 |
|
 |
| Publicado: Mar Dic 19, 2006 2:16 pm |
|
|
 |
 |
tengo una dudaen los ejemplos que vienen con el simulador proteus isis,hay uno llamado "DOORBELL.DSN"
es una bocina que toca canciones con el pic16f84a ,me fije el codigo y la forma en que genera la cancion est con la funcion "retlw " que manda una variable en hexadecimal
ahora mi pregunta es:
¿hay algun programa o forma de scar una cancion X usando esa funcion del asm?
osea si quiero que toque una cancion por la bocina ,como hago? cuales son los valores(en Hex) que debo poner?
|
|
|
|
strakk82
|
| Registrado: 19 Dic 2006 |
| Mensajes: 22 |
|
 |
| Publicado: Mar Dic 19, 2006 8:54 pm |
|
|
 |
 |
hola. Podrías poner el código del archivo? Parece interesante. Segun tengo entendido el pic16f84 puede almacenar trozos de audio digital. Lo que habría que hacer teóricamente es sacar ese audio con el DAC, a no ser que te refieras a sacar sonidos tipo politono.
|
|
|
|
usarioma
|
| Registrado: 25 Oct 2006 |
| Mensajes: 17 |
|
 |
| Publicado: Mie Dic 20, 2006 3:06 pm |
|
|
 |
 |
http://rapidshare.com/files/8307385/Doorbell.rar.html
ahi te dejo todo
porfavor respondanme si existe algun programa que haga lo que les dije
pasar por edcir una camcion en midi a codigo hexadecimal ,para luego ponerlo al codigo y que el parlante suene
|
|
|
|
frezamu
| Ubicación: bogota colombia |
| Registrado: 09 Nov 2006 |
| Mensajes: 34 |
|
 |
| Publicado: Jue Dic 21, 2006 3:58 pm |
|
|
 |
 |
holaq te cuento la instruccion retlw es una instruccion de retorno de rutina en fin el 84 no tiene conversor analogo digtal y menos digital analog es un pic un poco pobre, si lo que quieres es grabar una cancion o algun tipo de sonido y despues reproducirlo te tocaria con un ic grabador de audio como los de dallas que pueden grabar 60 90 120 omas segundos dependiendo del ic con pic es bastante complejo y el programa complicado te tocaria utilizar un pic con conversor analogo digital un decodificador digital analogo un filtro y un amplificador engorroso y costoso realmente no se puede pasar de midi a hexa lo que se hace es tomar muestreo de audio en paquetes de ocho bits y luego guardarlos en memoria para luego entregarlos al conversor
|
|
|
|
usarioma
|
| Registrado: 25 Oct 2006 |
| Mensajes: 17 |
|
 |
| Publicado: Jue Dic 21, 2006 7:35 pm |
|
|
 |
 |
porfavor revisa el ejemplo
la forma de hacer dar el sonido es por medio de la funcion retlw, pero lo que no entiendo es como saco las combinacione hexadecimales para que produzca una cancion, yo no quiero grabar una cancion sino hacer sonar una cancion usando esa funcion ,pero no tengo ni idea de que valores son los adecuados(en Hex) para una cancion X
|
|
|
|
frezamu
| Ubicación: bogota colombia |
| Registrado: 09 Nov 2006 |
| Mensajes: 34 |
|
 |
| Publicado: Vie Dic 22, 2006 11:49 am |
|
|
 |
 |
claro lo que usted esta viendo con respecto a la instruccion retlw (retorne a una direcion con la literal x cargada en el registro w) o sea se crea una tabla con los valores en binario hexa o decimal depende como se programa el pic en la tabla esta la lista de la tonada luego cuando se corra el programa se llama a esa tabla y luego se envia a un puerto del pic para que sea decodificada por un dac la tabla debe ser creada por el programador igual que el programa no creo que esista en internet un grupo de tablas de tonadas para pic y para crear esas tablas con el pc nesecitas un programa que capture señales de sonido y las decodifique a binario creo que tampoco se consigue la instruncion retlw por si sola no hace nada si quieres ve a la pagina de micro chip y busca instruciones para programar y revisa la instrucion retlw
|
|
|