Usando un PIC para la Generación de Tonos de Audio

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Usando un PIC para la Generación de Tonos de Audio"

Transcripción

1 Usando un PIC para la Generación de Tonos de Audio Autor: Ing. Carlos Narváez Universidad de Oriente Introducción Existen varias maneras de implementar la generación de tonos de audiofrecuencia de manera digital usando software: tabla Lookup, interpolación, aproximaciones polinomiales y filtros digitales. Esto tiene aplicación en la generación de tonos DTMF, la síntesis de sonidos de diferentes frecuencias, Modulación etc.. En microcontroladores es poco práctico el uso de métodos tradicionales, como la aproximación por series, CORDIC o filtros digitales. La técnica denominada tabla lookup resulta bien apropiada, sin embargo la literatura acerca del tema resulta algo confusa. El presente trabajo enfoca el tema de una manera sencilla y práctica lo que permitirá al lector realizar sus propios desarrollos, tanto de hardware como de software. El mismo aborda, la generación de ondas sinusoidales de diferentes frecuencias partiendo del acceso a una tabla de senos previamente construida y almacenada en el programa. La frecuencia generada esta en función de un valor incremento agregado a un apuntador utilizado para acceder a la tabla en cada periodo de muestreo. Como salida se puede utilizar el módulo PWM o algún DAC externo. Finalmente se revisa la aplicación práctica de generar tonos DTMF. A pesar de que existen un gran número de circuitos integrados análogos que pueden realizar estas funciones, hay dos razones fundamentales para considerar la generación de tonos usando software: la primera es que normalmente existe un microcontrolador como parte del producto final, por lo que generar tonos por software ahorra muchos componentes de hardware necesarios para realizar esta función. La segunda es la flexibilidad que ofrece la implementación por software la cual resulta inexistente o cara cuando se implementa por hardware. Generando la Tabla de Senos Una de las primeras confusiones es como generar la tabla de senos que encontramos en muchos programas y cuales son sus distintas variantes. El caso general, cuando utilizamos 16 bits para almacenamiento, implica generar muestras Utilizando programas como Matlab podemos realizar esto de la siguiente manera: Y = sin( 2π * N 65536) 0 N Escalando por 32767, es decir: Y = *sin(2π * N 65536) Obtenemos un rango que va desde a apropiado al utilizar números en complemento a 2 de 16 bits. Más exactamente, la tabla es generada utilizando: y= fix( *sin(pi*n/ )+0.5)

2 Naturalmente una tabla de entradas no es apropiada, pues utiliza mucha memoria, por lo que normalmente se utilizan tablas de 256 y 128 entradas, generadas de la siguiente manera: Y Y = 127 *sin(2π * N 256) 0 N 255 = 63*sin(2π * N 128) 0 N 127 En el primer caso se escala por 127 lo que da una rango de 127 a +127 apropiado cuando se utiliza números complemento a 2 de 8 bits. En el segundo se escala por 63 para un rango de 63 a +63 apropiado para números complemento a 2 de 7 bits. Se puede también generar tablas de 64 entradas y escalar a 63 para mantener el rango entre 63 y +63 es decir: Y = 63*sin(2π * N 64) 0 N 63 En este caso tenemos 64 muestras cuyo escalamiento natural debería ser 31 para obtener un rango entre 31 y +31. El efecto de escalar a 63 es que los valores quedan representados en 7 bits y al convertirlos en formato unipolar sin signo, como veremos más adelante, el valor máximo es 127. Si tuviéramos que sumar dos ondas como en el caso de la implementación de tonos DTMF, el valor máximo sería = 255 es decir 8 bits que pueden ser aplicados directamente a un DAC de 8 bits. Asimismo es posible utilizar un solo cuadrante de la tabla (0 a π/2) ó 65 entradas en el caso de una tabla generada de 256 entradas y utilizar algunas identidades trigonométrica en el programa para cubrir la totalidad de un ciclo de onda seno. Veamos algunos ejemplos: La siguiente tabla de 65 valores (0 a 90 grados) fue calculada de la siguiente manera: Y = 127 *sin(2π * N 256) 0 N 255 Se tomaron sólo 65 valores que representan el seno del primer cuadrante en hexadecimal: 000h,003h,006h,009h,00ch,010h,013h,016h 019h,01ch,01fh,022h,025h,028h,02bh,02eh 031h,033h,036h,039h,03ch,03fh,041h,044h 047h,049h,04ch,04eh,051h,053h,055h,058h 05ah,05ch,05eh,060h,062h,064h,066h,068h 06ah,06bh,06dh,06fh,070h,071h,073h,074h 075h,076h,078h,079h,07ah,07ah,07bh,07ch 07dh,07dh,07eh,07eh,07eh,07fh,07fh,07fh 07fh La siguiente tabla dada en decimal, consta de 64 muestras y fue generada de la siguiente manera: Y = * sin(2π * N 64) 0 N 63

3 64,70,76,82,88,94,99,104,109,113,117,120,123,125,126, ,127,125,124,121,118,115,111,107,102,97,91,85,79,73,67 60,54,48,42,36,30,25,20,16,12,9,6,3,2,0,0 0,1,2,4,7,10,14,18,23,28,33,39,45,51,57,63 Al agregar el valor 64, los números son convertidos de complemento 2 a unipolar sin signo como veremos más adelante. La tabla 1, representa un ciclo completo de una onda sinusoidal utilizando 256 entradas en complemento 2 y en hexadecimal: Tabla 1. Seno(x) 256 entradas Complemento 2 y Hexadecimal

4 Conversión Números Complemento 2 a Unipolar sin signo Como hardware de salida normalmente se utiliza el módulo PWM o un convertidor Digital/Analógico los cuales utilizan valores unipolares sin signo. Para convertir números complemento 2 a formato unipolar sin signo, le sumamos en caso de números complemento a 2 de 16 bits, 128 en caso de 8 bits y 64 en el caso de 7 bits. Si la tabla es generada, de tal manera, que no incluya números en complemento 2 entonces los valores obtenidos pueden ser aplicados directamente al módulo PWM o al convertidor DAC. Esto es, generar la tabla de la siguiente manera: y = * sin(2π * N 65536) Caso 16 bits y = *sin(2π * N 256) Caso 8 bits y = * sin(2π * N 128) Caso 7 bits La figura 1 muestra la gráfica de 128 muestras en el rango 64 a +63 y la fig. 2 muestra la misma gráfica con sus valores convertidos a formato unipolar sin signo. Estos últimos valores pueden ser aplicados directamente al módulo PWM o un DAC externo. 80 y=63*sin(2*pi*n/ N Fig. 1 Valores en complemento 2.

5 140 y=64*63*sin(2*pi*n/ N Fig. 2 Valores Unipolares sin signo Frecuencia de Muestreo Una vez construida la tabla, necesitamos definir la frecuencia de muestreo. Esto es cada cuanto tiempo T debo acceder a la tabla continuamente. Así la frecuencia de muestreo puede definirse como: T = 1 Fs Donde Fs es la frecuencia de muestreo en Hz. Si tenemos una tabla de 128 muestras que corresponden a un ciclo completo de una onda sinusoidal y las tomamos de la tabla una a una cada T segundos ó a una frecuencia Fs = 1 T, entonces se generará una onda sinusoidal cuya frecuencia es: F = FS 128 Suponiendo Fs = 8Khz tenemos: F = = 62. 5Hz De acuerdo con Nyquist la frecuencia de muestreo debe se por lo menos el doble que la frecuencia más alta que se desee generar, así, si usamos una frecuencia de muestreo de 8Khz, podemos generar señales de hasta 4Khz.

6 Como vimos anteriormente la tabla se accedió con un incremento de 1 en cada periodo de muestreo, es decir tomamos el primer valor en la tabla, luego el segundo y así sucesivamente. Pero que pasa si tomamos el primer valor de la tabla, luego el tercero, luego el quinto y así sucesivamente, entonces la frecuencia generada es: F = 2 * Fs 128 = 125Hz En general la frecuencia generada para 128 muestras de un ciclo completo es: F = incremento * Fs 128 donde, 1 incremento 64 Si incremento es igual a 64, se puede obtener la máxima frecuencia que en este caso es 4000Hz según Nyquist. Algunas características del método Tabla Lookup Cualquier forma de onda puede ser generada con este método, con sólo cambiar los valores almacenados en la tabla. Adicionalmente, varias señales, pueden ser generadas, realizando múltiples accesos a la misma, las señales pueden ser sumadas y luego enviadas al DAC. Se pueden usar varias tablas o sólo una con el fin de ahorrar memoria. Ondas de diferentes frecuencias pueden ser generadas de una misma tabla usando la técnica que se describe más adelante. También deben evitarse los overflow por suma, escalando los datos a valores apropiados, técnica que también será tratada más adelante. La amplitud de la onda de salida, puede ser variada digitalmente, multiplicando cada muestra por un factor de escala antes de que sea enviada al DAC. Esta también puede ser controlada por hardware externo, bien sea el DAC o circuitos analógicos basados en amplificadores operacionales. Cambiando la Frecuencia de la Señal de Salida Para cambiar la frecuencia de salida, se puede variar la frecuencia de muestreo, pero esta no es la mejor manera de hacerlo, particularmente en telecomunicaciones, donde la mayoría de los sistemas requieren de una frecuencia de muestreo fija. Una manera más apropiada es almacenar en la tabla más muestras que las necesarias y entonces saltar un número especifico de muestras para cada valor enviado al DAC. Ya que la frecuencia de salida es igual a la frecuencia de muestreo dividida por el número de muestras por ciclo de la onda, saltar un número de entradas en la tabla por cada muestra de salida (ejemplo: incremento > 1), equivale a multiplicar la frecuencia de salida, esto es: Fsalida = incremento * Fs TamañoTabla Si por ejemplo el número de entradas en la tabla es 256 (un ciclo de onda sinusoidal), la frecuencia de muestreo 8 Khz y el valor de incremento igual a 1, la frecuencia de salida es: Fsalida = 1 * = Hz

7 Si incremento es igual a 2, que implica tomar de la tabla sólo las muestras impares, entonces, la frecuencia de salida es: Fsalida = 2 * = 62. 5Hz La resolución en frecuencia se obtiene sustituyendo incremento por 1, en este caso: Fresolucion = Fs TamañoTabla = 31. 5Hz Así, la frecuencia puede ser controlada en unidades de 31.25Hz Para incrementar la resolución en frecuencia, se puede incrementar el tamaño de la tabla, manteniendo constante la frecuencia de muestreo. También es útil acotar el rango de incremento a los límites de la tabla usando: ( TamañoTabl ) incremento = incremento & a 1 Hardware La figura 3 muestra el diagrama esquemático utilizado para la generación de una onda sinusoidal. Para ello utilizamos un PIC16F88 y un DAC MAX517, este último trabaja utilizando el bus I 2 C y es de 8 bits. VCC 0.1uf VCC RESET 10K 1N S1 33pf 20Mhz 33pf U2 RA0/AN0 RA1/AN1 RA2/AN2/VREF- RA3/AN3/VREF+ RA4/T0CKI RA5/SS/AN4 RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD OSC1/CLKIN MCLR/VPP/THV VDD PIC16F873 RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT OSC2/CLKOUT K 4.7K I2C BUS 4.7K U O0 O1 7 3 GNDVDD 6 4 SCL AD0 5 SDA AD1 MAX uf 2 1 J1 Salida Fig. 3. Diagrama esquemático Generador Onda Sinusoidal

8 Software /******************************************************************/ /* SENO.C */ /* */ /* Programa que genera una onda sinusoidal de 15Hz */ /* usa la interrupción por desbordamiento del RTCC (timer0) y */ /* el DAC MAX517 I2C */ /* */ /* Autor: Carlos A. Narváez */ /* Fecha: septiembre, 2005 */ /******************************************************************/ #include <16F873.h> #fuses HS,NOWDT,PUT, NOPROTECT, NOBROWNOUT,NOLVP,NOCPD #use delay(clock= ) #define MAX517_SDA PIN_C4 #define MAX517_CLK PIN_C3 #use i2c(master, sda=max517_sda, scl=max517_clk, FAST) void write_dac(int data_byte) { i2c_start(); i2c_write(0x5e); i2c_write(0); i2c_write(data_byte); i2c_stop(); // Envía la dirección del dispositivo // Envía datos al dispositivos BYTE CONST SINE_WAVE[256] = { 128,131,134,137,140,144,147,150,153,156,159,162,165,168,171,174, 177,179,182,185,187,191,193,196,199,201,204,206,209,211,213,216, 218,220,222,224,226,228,230,232,233,235,237,239,240,241,243,244, 245,246,248,249,250,250,251,252,253,253,254,254,254,255,255,255, 255,255,255,255,254,254,254,253,253,252,251,250,250,249,248,246, 245,244,243,241,240,239,237,235,234,232,230,228,226,224,222,220, 218,216,213,211,209,206,203,201,199,196,193,191,188,185,182,179, 177,174,171,168,165,162,159,156,153,150,147,144,140,137,134,131, 128,125,122,119,116,112,109,106,103,100,97,94,91,88,85,82,79,76, 74,71,68,65,63,60,57,54,52,49,47,45,43,40,38,36,34,32,30,28,26, 24,22,21,19,17,16,15,13,12,11,10,8,7,6,6,5,4,3,3,2,1,1,1,1,1,1, 1,1,1,2,2,2,3,3,4,5,6,6,7,8,10,11,12,13,15,16,17,19,21,24,26,28, 30,32,34,36,38,40,43,45,47,50,52,55,57,60,63,65,68,71,74,77,79, 82,85,88,91,94,97,100,103,106,109,112,116,119,122,125,128; BYTE sine_index; #int_rtcc void isr() { set_rtcc(0x66); // Fs = 1/4*tosc*(256-N)*rango divisor write_dac(sine_wave[sine_index]); if(++sine_index==256) { sine_index=0;

9 void main() { setup_counters( RTCC_INTERNAL, RTCC_DIV_8); enable_interrupts(int_rtcc); enable_interrupts(global); while (TRUE) ; Tonos DTMF La señalización DTMF (Dual Tone Multi-Frecuency) es usada para transmitir números telefónicos en la red de telefonía pública, en sistemas de seguridad, en instrumentación y adquisición de datos, en modems, etc. Aquí ilustramos los conceptos sobre generación DTMF por software, haciendo uso de microcontroladores. Como presenta la tabla 2, un tono DTMF esta asociado con una fila y una columna de un teclado de teléfono. Un tono DTMF consiste en la suma de la frecuencia de una fila con la frecuencia de una columna, transmitida por período mínimo de 50ms, seguido de un periodo de silencio de al menos 50ms. Tabla 2 DTMF Frecuencias filas y columnas Filas Teclado Columnas Teclado 1209 Hz 1336 Hz 1477 Hz 1633 Hz 697 Hz A 770 Hz B 852 Hz C 941 Hz * 0 # D La especificación industrial de DTMF requiere de un error en frecuencia de menos del 1%, y una distorsión armónica total de menos de 10%. Adicionalmente, la respuesta en frecuencia de una línea telefónica, atenúa las frecuencias altas, por lo que la transmisión del grupo de frecuencias altas, requiere de mayor amplitud que el grupo de bajas frecuencias. Generación DTMF por Software En este proyecto se usa una tabla de seno con dos apuntadores, una para el tono columna y otro para el tono fila. Cada apuntador tiene su propio valor de incremento, tal que se puede generar tonos de diferentes frecuencias. A fin de reducir el contenido armónico al mínimo, la salida debe ser muestreada a una rata alta para así filtrar el ruido introducido por la frecuencia de muestreo. Un período de 125us, se escogió en este proyecto, el cual es un período estándar de la industria de telecomunicaciones. Calculando el incremento para los apuntadores La forma general de la ecuación es: Fsalida = incremento * Fs TamañoTabla

10 Donde, Fsalida: frecuencia a generar Fs: Frecuencia de muestreo TamañoTabla: Número de muestra en tabla seno para un ciclo completo Incremento: valor en que debe ser incrementado el apuntador para cada período de muestreo. Despejando incremento tenemos: incremento = Fsalida * TamañoTabla Fs Por ejemplo, para generar la frecuencia 697Hz, si la tabla de seno tiene 256 entradas, el valor de incremento es: incremento = 697 * = 23 Como no podemos usar un intervalo en fracción, lo redondeamos a 22. Introduciendo este valor en la ecuación, obtenemos como frecuencia generada: Fsalida = 23 * = Hz Lo cual da un error en frecuencia de 0.7% lo cual es aceptable. La tabla 3, resume los cálculos realizados para una frecuencia de muestreo de 7812 Hz y una tabla de 256 entradas. Tabla 3 Cálculos Tonos DTMF Período de Muestreo 128us (7812,5Hz) Tamaño tabla 256 Frecuencia Incremento Frecuencia actual % Error Frecuencia incremento Frecuencia actual % Error

11 Implementando Pre-énfasis de los tonos altos A fin de compensar la atenuación de las frecuencias altas, lo cual es característica de la mayoría de las líneas telefónicas, la amplitud de estos tonos deben estar de 1 a 3dB por encima de la amplitud de las frecuencias bajas, eso equivale a multiplicar la amplitud actual por valores entre 1.12 a Un valor apropiado es 1.25, ya que 0.25 puede ser obtenido dividiendo la unidad entre 4 que a su vez equivale a realizar desplazamiento a la derecha de 2 bits. Cuando una frecuencia del grupo alto es leída de la tabla de seno, esta es desplazada a la derecha 2 bits (dividida por 4), entonces el mismo valor del seno es agregado al resultado, produciendo la multiplicación por La pre-énfasis es: db = 20 log( V 2 V1) = 20 log(1.25) = 1. 94dB Calculando los valores de seno para evitar desbordamiento Los valores de la tabla seno deben ser calculados para evitar error por desbordamiento cuando dos muestras son sumadas. Si por ejemplo, se usan 16 bits para almacenar los valor de la tabla, el rango a representar esta entre y Para evitar desbordamiento, los valores deben se escalados tal que el rango esté entre y Ya que a los tonos de las columnas se le aplica pre-énfasis, el valor debe ser algo menor que el máximo. MaxSalida = MaxSin *(1 + preenfasis) Resolviendo para MaxSin, MaxSin = MaxSalida * (1 + preenfasis) = ( ) = De tal manera que los valores en la tabla seno deben estar entre y Filtro Pasa Bajos Es necesario agregar un filtro pasa bajos que opere como integrador a la salida PWM del microcontrolador. En este proyecto se uso un filtro activo Butterworth de 3 orden con frecuencia de corte de 1.7 Khz, diseñado utilizando el programa FilterLab de Microchip. Este filtro utiliza un integrado LM324 alimentado con fuente de poder unipolar de 5 voltios, la misma que utiliza el resto del circuito. La fig. 5 muestra el filtro pasa bajos diseñado.

12 Hardware VCC 10K 10K KB * 0 # VCC Key board 10K U2 1N S1 33pf 20Mhz RA0/AN0 RA1/AN1 RA2/AN2/VREF- RA3/AN3/VREF+ RA4/T0CKI RA5/SS/AN4 RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD OSC1/CLKIN MCLR/VPP/THV VDD RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT OSC2/CLKOUT Salida al Filtro pasa bajos 33pf PIC16F873 Fig. 4 Diagrama Esquemático del Generador de Tonos DTMF

13 +5VDC 0.1uF 1K 0.1uF LM K 8.2K 0.01uF Fig. 5 Diagrama Esquemático del Filtro Pasa bajos Software /*************************************************************************/ /* DTMF.C */ /* */ /* Programa para generar tonos DTMF a partir de un teclado 4x4. */ /* Usa el módulo de Captura CCP1 en modo PWM */ /* */ /* Autor: Carlos A. Narváez */ /* Fecha: Septiembre, 2005 */ /*************************************************************************/ #include <16F873.h> #fuses HS,NOWDT,PUT, NOPROTECT, NOBROWNOUT,NOLVP,NOCPD #use delay(clock= ) #include <kbd.c> #byte PORTA = 5 CONST unsigned int SINE_WAVE[256] = { 128,131,134,137,140,144,147,150,153,156,159,162,165,168,171,174, 177,179,182,185,187,191,193,196,199,201,204,206,209,211,213,216, 218,220,222,224,226,228,230,232,233,235,237,239,240,241,243,244, 245,246,248,249,250,250,251,252,253,253,254,254,254,255,255,255, 255,255,255,255,254,254,254,253,253,252,251,250,250,249,248,246, 245,244,243,241,240,239,237,235,234,232,230,228,226,224,222,220, 218,216,213,211,209,206,203,201,199,196,193,191,188,185,182,179, 177,174,171,168,165,162,159,156,153,150,147,144,140,137,134,131, 128,125,122,119,116,112,109,106,103,100,97,94,91,88,85,82,79,76, 74,71,68,65,63,60,57,54,52,49,47,45,43,40,38,36,34,32,30,28,26, 24,22,21,19,17,16,15,13,12,11,10,8,7,6,6,5,4,3,3,2,1,1,1,1,1,1, 1,1,1,2,2,2,3,3,4,5,6,6,7,8,10,11,12,13,15,16,17,19,21,24,26,28, 30,32,34,36,38,40,43,45,47,50,52,55,57,60,63,65,68,71,74,77,79, 82,85,88,91,94,97,100,103,106,109,112,116,119,122,125,128; unsigned long index1,index2; int inc1,inc2;

14 #INT_TIMER2 void timer2_isr(void) { int wave = 0; wave = ((long)sine_wave[index1]+(long)sine_wave[index2])/2; set_pwm1_duty(wave); index1 += inc1; index2 += inc2; if(index1 >= 256) index1 -= 256; if(index2 >= 256) index2 -= 256; #define DTMF_ROW1 #define DTMF_ROW2 #define DTMF_ROW3 #define DTMF_ROW4 #define DTMF_COLA #define DTMF_COLB #define DTMF_COLC 23 // incremento para 700 Hz, cada 128us 26 // incremento para 750 Hz, cada 128us 28 // incremento para 850 Hz, cada 128us 31 // incremento para 950 Hz, cada 128us 40 // incremento para 1200 Hz, cada 128us 44 // incremento para 1350 Hz, cada 128us 49 // incremento para 1500 Hz, cada 128us void generate_dtmf_tone(char keypad, long duration) { index1=0; index2=0; inc1=0; inc2=0; if((keypad=='1') (keypad=='2') (keypad=='3')) inc1=dtmf_row1; else if((keypad=='4') (keypad=='5') (keypad=='6')) inc1=dtmf_row2; else if((keypad=='7') (keypad=='8') (keypad=='9')) inc1=dtmf_row3; else if((keypad=='*') (keypad=='0') (keypad=='#')) inc1=dtmf_row4; if((keypad=='1') (keypad=='4') (keypad=='7') (keypad=='*')) inc2=dtmf_cola; else if((keypad=='2') (keypad=='5') (keypad=='8') (keypad=='0')) inc2=dtmf_colb; else if((keypad=='3') (keypad=='6') (keypad=='9') (keypad=='#')) inc2=dtmf_colc; enable_interrupts(int_timer2); enable_interrupts(global); while(duration-- > 0) { delay_ms(1); disable_interrupts(global); disable_interrupts(int_timer2); set_pwm1_duty(0x80);

15 void main() { char k; setup_ccp1(ccp_pwm); // Configure CCP1 as a PWM // El tiempo que dura un ciclo de PWM es:(1/clock)*4*t2div*(periodo+1) // En este programa: clock= y periodo=127 // entonces el periodo PWM es: // (1/ )*4*1*128 = 25.6 us ó khz // Fs = 25.6 * 5 = Hz. set_pwm1_duty(0x80); setup_timer_2(t2_div_by_1, 127, 5); // Timer2 se incrementa cada 200nseg // overflow cada 25.6 useg // y genera una interrupción cada // 25.6 * 5 = 128; Fs = Hz kbd_init(); while(true) { k=kbd_getc(); if(k!=0) generate_dtmf_tone(k, 5000);

Usando los Codificadores Cuadráticos

Usando los Codificadores Cuadráticos Usando los Codificadores Cuadráticos Autor: Ing. Carlos Narváez Universidad de Oriente email: cnarvaez@udo.edu.ve Introducción El presente trabajo es una introducción a los denominados codificadores cuadráticos,

Más detalles

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC Temporizadores y contadores en tiempo real: El módulo Timer0 y el aler del PIC 1. Introducción...1 2. Estructura del Timer0...1 3. Funcionamiento del Timer0...2 3.1. Entrada de reloj del modulo Timer0...

Más detalles

TRANSMISION DIGITAL. PCM, Modulación por Codificación de Pulsos

TRANSMISION DIGITAL. PCM, Modulación por Codificación de Pulsos MODULACIÓN TRANSMISION DIGITAL La amplia naturaleza de las señales analógicas es evidente, cualquier forma de onda está disponible con toda seguridad en el ámbito analógico, nos encontramos con una onda

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Maqueta: Osciloscopio y generador

Maqueta: Osciloscopio y generador Maqueta: Osciloscopio y generador 1. Introducción Esta práctica se divide en dos partes. En la primera se desarrolla un osciloscopio digital basado en el ADC del 80C537 y la pantalla del PC. En la segunda

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. TESIS DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. DIRECTOR DE TESIS.- Ing. Francisco Novillo AUTOR Walter Mestanza Vera. Egresado

Más detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.

Más detalles

CONVERTIDORES DIGITAL ANALÓGICO Y ANALÓGICO - DIGITAL

CONVERTIDORES DIGITAL ANALÓGICO Y ANALÓGICO - DIGITAL CONVERTIDORES DIGITAL ANALÓGICO Y ANALÓGICO - DIGITAL CONVERTIDORES DIGITAL ANALÓGICO Las dos operaciones E/S relativas al proceso de mayor importancia son la conversión de digital a analógico D/A y la

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION DEL SITEMA MASTER. DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta

Más detalles

Unidad 1. La información

Unidad 1. La información Unidad 1. La información En esta unidad aprenderás: Los conceptos básicos de la informática. Cómo se representa la información dentro del ordenador. Las unidades de información. 1.1 Conceptos básicos Informática.

Más detalles

CAPÍTULO 3. Las principales funciones del microcontrolador son: adquirir por medio del A/D y también, mostrar mensajes de pesos y voltaje en el LCD.

CAPÍTULO 3. Las principales funciones del microcontrolador son: adquirir por medio del A/D y también, mostrar mensajes de pesos y voltaje en el LCD. CAPÍTULO 3 3. DISEÑO DEL SOFTWARE. La programación del PIC se realizó en lenguaje C, usando el compilador mikroc PRO for PIC. Este compilador se utilizó, ya que tiene una versión demo muy buena, además

Más detalles

22.1. t, ms. Y la frecuencia mínima de muestreo será: f smín = 1/T máx = 1/0,1µs = 10MHz.

22.1. t, ms. Y la frecuencia mínima de muestreo será: f smín = 1/T máx = 1/0,1µs = 10MHz. 22.1. La razón de cambio máxima de esta onda es la pendiente de las rampas que conforman la onda. Su período es: T o = 1/f o = 1/500Hz = 2ms. Y su razón de cambio será (ver figura): SR = (5 0)/(0,5 10-3

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR VICERRECTORADO ACADÉMICO DECANATO DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE TECNOLOGÍA ELÉCTRICA Y ELECTRÓNICA

UNIVERSIDAD SIMÓN BOLÍVAR VICERRECTORADO ACADÉMICO DECANATO DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE TECNOLOGÍA ELÉCTRICA Y ELECTRÓNICA UNIVERSIDAD SIMÓN BOLÍVAR VICERRECTORADO ACADÉMICO DECANATO DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE TECNOLOGÍA ELÉCTRICA Y ELECTRÓNICA INSTALACION Y MANTENIMIENTO DE EQUIPOS DE SEGURIDAD INDUSTRIAL Y

Más detalles

Control de un módulo LCD a través del bus I2C

Control de un módulo LCD a través del bus I2C Control de un módulo LCD a través del bus I2C Requerimientos hardware Placa basada en microcontrolador pic 16F877x (Plataforma Monibot) Módulo lcd por I2C modelo LCD03 Cable de comunicación de 4 hilos

Más detalles

Gestión digital sencilla de controladores de fuentes de alimentación analógicas

Gestión digital sencilla de controladores de fuentes de alimentación analógicas COMENTARIO TECNICO Gestión digital sencilla de controladores de fuentes de alimentación analógicas Por Josh Mandelcorn, miembro del equipo técnico de Texas Instruments Normalmente, el control digital de

Más detalles

❷ Aritmética Binaria Entera

❷ Aritmética Binaria Entera ❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

JUEGO DE CARRERA DE AUTOS EN LCD

JUEGO DE CARRERA DE AUTOS EN LCD JUEGO DE CARRERA DE AUTOS EN LCD Andrés Bastidas; Nathali Gordón; Verónica Grefa; Mónica Mejía; Juan Carlos Obregón Control con Microprocesadores, Nelson Sotomayor, MSc. 1 INTRODUCCIÓN El objetivo del

Más detalles

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el CAPÍTULO 4 Funcionamiento del Robot Después de analizar paso a paso el diseño y funcionamiento de la interfase, nos podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que

Más detalles

Clase 02: Representación de datos

Clase 02: Representación de datos Arquitectura de Computadores y laboratorio Clase 02: Representación de datos Departamento de Ingeniería de Sistemas Universidad de Antioquia 2015-2 Contenido 1 2 Representación de la Información Y sistemas

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

Los sistemas de numeración se clasifican en: posicionales y no posicionales. SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar

Más detalles

3rasJornadasITE-2015-FacultaddeIngeniería-UNLP PROCESAMIENTO DIGITALSOBRELAPLACABASELPC1769. Anderson,Jorge;Osio, Jorge;Kunysz,EduardoYRapalini;José

3rasJornadasITE-2015-FacultaddeIngeniería-UNLP PROCESAMIENTO DIGITALSOBRELAPLACABASELPC1769. Anderson,Jorge;Osio, Jorge;Kunysz,EduardoYRapalini;José 3rasJornadasITE-2015-FacultaddeIngeniería-UNLP PROCESAMIENTO DIGITALSOBRELAPLACABASELPC1769 Anderson,Jorge;Osio, Jorge;Kunysz,EduardoYRapalini;José UIDETCeTAD 48y1162ºPisoDepartamentodeElectrotecnia,josrap@ing.unlp.edu.ar

Más detalles

Filtros pasa banda. Filtro pasa bajos. Filtro pasa medios Filtro pasa altos

Filtros pasa banda. Filtro pasa bajos. Filtro pasa medios Filtro pasa altos Filtros pasa banda 1 Un filtro pasa banda es un circuito electrónico que permite el paso de un determinado rango de frecuencias de una señal y atenúa el resto de frecuencias. Presentamos tres filtros pasa

Más detalles

Objetivo. Desarrollo. Práctica 6 Multiplexado. Sección 1 Estudio del comportamiento de un circuito sample and hold

Objetivo. Desarrollo. Práctica 6 Multiplexado. Sección 1 Estudio del comportamiento de un circuito sample and hold Autor: Pedro I. López Contacto: dreilopz@gmail.com www.dreilopz.me Licencia: Creative Commons Attribution 3.0 Unported (CC BY 3.0 http://creativecommons.org/licenses/by/3.0/) Fecha: Febrero 2012. En ninguna

Más detalles

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido Tema 3 Medidas de tendencia central Contenido 31 Introducción 1 32 Media aritmética 2 33 Media ponderada 3 34 Media geométrica 4 35 Mediana 5 351 Cálculo de la mediana para datos agrupados 5 36 Moda 6

Más detalles

Apuntes de Microcontroladores (Repaso de temas previos)

Apuntes de Microcontroladores (Repaso de temas previos) Apuntes de Microcontroladores (Repaso de temas previos) Por M. C. Miguelangel Fraga Aguilar Enero 2015 Representaciones numéricas En estos apuntes se usara el posfijo b para denotar un número escrito en

Más detalles

Capítulo 1 CAPÍTULO 1-INTRODUCCIÓN-

Capítulo 1 CAPÍTULO 1-INTRODUCCIÓN- CAPÍTULO 1-INTRODUCCIÓN- 1 1.1 INTRODUCCIÓN El Procesamiento Digital de Señales es un área de la ingeniería que ha estado creciendo rápidamente a través de las últimas décadas. Su rápido desarrollo es

Más detalles

Sistemas de Numeración Operaciones - Códigos

Sistemas de Numeración Operaciones - Códigos Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la

Más detalles

Informática 1 Sistemas numéricos: decimal, binario, octal y hexadecimal FCFA Febrero 2012

Informática 1 Sistemas numéricos: decimal, binario, octal y hexadecimal FCFA Febrero 2012 Informática 1 Sistemas numéricos: decimal, binario, octal y hexadecimal CONVERSIONES DE UN SISTEMA A OTRO Para la realización de conversiones entre números de bases diferentes se efectúan operaciones aritméticas

Más detalles

Sistemas de numeración y aritmética binaria

Sistemas de numeración y aritmética binaria Sistemas de numeración y aritmética binaria Héctor Antonio Villa Martínez Programa de Ciencias de la Computación Universidad de Sonora Este reporte consta de tres secciones. Primero, la Sección 1 presenta

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Tema 2. La Información y su representación

Tema 2. La Información y su representación Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica

Más detalles

Tema 07: Acondicionamiento

Tema 07: Acondicionamiento Tema 07: Acondicionamiento Solicitado: Ejercicios 02: Simulación de circuitos amplificadores Ejercicios 03 Acondicionamiento Lineal M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

Preguntas teóricas de la Clase N 5

Preguntas teóricas de la Clase N 5 Preguntas teóricas de la Clase N 5 1) Respecto a la cadena de amplificación del sistema vertical (eje Y) de un osciloscopio de rayos catódicos (ORC) Qué entiende por: 1. Impedancia de entrada? Componentes

Más detalles

Informática Bioingeniería

Informática Bioingeniería Informática Bioingeniería Representación Números Negativos En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo. Sin embargo, en una computadora,

Más detalles

SOMI XVIII Congreso de Instrumentación MICROONDAS JRA1878 TRANSMISIÓN DE AUDIO Y VIDEO A TRAVÉS DE FIBRA ÓPTICA CON PREMODULACIÓN PCM

SOMI XVIII Congreso de Instrumentación MICROONDAS JRA1878 TRANSMISIÓN DE AUDIO Y VIDEO A TRAVÉS DE FIBRA ÓPTICA CON PREMODULACIÓN PCM TRANSMISIÓN DE AUDIO Y VIDEO A TRAVÉS DE FIBRA ÓPTICA CON PREMODULACIÓN PCM J. Rodríguez-Asomoza, D. Báez-López, E. López-Pillot. Universidad de las Américas, Puebla (UDLA-P) Departamento de Ingeniería

Más detalles

CATEDRA de PROYECTO FINAL

CATEDRA de PROYECTO FINAL UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL AVELLANEDA CATEDRA de PROYECTO FINAL TITULO DEL PROYECTO: CONTROL DE CAMARAS FRIGORIFICAS TITULO DEL INFORME: MANUAL TÉCNICO PROFESOR(ES): ING. LOPEZ

Más detalles

CAN-101, HT6P20x2 Encoder para aplicaciones remotas de control

CAN-101, HT6P20x2 Encoder para aplicaciones remotas de control Nota de Aplicación: CAN-101 Título: HT6P20x2 Encoder para aplicaciones remotas de control Autor: Ing Iván C Sierra Revisiones Fecha Comentarios 0 28/01/13 En esta oportunidad le presentamos un nuevo encoder,

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos

Más detalles

Sistemas de numeración

Sistemas de numeración Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

En el presente capítulo se describe la programación del instrumento virtual y cómo

En el presente capítulo se describe la programación del instrumento virtual y cómo Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los

Más detalles

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...

Más detalles

SIIGO Pyme. Templates. Cartilla I

SIIGO Pyme. Templates. Cartilla I SIIGO Pyme Templates Cartilla I Tabla de Contenido 1. Presentación 2. Qué es un Template? 3. Qué Aspectos se Deben Tener en Cuenta Antes de Diseñar o Modificar un Template? 4. Cuáles son las Formas que

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

CAPÍTULO 5. PRUEBAS Y RESULTADOS

CAPÍTULO 5. PRUEBAS Y RESULTADOS CAPÍTULO 5. PRUEBAS Y RESULTADOS En esta parte se mostrarán las gráficas que se obtienen por medio del programa que se realizó en matlab, comenzaremos con el programa de polariz.m, el cual está hecho para

Más detalles

Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i.

Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i. Filtros Digitales Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i. En electrónica, ciencias computacionales y matemáticas, un filtro

Más detalles

1. SISTEMAS DIGITALES

1. SISTEMAS DIGITALES 1. SISTEMAS DIGITALES DOCENTE: ING. LUIS FELIPE CASTELLANOS CASTELLANOS CORREO ELECTRÓNICO: FELIPECASTELLANOS2@HOTMAIL.COM FELIPECASTELLANOS2@GMAIL.COM PAGINA WEB MAESTROFELIPE.JIMDO.COM 1.1. INTRODUCCIÓN

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8 Dpto. de ATC, Universidad de Sevilla - Página de Capítulo : INTRODUCCIÓN SISTEMAS DE REPRESENTACIÓN NUMÉRICA Introducción Bases de numeración Sistema decimal Sistema binario Sistema hexadecimal REPRESENTACIÓN

Más detalles

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

TELECOMUNICACIONES ANALÓGICAS Y DIGITALES

TELECOMUNICACIONES ANALÓGICAS Y DIGITALES CARACTERÍSTICAS DE LAS SEÑALES EN TELECOMUNICACIONES ANALÓGICAS Y DIGITALES ANALÓGICO Y DIGITAL Son el principio fundamental para determinar los aspectos técnicos para la construcción de las redes de telecomunicaciones.

Más detalles

Control Digital en PC con MS-DOS

Control Digital en PC con MS-DOS Control Digital en PC con MS-DOS Abel Alberto Cuadrado Vega 19 de abril de 2006 1. Introducción Un PC puede ser utilizado para realizar un sistema de control digital. Para ello necesita lo siguiente: tarjeta

Más detalles

SALIDAS ANALÓGICAS. Adquisición de datos y acondicionamiento de la señal Tema 6

SALIDAS ANALÓGICAS. Adquisición de datos y acondicionamiento de la señal Tema 6 SALIDAS ANALÓGICAS A. Arquitectura de la salida analógica B. Uso del DAQmx Write VI C. VI, AO Multipuntos (Buffered) D. Generación del Buffer Finito E. Generación del Buffer Continuo Página 1 de 8 A. ARQUITECTURA

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Lección 1. Representación de números

Lección 1. Representación de números Lección 1. Representación de números 1.1 Sistemas de numeración Empecemos comentando cual es el significado de la notación decimal a la que estamos tan acostumbrados. Normalmente se escribe en notación

Más detalles

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica: SISTEMAS DE NUMERACIÓN Los números se pueden representar en distintos sistemas de numeración que se diferencian entre si por su base. Así el sistema de numeración decimal es de base 10, el binario de base

Más detalles

Cuestionario: Programación en C y máscaras (II)

Cuestionario: Programación en C y máscaras (II) Este documento es un autotest de ayuda enmarcado en la asignatura Informática Industrial y corresponde al tema Programación en C, pero es abierto y puede servir para entender el funcionamiento básico de

Más detalles

Conclusiones, aportaciones y sugerencias para futuros trabajos

Conclusiones, aportaciones y sugerencias para futuros trabajos Capítulo 7 Conclusiones, aportaciones y sugerencias para futuros trabajos En este último capítulo se va a realizar una recapitulación de las conclusiones extraídas en cada uno de los capítulos del presente

Más detalles

Cifras significativas e incertidumbre en las mediciones

Cifras significativas e incertidumbre en las mediciones Unidades de medición Cifras significativas e incertidumbre en las mediciones Todas las mediciones constan de una unidad que nos indica lo que fue medido y un número que indica cuántas de esas unidades

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

5. Despliegue en la PC

5. Despliegue en la PC 5 DESPLIEGUE EN LA PC 62 5.1 Conexión a la PC por medio de la tarjeta de audio La adquisición de señales analógicas es un trabajo que cada vez se hace más necesario en todos los campos relacionados con

Más detalles

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES CÁRDENAS ESPINOSA CÉSAR OCTAVIO racsec_05@hotmail.com Boleta: 2009350122 CASTILLO GUTIÉRREZ

Más detalles

MODIFICACIÓN DEL MINITNC PARA MANDAR

MODIFICACIÓN DEL MINITNC PARA MANDAR 21/4/2013 XE1HAX MODIFICACIÓN DEL MINITNC PARA MANDAR DATOS DE TEMPERATURA www.qsl.net/xe1hax xe1hax@hotmail.com También se puede usar como TNC con el UiView-32 Miguel Ayala A. Pues de nuevo aquí con ustedes

Más detalles

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Procesamiento Analógico de Señales

Procesamiento Analógico de Señales Procesamiento Analógico de Señales Departamento de Electrónica y Automática Facultad de Ingeniería Análisis de AC en SIMetrix Andrés Lage Angel Veca Mario Ruiz Edición 2013 Análisis de AC en SIMetrix Una

Más detalles

Charla N 6: Utilidades de Consulta de datos.

Charla N 6: Utilidades de Consulta de datos. 1 Charla N 6: Utilidades de Consulta de datos. Objetivos Generales: La manipulación de los datos organizados en forma de lista, donde la lista relaciones diferentes ocurrencias de una información común,

Más detalles

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES SISTEMA DE NUMERACIÓN BASE 2 El sistema de numeración binario es el conjunto de elementos {0, 1} con las operaciones aritméticas (suma, resta,

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

Naturaleza binaria. Conversión decimal a binario

Naturaleza binaria. Conversión decimal a binario Naturaleza binaria En los circuitos digitales sólo hay 2 voltajes. Esto significa que al utilizar 2 estados lógicos se puede asociar cada uno con un nivel de tensión, así se puede codificar cualquier número,

Más detalles

Tema 4: Sistemas de Numeración. Codificación Binaria. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 4: Sistemas de Numeración. Codificación Binaria. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid Tema 4: Sistemas de Numeración. Codificación Binaria Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Sistemas de Numeración. Codificación Binaria Conocer los diferentes sistemas

Más detalles

CODIFICADORES. Cuando solo una de las entradas está activa para cada combinación de salida, se le denomina codificador completo.

CODIFICADORES. Cuando solo una de las entradas está activa para cada combinación de salida, se le denomina codificador completo. Circuitos Combinacionales MSI CODIFICADORES Son los dispositivos MSI que realizan la operación inversa a la realizada por los decodificadores. Generalmente, poseen 2 n entradas y n salidas. Cuando solo

Más detalles

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente: Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético

Más detalles

LIMITE DE SHANON PARA LA CAPACIDAD DE INFORMACIÓN

LIMITE DE SHANON PARA LA CAPACIDAD DE INFORMACIÓN CONVERSION ANALÓGICO A DIGITAL Con el paso del tiempo, las comunicaciones electrónicas han experimentado algunos cambios tecnológicos notables. Los sistemas tradicionales de comunicaciones electrónicas

Más detalles

Materia: Informática. Nota de Clases Sistemas de Numeración

Materia: Informática. Nota de Clases Sistemas de Numeración Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos

Más detalles

CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA

CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA Para generar una transmisión segura de datos, debemos contar con un canal que sea seguro, esto es debemos emplear técnicas de forma que los datos que se envían de una

Más detalles

TEMA 2: Representación de la Información en las computadoras

TEMA 2: Representación de la Información en las computadoras TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario

Más detalles

CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0

CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0 CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0 El dispositivo que mide el nivel del agua necesita una interfase sencilla para el usuario, amigable y sin rutinas difíciles de entender, haciendo de esta manera una

Más detalles

T6. CIRCUITOS ARITMÉTICOS

T6. CIRCUITOS ARITMÉTICOS T6. CIRCUITOS ARITMÉTICOS Circuitos Aritméticos Son dispositivos MSI que pueden realizar operaciones aritméticas (suma, resta, multiplicación y división) con números binarios. De todos los dispositivos,

Más detalles

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria Oliverio J. Santana Jaria 3. Aritmética tica binaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Para Los La en conocer muchos aritmética comprender otros binaria tipos

Más detalles

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION Como hemos dicho anteriormente, los instrumentos de medición hacen posible la observación de los fenómenos eléctricos y su cuantificación. Ahora

Más detalles

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo SISTEMAS NUMERICOS SISTEMAS NUMERICOS Si bien el sistema de numeración binario es el más importante de los sistemas digitales, hay otros que también lo son. El sistema decimal es importante porque se usa

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya LOS SISTEMAS DE REPRESENTACIÓN NUMÉRICA Es común escuchar que las computadoras utilizan el sistema binario para representar cantidades e instrucciones. En esta sección se describen las ideas principales

Más detalles

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde

Más detalles

UNIDAD 3: ARITMÉTICA DEL COMPUTADOR

UNIDAD 3: ARITMÉTICA DEL COMPUTADOR UNIDAD 3: ARITMÉTICA DEL COMPUTADOR Señor estudiante, es un gusto iniciar nuevamente con usted el desarrollo de esta tercera unidad. En esta ocasión, haremos una explicación más detallada de la representación

Más detalles

Tema I. Sistemas Numéricos y Códigos Binarios

Tema I. Sistemas Numéricos y Códigos Binarios Tema I. Sistemas Numéricos y Códigos Binarios Números binarios. Aritmética binaria. Números en complemento-2. Códigos binarios (BCD, alfanuméricos, etc) Números binarios El bit. Representación de datos

Más detalles

Capítulo I. Convertidores de CA-CD y CD-CA

Capítulo I. Convertidores de CA-CD y CD-CA Capítulo I. Convertidores de CA-CD y CD-CA 1.1 Convertidor CA-CD Un convertidor de corriente alterna a corriente directa parte de un rectificador de onda completa. Su carga puede ser puramente resistiva,

Más detalles

EJERCICIOS DEL TEMA 1

EJERCICIOS DEL TEMA 1 EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,

Más detalles

ANTENAS: CONCEPTOS TRIGONOMETRICOS

ANTENAS: CONCEPTOS TRIGONOMETRICOS 8-DE NUESTROS COLEGAS 1ª Parte. ANTENAS: CONCEPTOS TRIGONOMETRICOS Todas las antenas usadas dentro de la Radioafición, son básicamente un dipolo, es decir que tienen 1/2 longitud de onda y por utilizar

Más detalles

Instituto Tecnológico de Massachussets Departamento de Ingeniería Eléctrica e Informática. 6.002 Circuitos electrónicos Otoño 2000

Instituto Tecnológico de Massachussets Departamento de Ingeniería Eléctrica e Informática. 6.002 Circuitos electrónicos Otoño 2000 Instituto Tecnológico de Massachussets Departamento de Ingeniería Eléctrica e Informática 6.002 Circuitos electrónicos Otoño 2000 Tarea para casa 11 Boletín F00-057 Fecha de entrega: 6/12/00 Introducción

Más detalles

11 Número de publicación: 2 263 258. 51 Int. Cl.: 72 Inventor/es: Okabe, Shouji. 74 Agente: Sugrañes Moliné, Pedro

11 Número de publicación: 2 263 258. 51 Int. Cl.: 72 Inventor/es: Okabe, Shouji. 74 Agente: Sugrañes Moliné, Pedro 19 OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA 11 Número de publicación: 2 263 28 1 Int. Cl.: H04M 19/08 (2006.01) 12 TRADUCCIÓN DE PATENTE EUROPEA T3 86 Número de solicitud europea: 9930679. 86 Fecha

Más detalles

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos

Más detalles

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x Los polinomios Los polinomios Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x Elementos de un polinomio Los términos: cada

Más detalles