Diferencia entre revisiones de «Buzzer - DEMOQE128»
m (Racuna movió la página Buzzer del DEMOQE128 (Buzzer) a Buzzer - DEMOQE128: mas claro) |
|||
Línea 1: | Línea 1: | ||
[[Categoría: DEMOQE128]] | [[Categoría: DEMOQE128]] | ||
+ | |||
+ | ===BUZZER=== | ||
+ | |||
+ | Un buzzer es un dispositivo de señales de audio, el DEMOQE128 contiene un piazzo buzzer. | ||
+ | |||
+ | Antes de empezar a utilizar el buzzer se debe tener en cuenta un par de cosas importantes: | ||
+ | |||
+ | • El buzzer es parte del hardware del DEMOQE128 no depende del micro controlador | ||
+ | • El buzzer no posee una estructura definida de control | ||
+ | • La implementacion del buzzer depende del codigo. | ||
+ | |||
+ | |||
+ | |||
+ | El buzzer no posee ni registros de control ni una secuencia de instrucciones de control, para poder utilizarlo debemos trabajar dentro del código. Se debe diseñar el código de manera que emule una señal periódica, de esta manera podemos usar esta señal como salida para el dispositivo , el cual arrojara los tonos programados. | ||
+ | |||
+ | |||
+ | Como crear una señal periódica: | ||
+ | |||
+ | Se puede utilizar una señal periódica para implementar los tonos en el buzzer, para efectos prácticos el buzzer solo recibirá un 1 o un 0 dependiendo de en que tiempo se tome la señal y cuanto tiempo se mantenga en dicha salida. Una señal cuadrática seria un buen ejemplo para la implementación de este método de diseño. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Al momento de crear la señal hay que tomar en cuenta ciertas cosas para el tipo de tono que se quiera producir, entre esas están las siguientes: | ||
+ | |||
+ | • La cantidad de ciclos de reloj de la onda | ||
+ | • La duración en la que se repetirá la onda cuadrada deseada | ||
+ | • El diseño de los tiempos entre tonos para evitar que se solapen | ||
+ | • La implementación de silencios para ayudar a la armonía y orden de los tonos des | ||
+ | |||
+ | |||
+ | Generación de un tono: | ||
+ | |||
+ | Por interrupciones | ||
+ | |||
+ | Pasos: | ||
+ | • Colocar como salida el puerto PTBDD: permite generar una salida en el puerto | ||
+ | • Habilitar interrupciones RTC (Real time counter) para determinar el periodo de la onda | ||
+ | • El periodo de la onda es determinado de la siguiente manera: Al entrar en la rutina de interrupción por RTC, se niega el registro PTBD_PTB5, esto determina la mitad del periodo. | ||
+ | • Se continua negando la salida PTBD_PTB5 por un tiempo indeterminado, esto genera un tono en la salida del buzzer, el cual reconoce los cambios en el periodo de la señal como el tono en cuestión. | ||
+ | |||
+ | Nota= para cambiar el tono, se debe configurar el RTC de manera que module la duración entre interrupciones (esto cambiara el periodo de la onda). Ver configuración de RTC | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Para inicializar el buzzer se deben tener en cuenta los puertos y jumpers que hacen posible la conexión con el mismo. | ||
+ | |||
+ | PTBDD como puerto de salida para inicializar el buzzer, y que no reciba ningún tipo de información | ||
+ | El jumper J19 debe estar de la manera indicada para permitir el uso del dispositivo. |
Revisión del 10:38 14 nov 2012
BUZZER
Un buzzer es un dispositivo de señales de audio, el DEMOQE128 contiene un piazzo buzzer.
Antes de empezar a utilizar el buzzer se debe tener en cuenta un par de cosas importantes:
• El buzzer es parte del hardware del DEMOQE128 no depende del micro controlador • El buzzer no posee una estructura definida de control • La implementacion del buzzer depende del codigo.
El buzzer no posee ni registros de control ni una secuencia de instrucciones de control, para poder utilizarlo debemos trabajar dentro del código. Se debe diseñar el código de manera que emule una señal periódica, de esta manera podemos usar esta señal como salida para el dispositivo , el cual arrojara los tonos programados.
Como crear una señal periódica:
Se puede utilizar una señal periódica para implementar los tonos en el buzzer, para efectos prácticos el buzzer solo recibirá un 1 o un 0 dependiendo de en que tiempo se tome la señal y cuanto tiempo se mantenga en dicha salida. Una señal cuadrática seria un buen ejemplo para la implementación de este método de diseño.
Al momento de crear la señal hay que tomar en cuenta ciertas cosas para el tipo de tono que se quiera producir, entre esas están las siguientes:
• La cantidad de ciclos de reloj de la onda • La duración en la que se repetirá la onda cuadrada deseada • El diseño de los tiempos entre tonos para evitar que se solapen • La implementación de silencios para ayudar a la armonía y orden de los tonos des
Generación de un tono:
Por interrupciones
Pasos: • Colocar como salida el puerto PTBDD: permite generar una salida en el puerto • Habilitar interrupciones RTC (Real time counter) para determinar el periodo de la onda • El periodo de la onda es determinado de la siguiente manera: Al entrar en la rutina de interrupción por RTC, se niega el registro PTBD_PTB5, esto determina la mitad del periodo. • Se continua negando la salida PTBD_PTB5 por un tiempo indeterminado, esto genera un tono en la salida del buzzer, el cual reconoce los cambios en el periodo de la señal como el tono en cuestión.
Nota= para cambiar el tono, se debe configurar el RTC de manera que module la duración entre interrupciones (esto cambiara el periodo de la onda). Ver configuración de RTC
Para inicializar el buzzer se deben tener en cuenta los puertos y jumpers que hacen posible la conexión con el mismo.
PTBDD como puerto de salida para inicializar el buzzer, y que no reciba ningún tipo de información El jumper J19 debe estar de la manera indicada para permitir el uso del dispositivo.
Contributors
AK, Anny, Aromero, Arpm92, Dalak, Eduardo suarez, Francjsalanova, JCaceres, Leofragachan, Manypuig, Minleung, Misato, Racuna, Ramor, SalvadorV