Saludos y bienvenidos a mi blog de Electronica
En este portal ustedes pueden encontrar documentos y archivos interezantes
Atte
Alejandro Llanos Garcia
Saludos y bienvenidos a mi blog de Electronica
En este portal ustedes pueden encontrar documentos y archivos interezantes
Atte
Alejandro Llanos Garcia
LO QUE AQUI PRESENTAMOS ES UNA BREVE INTRODUCCION Y UN RESUMEN DEL PROYECTO.
Si es que desean descargar el proyecto completo pueden hacerlo descargando los archivos pdf y los demas archivos del proyecto los cuales se encuentran al final de esta pagina.
MODULACION PWM CON MICROCONTROLADORES PIC
El siguiente proyecto de modulación pwm (modulación por ancho de pulso ) que vamos describir , nos permite modular 4 señales analógicas que ingresaran atravez del conversor ADC del PIC(Pic 16f876A ); transmisor; el cual transforma las señales analogicas en digitales atravez del ADC que tiene y las envía atravez de una línea de datos y de un línea de sincronía al receptor que en nuestro caso será el PIC (16f84A); utilizamos este pic debido a que necesitamos un PIC sencillo para la labor de recepción.
Este proyecto muestra estos cuatro datos que se visualizan atravez de una LCD en el trasmisor y una LCD en el Receptor
Aqui un diagrama general del proyecto:
El modulador que vamos a construir captura las señales analógicas y las transforma a digitales por medio del ADC (Convertidor Analógico-Digital) interno.
Así como se puede apreciar en la imagen se conectan los potenciómetros y la pata que esta rotulada como SEÑAL del potenciómetro se conectara a la entrada analógica del pic, la cual lo transformara a señal digital:
Aqui el esquema de conexion de los potenciometros
Con estos potenciómetros simularemos las entradas analógicas que deberían ser generadas por sensores y para hacer esta simulación suponiendo que los sensores tienen rangos diferentes vamos a colocarles resistencias limitadoras de valores distintos , lo cual nos dará rangos distintos:
TRANSMISION Y RECEPCION
Aqui presentamos elesquema general de la trasnmision:
EL TRANSMISOR: PIC 16F876A
El transmisor envía los datos ordenados en TRAMAS cada Trama consta de los 4 datos obtenidos por el pic atravez de sus cuatro canales de conversión con el ADC,
El PIC 16f876A envía los datos por el pin RC0 y la señal de sincronía se da por el pin RC1
Asi mismo el PIC muestra estos datos en la LCD que posee
EL RECEPCTOR : PIC 16F84A
El receptor recibe los datos por los pines: RA0 y el RA1, los datos que recibe ya están digitalizados así que la tarea del receptor es simple: mostrar los datos en la segunda pantalla LCD.
Asi mismo el circuito consta de 2 pulsadores de Reset; uno para el emisor y otro para el recptor con el cual se podrá reiniciar la Transmisión y/o la Recepción:
EL SOTFWARE
Ya vimos como desarrollar el hardware, y ahora comenzaremos a ver como se diseño el programa, para este diseño del transmisor, se ha utilizado el lenguaje assembler y se acompilado en el programa MPLAB 7.5 de MICROCHIP; y una vez teniendo el código en extensión .hex se grabado teniendo como harware un grabador de pics “PIPO2” y el software icprog v 1.6b
· Mas información sobre el MPLAB de MICROCHIP clic Aqui
· Mas información de cómo grabar con el Ic prog clic Aqui
El Codigo del programa del modulo TRANSMISOR en ASM puede verse aquícodigo_tx_asm1
El Codigo del programa del modulo RECEPTOR en ASM puede verse aquícodigo_rx_asm
El Codigo del programa del modulo TRANSMISOR en HEX:transmisor_hex
El Codigo del programa del modulo RECEPTOR en HEX:receptor_hex
Aqui una foto del proyecto Final:
————————————————————————————–
—- Si es que desean descargar el informe completo en pdf hacer clic aqui: telecomunicaciones2.pdf
El Codigo del programa del modulo TRANSMISOR en ASM puede verse aquícodigo_tx_asm1
El Codigo del programa del modulo RECEPTOR en ASM puede verse aquícodigo_rx_asm
El Codigo del programa del modulo TRANSMISOR en HEX:transmisor_hex
El Codigo del programa del modulo RECEPTOR en HEX:receptor_hex
—————————————————————————————–
LOS AUTORES :
Este fue un proyecto del curso de telecomunicaciones 2 con el Ing Francisco Segura Altamirano:
Roger Lino Mercado Rojas
email: roger_710_1@hotmail.com
Alejandro Jose Llanos Garcia
email: alejandro777_90@hotmail.com
Arcescio Salazar Roalcaba
Email: arsaro_20@hotmail.com
Josue Manuel Ramos Sono
Email: jota_045@hotmail.com
Carlos Joel Malca Lara
Email: carlosjoel31@hotmail.com
Julio Alfonso Severino Rinza
Email: arthas1308@hotmail.com
Mario Miguel Nieto Castillo
Email: mariomiguel7885@hotmail.com
Estudiantes de Ingeniería Electrónica en la
Universidad Nacional “Pedro Ruiz Gallo” Lambayeque - PERU
FRECUENCIA QUE PERCIBE EL SER HUMANO: SONIDOS GRAVES Y AGUDOS
El oído humano es capaz de captar vibraciones de un amplio espectro de frecuencias (aproximadamente entre 20 y 20 000 Hz, margen de audiofrecuencias que determina el llamado espectro audible.
Los sonidos o tonos agudos
Este intervalo de altas frecuencias o tonos agudos está comprendido entre los 5.000 y 20.000 hercios. Los sonidos Agudos tienen relación con el tono y este a su vez con la frecuencia. a mayor frecuencia mas agudo es el sonido
Graves / tonos graves
Los graves o tonos graves son la el intervalo de las bajas frecuencias, que el oído humano es capaz de interpretar. Este margen está comprendidas entre los 20 y 300 Hz.
1. capturar sonido con el microfono
Se usa el comando
su sintaxis es
Fs = 11025;
y = wavrecord(5*Fs, Fs, ‘int16′);
en la cual:
Fs= frecuencia de muestreo
el numero 5 significa la cantidad de segundos que estamos grabando
‘int16′ se usa para el numero de bits (se puede obiar)
particularmente yo lo obivio por que me crea una copia del vector para otro canal es decir mi comando queda de la siguiente manera :
Fs = 11025;
y = wavrecord(5*Fs, Fs)
y comenzamos a hablar por el microfo, nos damos cuenta de que esta grabando cuando en la parte inferior izquierda dice busy, una vez finalizado podemos reproducirlo con:
wavplay(y, Fs); si es que hemos colocado el ‘int16′ o
sound(y,Fs) si es que no hemos utilizado el ‘int16′
Resumiendo mi Voz esta guardada en la variable y
En Matlab se puede guardar este vector en un archivo de extension .wav
la sintaxis es:
wavwrite(y,Fs,’ajg.wav’);
donde y es el vector donde esta nuestra voz
Fs es la frecuencia de muestreo a la cual a sido muestreada el vector y
‘ajg.wav’ es el nombre del archivo que se va ha crear.
este archivo se guarda dentro de la carpeta work , la cual esta dentro de la carpeta matlab en la unidad .
Supongamos que queremos cargar ese archivo de voz ajg.wav u otro archivo de voz que tengamos en este formato
lo primero es que el archivo de voz debe de estar en la carpeta works del matlab.
Ejecutando el siguiente comando y listo:
[X,Fs,NBITS]=wavread(‘archivo.wav’)
donde X es el vector donde se almacenara el archivo de audio
Fs es la frecuencia de muestreo del archivo de audio
y NBITS es el numero de bits con el que esta el archivo de audio
con esto ya tenemos nuestra grabacion en el vector y, y tambien esta en el vector X
la tasa o frecuencia de muestreo
La usamos cuando queremos transformar una señal analogica ( señal continua) en una señal digital (señal discreta).
la frecuencia de muestreo es la cantidad de muestras que se tienen de una señal en una unidad de tiempo y se mide enHz(ciclos por segundo).
La frecuencia de auidio que percibe el ser humano esta entre 20Hz y 20Khz, frecuencias mas elevadas ya no percibibles por el ser humano
La frecuencia de muestreo para una señal de determinada frecuencia debe de ser mayor que el doble de la señal a esto se le conoce como la frecuencia de Nyquist y tambien para evitar el aliasing.
La frecuencia de muestreo de unCd-Audio por ejemplo es de 44100, si dividimos esto entre 2 tenemos 22500 Hz que es mayor a la maxima capacidad auditiva por el ser humano.
El estándar del Cd-audio está fijado en 44100 muestras por segundo, pero esto no quiere dcir que sea la frecuencia que utilizan todos los equipos de Cd-audio.
Los sistemas domésticos de baja calidad pueden utilizar tasas de 22050, 11025 muestras por segundo (limitando así la frecuencia de los componentes que pueden formar la señal).
|
Frecuencias de muestreo típicas |
|
|
Para audio |
|
|
8000 muestras/s |
Teléfonos, adecuado para la voz humana pero no para la reproducción musical. |
|
22050 muestras/s |
Radio En la práctica permite reproducir señales con componentes de hasta 10 kHz. |
|
32000 muestras/s |
Vídeo digital en formato miniDV. |
|
44100 muestras/s |
CD, En la práctica permite reproducir señales con componentes de hasta 20 kHz. También común en audio en formatos MPEG-1 (VCD, SVCD, MP3). |
|
47250 muestras/s |
Formato PCM de Nippon Columbia (Denon). En la práctica permite reproducir señales con componentes de hasta 22 kHz. |
|
48000 muestras/s |
Sonido digital utilizado en la televisión digital, DVD, formato de películas, audio profesional y sistemas DAT. |
|
50000 muestras/s |
Primeros sistemas de grabación de audio digital de finales de los 70 de las empresas 3M y Soundstream. |
|
96000 ó 192400 muestras/s |
HD DVD, audio de alta definición para DVD y BD-ROM (Blu-ray Disc). |
|
2 822 400 muestras/s |
SACD, Direct Stream Digital, desarrollado por Sony y Philips. |
|
Para vídeo |
|
|
50 Hz |
Vídeo PAL. |
|
60 Hz |
Vídeo NTSC. |
Como en la Universidad me dejaron un trabajo que era modular una señal y enviarla por la tarjeta de sonido de la pc profundizare en ese tema:
Frecuencia de muestreo en las tarjetas de sonido de PC:
Las primeras tarjetas de sonido de 8 bits eran capaces de reproducir a una frecuencia de 22KHz.
Con la aparición de las tarjetas de 16 bits, esta frecuencia se elevó a su vez a 44,1KHz.
Desde ese momento, la frecuencia de muestreo no ha variado, pues la frecuencia utilizada es más que suficiente para garantizar una gran calidad. Sin embargo, están empezando a aparecer en el mercado tarjetas de sonido con una capacidad de muestreo superior, 48KHZ y hasta 55,2KHz, como en el caso de la tarjeta Gravis Ultrasound; o 100KHz en tarjetas profesionales, aunque realmente la diferencia es inapreciable para el ser humano y la única utilidad de muestrear a una frecuencia mayor es tener un margen para evitar posibles bits defectuosos o para manipular la muestra repetidas veces sin ver comprometida su calidad.
Asi que si queremos modular una señal la maxima frecuencia a usar es de 44100 Hz en una tarjeta normal relativamente nueva me refiero a las PCI que tienen 16 bits y si su PC es un poquito antigua y su tarjeta de sonido es ISA entonces la maxima frecuencia seria 22Khz como maximo ya que solo son de 8 bits
Autor: Alejandro Llanos Garcia
*Esta informacion ha sido recopilada de diferentes paginas webs mas un libro que tenia a la mano