Usando un PIC para la Generación de Tonos de Audio
|
|
- Ángel Lara Núñez
- hace 8 años
- Vistas:
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 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 detallesTemporizadores 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 detallesTRANSMISION 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 detallesUnidad 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 detallesMaqueta: 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 detallesDISEÑ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 detallesAprendiendo 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 detallesCONVERTIDORES 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 detallesDESCRIPCION 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 detallesUnidad 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 detallesCAPÍ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 detalles22.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 detallesUNIVERSIDAD 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 detallesControl 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 detallesGestió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
❷ 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 detallesby 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 detallesJUEGO 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 detallespodemos 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 detallesClase 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 detallesAnexo 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 detallesMatemá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 detallesCurso 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 detallesLos 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 detalles3rasJornadasITE-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 detallesFiltros 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 detallesObjetivo. 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 detallesTema 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 detallesApuntes 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 detallesCapí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 detallesSistemas 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 detallesInformá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 detallesSistemas 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 detallesUNIDADES 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 detallesTema 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 detallesTema 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 detallesPreguntas 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 detallesInformá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 detallesSOMI 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 detallesCATEDRA 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 detallesCAN-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 detallesCASO 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 detallesDESARROLLO 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 detallesSistemas 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 detallesEn 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 detallesUnidad 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 detallesSIIGO 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 detallesCentro 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 detallesCAPÍ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 detallesUn 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 detalles1. 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 detallesSISTEMAS 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 detallesCapí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 detallesFundamentos 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 detallesEcuaciones 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 detallesTELECOMUNICACIONES 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 detallesControl 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 detallesSALIDAS 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!
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 detallesPropuesta 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 detallesLecció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 detallesCualquier 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 detallesCuestionario: 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 detallesConclusiones, 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 detallesCifras 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 detallesUNIDAD 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 detalles5. 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 detallesINSTITUTO 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 detallesMODIFICACIÓ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 detallesSISTEMAS 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 detallesINFORMÁ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 detallesProcesamiento 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 detallesCharla 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 detallesANEXO 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 detallesDISCOS 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 detallesNaturaleza 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 detallesTema 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 detallesCODIFICADORES. 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 detallesFigura 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 detallesLIMITE 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 detallesMateria: 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 detallesCRIPTOGRAFÍ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 detallesTEMA 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 detallesCAPÍ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 detallesT6. 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 detallesSistemas 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 detallesCAPITULO 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 detallesSISTEMAS 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 detallesInstituto 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 detallesEJERCICIOS 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 detallesUNIDAD 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 detallesTema 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 detallesCapí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 detallesEJERCICIOS 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 detallesANTENAS: 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 detallesInstituto 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 detalles11 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 detallesEn 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 detallesLos 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