miércoles, 21 de mayo de 2014

Practica 9 de Proteus

#include "C:\Users\Lalo\Documents\UAA\DispositivosES\ejercicio9\ejercicio9.h"
#include <LCD.C>
#include <18F452.h>
//#device ADC=16

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use delay(crystal=4000000)

void LE (int j)
   {
         int i; //variable local del sub-programa.  
         for (i=1;i<=j;++i) //Retardo de jseg
            delay_ms(1000); // 1 seg ^_^
       
         printf(LCD_PUTC, "\f"); //limpiamos la LCD
      return; // no retorna nada u.u
   }


int main()
{
   lcd_init(); //Inicializa la libreria para manejar el LCD
      //unsigned int i; // Variable local
      printf(LCD_PUTC, "\f"); //Borra o limpia la LCD
     
      while (true) //Bucle infinito =P
      {
         lcd_gotoxy(1,1);// cd_gotoxy(x,y) donde x es la fila, y la columna.
            printf(LCD_PUTC, "Ejemplo 1 :D"); // entre comillas el mensaje.
         LE(2); // limpiar y esperar 2seg
                 
         lcd_gotoxy(1,1);// cd_gotoxy(x,y) donde x es la fila, y la columna.
            printf(LCD_PUTC, "Hola Mundo"); // entre comillas el mensaje.
           
         //LE(4); // limpiar y esperar 4seg
     
         LE (2);
      }
      return 0;
     
}


Practica 8 de Proteus

#include <16F876.h>
#include <lcd.c>

#fuses XT,NOWDT
#use delay(clock=4000000)
#use standard_io(C)
#use standard_io(A)

void main()
{
 printf("HOLA");
}

/*enum funciones {med,cal,ini};

void medir(void){
   output_toggle(pin_C0);
}

void calibrar(void){
   output_toggle(pin_C1);
}

void inicializar(void){
   output_toggle(pin_C2);
}

void run_func(int numfunc){
   switch(numfunc){
      case med:
         medir();
         break;
      case cal:
         calibrar();
         break;
      case ini:
         inicializar();
         break;
   }
}

void main() {
 
   char item;
   char n_menus = 3;
 
   lcd_init();
 
   while (1) {
   if (input(PIN_A0) == 1) {
   item++;
   delay_ms(300);
   lcd_putc('\f'); }
 
   if (item > (n_menus-1)) {
   item = 0;}
 
 
   switch (item) {
 
      case 0:
         lcd_gotoxy(1,1);
         printf(lcd_putc, "MEDIR");
         lcd_gotoxy(1,1);
         break;
       
      case 1:
         printf(lcd_putc, "CALIBRAR");
         lcd_gotoxy(1,1);
         break;
       
      case 2:
         printf(lcd_putc, "INICIALIZAR");
         lcd_gotoxy(1,1);
         break;      
   }
 
   if (input(PIN_A1) == 1)
   {delay_ms(200);
   run_func(item);}
 
   }
 }*/


Practica 7 de Proteus

#include <16F876.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock= 4000000)
#use standard_io(a)

#include <lcd.c>
#include <kbd.c>
#include <stdlib.h>
#rom 0x2100={'7','2','3'}

void main() {
   char k;
   int x;
   char data[3], clave[3];
   lcd_init();
   kbd_init();
   port_b_pullups(TRUE);
 
   while (TRUE) {
   i=0;
   printf(lcd_putc,"\fpulsar tecla 1\n");
   while(1<=2){
      k=kbd_getc();
      if(k!=0)
      {data[i]=k;
      i++;
      printf(lcd_putc,"\fpulsat tecla %u\n",i+1);
      }
   }
   for(1=0;i<=2;i++){
      clave[i]=read_eeprom(i);}
   if((data[0]==clave[0])&&(data[1]==clave[1])&&(data[2]==clave[2]))
   {  printf(lcd_putc,"\fPuerta Abierta");
      output_high(PIN_A0);
      delay_ms(500);
      output_low(PIN_A0);}
   else printf(lcd_putc,"\fPuerta Cerrada");
   delay_ms(500);
   }
}

Practica 6 de Proteus

#include <16F876.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock= 4000000)
#include <lcd.c>
#include <kbd.c>

void main() {
   char k;
   int x;
   lcd_init();
   kbd_init();
   port_b_pullups(TRUE);
   lcd_putc("\fListo...\n");
 
   while (TRUE) {
      k=kbd_getc();
      x=k-48;
      if(k!=0){
         if(k=='*')
         lcd_putc('\f');
      else
         lcd_putc(k);
         delay_ms(500);
       
         printf(lcd_putc,"\f Car=%c",k);
         delay_ms(500);
       
         printf(lcd_putc,"\f Car=%u", k);
         delay_ms(500);
       
         printf(lcd_putc,"\f Num=%u",x);
         delay_ms(500);
         lcd_putc("\fListo...\n");
      }
   }
}


Practica 5 de Proteus

#include <16F877A.h>
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6, rcv=PIN_C7,bits=8)

void main()
{
 printf("Mensaje desde PIC C Compiler");
}


Practica 4 de Proteus

#include <16F876.h>
#fuses XT,NOWDT
#use delay(clock = 4000000)
#BYTE TRISB = 0x86
#BYTE PORTB = 0x06
#BYTE OPTION_REG = 0x81

void main(){
   bit_clear(OPTION_REG,7);
   bit_set(TRISB,0);
   bit_clear(TRISB,1);
   bit_clear(PORTB,1);
   while(1){
      if(bit_test(portb,0) == 1)
         bit_clear(portb,1);
      else
         bit_clear(portb,1);
   }
}


Practica 3 de Proteus

#include <16F84A.h>

#FUSES NOWDT                  
#FUSES XT                       //Crystal osc <= 4mhz para PCM/PCH , 3mhz a 10 mhz para PCD
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT              
#use delay(clock=4000000)

void main()
{
//           76543210            Número de PIN del PIC
set_tris_a(0b00000000);       // Todos salida valor cero. Las entradas van con 1.
 while(true)                  // Bucle infinito
{
   output_high(PIN_A0);       // enciende el LED
   delay_ms( 1000 );          // retardo de 1 segundo
   output_low(PIN_A0);        // apaga el LED
   delay_ms( 1000 );          // retardo de 1 segundo
}
}


Practica 2 de Proteus

#include <16F877.h>
#device adc=10
#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
#include <LCD.C>

void main() {
   int16 q;
   float p;
   setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_INTERNAL);
   lcd_init();
   for(;;){
      set_adc_channel(0);
      delay_us(10);
      q=read_adc();
      p=5.0*q/1024.0;
      printf(lcd_putc, "\fADC = %4ld", q);
      printf(lcd_putc, "\fVoltage - %01.2fV", p);
      printf("ADC = %4ld", q);
      printf("Voltage = %01.2fV\r", p);
      delay_ms(100);
   }
}


martes, 20 de mayo de 2014

Definiciones Fundamentales


¿Cuántas entrada de dirección, entradas de dato y salidas de datos se requieren para una memoria de 16k x 12?
=

¿Qué función tiene la entrada R/W’?
= Controla que operación llevara a cabo la memoria: lectura o escritura.

¿Qué función tiene la entrada habilitación de memoria?
= Muestra como una entrada activa en ALTO que habilita la memoria para operar en forma normal cuando se mantiene en ALTO. Un estado BAJO es esta entrada deshabilita la memoria, de modo que no responderá a la dirección y a las entradas R/W’.

Describa el procedimiento para leer la ROM
= Solo puede leerse desde la memoria

¿Qué significa quemar o programar una ROM?
= Proceso de grabar datos.

¿Una MROM puede ser programada por el usuario?
= Si

¿Cómo difiere una PROM de una MROM?, ¿Pueden borrarse y reprogramarse?
= No se pueden reprogramar ni borrar, la PROM es muy costosa y tiene conexión de fusible

¿Cómo se borra una EPROM?
= Son borradas exponiendo la EPROM a la luz ultravioleta.

¿Hay manera de borrar solo una parte de la memoria EEPROM?
= Si, se pueden borrar y programar eléctricamente bytes individuales en la matriz de memoria.

¿Qué funciones realizan los programadores de PROM y EEPROM?

¿Cuáles son las principales desventajas de la EEPROM?
= Densidad y costo.

¿Qué tipo de ROM puede borrar un byte a la vez?
= La EEPROM



¿Cuál es la principal ventaja de la memoria instantánea o ráfaga sobre la EPROM?
= El costo de la memoria instantánea es bastante menor, es como una celda de EPROM sencilla de un solo transistor y un poco más grande, tiene una capa más delgada de óxido en la compuerta que permite borrar por medio de electricidad, pero que se puede construir con densidades más altas que las EEPROMs.

¿De dónde viene la palabra instantánea o ráfaga?
= Se llaman así por sus muy cortos tiempos para borrar y escribir.

¿Para qué se necesita Vpp?
= Son necesarios para las operaciones de borrar y programar (escribir).

¿Cuál es la función del registro de comandos 28F256A?
= Se emplean para manejar todas las funciones del microcircuito.

¿Cuál es la finalidad de un comando u orden para comprobar el borrado?
= Comprobar el borrado en cada dirección de byte.

¿Cuál es la finalidad del comando para probar el programa?
= Es el almacenamiento de datos y códigos de programación que deben estar disponible al conectar la corriente eléctrica en los sistemas basados en el microprocesador.

¿Qué es un firmware?
= La aplicación más extensa de las ROM es en el almacenamiento de datos y códigos de programas que deben estar disponibles al conectar la corriente eléctrica en los sistemas basados en el microprocesador. Estos datos y códigos de programa se llaman firmware porque están sujetos a cambio durante el funcionamiento normal del sistema.

Describa como la computadora utiliza el programa de arranque.
= Cuando se enciende la computadora, ésta ejecutará las instrucciones que se encuentren en el programa de arranque.

¿Qué es un convertidor de código?
= Convierte código binario a BCD o viceversa. Se convertirá dependiendo su uso.

¿Cuáles son los principales elementos de un generador de funciones?
= forma de ondas senoidales, diente de sierra, triangulares y cuadradas.

¿Por qué los módulos de memoria instantánea son una opción viable para el almacenamiento auxiliar en disco?
= porque no son volátiles a su alta velocidad, bajo consumo de corriente y la ausencia de piezas movibles.
¿Cuál es la diferencia entre la arquitectura de un FPLA y la de las PROM y PAL?
= Las FPLA son más difíciles de probar, armar y fabricar.

Describa las condiciones de entrada que se necesitan para leer una palabra de una localidad de dirección específica de la RAM?

¿Por qué algunos CI RAM tienen terminales de E/S comunes?
= Para hacer un ahorro significativo en el uso de terminales en CIs con palabras de mayor tamaño.

¿Cuantas terminales se requieren para la RAM MCM6209C de 64k x 4E/S común y una entrada CS?
=
¿Cuál es la diferencia entre una celda RAM estática y una celda RAM dinámica?
= RAM estática: aquella que puede almacenar datos mientras se aplica energía al circuito y las RAM dinámicas: almacenan datos como cargas en capacitores, que desaparecerán gradualmente debido a la descarga del capacitor, de manera que se necesitan refrescar en forma periódica los datos (o sea, recargar los capacitores)

En general que tecnología de memoria consume menos potencia.
= Los dispositivos MOS
¿Qué dispositivo es el que coloca los datos sobre el canal de datos durante un ciclo de lectura?
= CPU

¿Qué dispositivo es el que coloca los datos sobre el canal de datos durante un ciclo de escritura?
= CPU

¿Qué parámetros de la RAM determinan su velocidad de operación?
= tRC y tWC

Un nivel bajo en OE’ habilitará los buffers de salida de una MCM6264C siempre y cuando ambas entradas de selección del circuito se encuentre activa.
= Logrando que se produzca la operación de lectura sobre los datos en la RAM. (Circuito actual SRAM)


Cuestionario Memorias

     1. ¿Cuáles son las funciones básicas de la memoria?
= Almacenar datos binarios, los cuales deben introducirse y deben poder recuperarse cuando se necesiten, utilizando las operaciones de lectura y escritura.

     2.       ¿Por qué las celdas de memoria se organizan grupos?
= Para poder organizar las unidades de datos.

     3.       ¿Cuáles son las técnicas para almacenar información en una memoria PROM o como se llaman esos términos?
= Conexiones de metal conexiones de silicio y tecnología de uniones cortocircuitadas.

     4.       ¿Qué hace para programar una PROM el quemador?
= Utilizan algún tipo de mecanismo de fundición para almacenar bits, donde un hilo de memoria se funde o queda intacto para representar un 0 o un 1. El proceso de fundición es irreversible;  una vez que una PROM ha sido programada no puede cambiarse.

     5.       De las memorias EPROM, ¿Cómo se lleva a cabo su programación?
= Mediante impulsos eléctricos.

     6.       ¿Cuánto tiempo aprox. Puede retener información una EPROM?
= Tiempo indefinido

     7.       ¿Cuál es la diferencia principal entre la EEPROM y EPROM?
= La EPROM puede ser programada si antes se borra el programa existente en la matriz de memoria y la EEPROM puede grabar y borrar eléctricamente y se pueden programar dentro del propio circuito final, lo que permite reconfigurar cualquier sistema.

     8.       ¿Cómo se programan las EEPROM?
=Se programan mediante impulsos eléctricos.

     9.       ¿Cómo se borra la EEPROM?
= Electrónicamente

     10.   ¿Cuáles son las desventajas entre las EEPROM y la EPROM?
= Para el borrado es necesario utilizar un aparato especial de rayos UV y otro es electrónicamente.

Memorias

La memoria de una computadora consiste en un conjunto de registros numerosos en forma consecutiva, cada uno de ellos de los cuales normalmente almacena un byte de información. Un byte es un conjunto de ocho bits. Cada registro tiene una dirección, a la que se le suele designar como de memoria. La denominación nibble, se refiere a un conjunto de cuatro bits. Normalmente, hay acuerdo acerca de los significativos de los términos bit, bite y nibble, pero no así sobre el concepto de palabra, el que depende de la arquitectura particular de cada procesador.
Los tamaños de palabra típicos son de 16, 32, 64 y 128 bits, siendo el tamaño de palabra de 32 bits el más común para las computadoras usadas principalmente hoy en día, mientras se observa el crecimiento de la popularidad de las palabras de 64 bits.
En una maquina con capacidad de direccionamiento al byte, el menor objeto al que puede hacerse referencia en memoria es el byte; no obstante, es habitual que tenga instrucciones que pueden leer y escribir palabras de más de un byte. Las palabras de más un byte se almacenan como una secuencia de bytes y se direccionan a partir del byte menos significativo de la palabra almacena.
Cuando se utilizan palabras de más de un byte, hay dos alternativas en cuanto a la forma de almacenar sus bytes en memoria; en la primera de ellas, el byte más significativo se almacena en la dirección más baja de memoria (big endian) y en la otra, el byte menos significativo es el que se almacena en la dirección más baja de memoria (Little endian).
La estructura de una memoria consiste en un arreglo lineal de las diversas localizaciones ordenadas en forma consecutiva. Cada una de las direcciones identificadas con un valor numérico se corresponde con una palabra específica almacenada en la misma. El número que identifica en forma univoca cada palabra se define como su dirección.
La memoria tiene un espacio de direcciones de 32 bits, los que significa que el programador puede acceder a un byte de memoria ubicado en cualquier posición en el rango de 0 a 232-1. La distribución de estos sectores forma el mapa de memoria y puede diferir entre una implementación y otra, y esta es una de las causas por las cuales algunos programas compilados para el mismo tipo de procesador pueden no ser compatibles entre sistemas.
El espacio de direcciones se refiere al rango numérico de direcciones de memoria al que pude hacer referencia la unidad de proceso.

La unidad central de proceso (CPU)
La estructura de la CPU consiste en una sección de datos, formada por los registros y la unidad aritmético-logica (ALU), y una sección de control, la que interpreta las instrucciones y realiza las transferencias entre registros. La sección correspondiente a los datos se conoce también como trayecto de datos (datapath).
La unidad de control es la responsable de la ejecución de las instrucciones del programa, las que se almacenan en la memoria principal. Existen dos registros que forman la interfaz entre la unidad de control y la unidad de datos, llamados contador de programa y registro de instrucción. El contador de programa contiene la dirección de la instrucción en ejecución. La instrucción a la que apunta el PC se rescata de memoria y se almacena en el JR, desde donde se la interpreta. Los pasos que lleva a cabo la unidad de control es la ejecución de un programa son los que se detallan:

  •  Búsqueda en memoria de la próxima instrucción a ser ejecutada.
  • Decodificación del código de operación.
  • Búsqueda de operandos en memoria, si los hubiera.
  • Ejecución de la instrucción y almacenamiento de los resultados.
  • Vuelva al paso 1.
La unidad de control es la responsable de coordinar las distintas unidades que intervienen en la ejecución de un programa de computadora. El trayecto de datos está constituido  por un conjunto o bloques de riesgos y por la unidad aritmético-logica. La ALU implementa una variedad de operaciones de uno y dos operandos, entre las cuales se incluyen la suma, el producto y las operaciones lógicas de disyunción, conjunción y negación.
El conjunto de instrucciones es la colección de instrucciones que un procesador puede ejecutar, lo que, en efecto, define al procesador. Difieren en los tamaños de las instrucciones, el tipo de operaciones que permiten, el tipo de operandos sobre los que pueden operar y los tipos de resultados que pueden entregar.
Un compilador es un programa de computadora que transforma programas escritos en lenguaje de alto nivel, en lenguaje de máquina. En el proceso de compilación de un programa (proceso de traducción), el programa fuente escrito en lenguaje de alto nivel se transforma en lenguaje simbólico, luego de los cual un programa ensamblador traduce este lenguaje hacia el código de máquina del procesador de destino. Estas traducciones se producen, respectivamente, en los llamados momento de la compilación y modelo del ensamble. El programa objeto resultante puede vincularse con otros programas objeto en el momento de enlace. El programa objeto, normalmente almacenado en un disco, se carga en la memoria principal en el momento de la carga y se ejecuta desde la CPU en el momento de la ejecución.

ARC, una computadora RISC
RISC es un acrónimo para la definición de una computadora con un conjunto reducido de instrucciones. La ARC, que es un subconjunto de la SPARC que es un procesador desarrollado por Sun Microsystems, contiene la mayoría de las características importantes de la arquitectura SPARC, pero sin algunas prestaciones más complejas presentes en un procesador comercial.
ARC es una máquina de 32 bits con capacidad de direccionamiento de memoria por bytes; puede manejar tipos de datos de 32 bits, pero toda la información se almacena en memoria en la forma de bytes. La dirección de la palabra de 32 bits es la del byte almacenado en la menor de las direcciones de la palabra.
Cada entero se almacena en memoria como un conjunto de cuatro de bytes. La arquitectura ARC funciona con el byte más significativo almacenado en la menor de las direcciones asignada a la palabra, lo que se conoce como almacenamiento big endian.

El conjunto de instrucciones ARC
El tamaño de todas las instrucciones es de una palabra (32 bits). Cada instrucción está representada por un código nemotécnico, definido como un nombre utilizado para simbolizas la instrucción.

Formato del lenguaje simbólico de ARC
Cada lenguaje simbólico tiene su propia sintaxis. La sintaxis a respetar es la del lenguaje simbólico de SPARC. El lenguaje ofrece “formato libre”, lo que significa que cualquier campo puede empezar en cualquier columna, debiendo mantenerse el ordenamiento relativo de izquierda a derecha.
La arquitectura ARC contiene 32 registros denominados %r0  - %r31, cada uno de los cuales contiene una palabra de 32 bits.

Formatos de instrucción en ARC
El formato de instrucción define la manera en que el ensamblador distribuye los diversos campos de una instrucción y la forma en que los interpreta la unidad de control de ARC. Los cinco formatos son: SETHI, Salto, Llamada, Aritmético y Memoria.

Formatos de datos en ARC
Soporta 12 formatos de datos diferentes, se agrupan en tres tipos: entero signado, entero sin signo y punto flotante. Dentro de estos tipos, los tamaños admisible son byte, media palabra, palabra, palabra rotulada, palabra doble y palabra cuádruple. La palabra rotulada utiliza los dos bits menos significativos para indicar un desborde, en el caso en que se intente almacenar un valor mayor que 30 bits en los 30 bits asignados en la palabra.

Descripción de las instrucciones de ARC

La traducción de a código objeto se agrega sol como referencia. En las descripciones, la referencia al contenido de una posición de memoria se indica con corchetes, tal como en “1d [x], &r1”, que copia el contenido de la dirección x en el registro &r1. La referencia a la dirección de una posición de memoria se especifica directamente, sin corchetes, como ocurre en “call sub_r”, instrucción que genera un llamado a la subrutina sub_r. Solo ld y st pueden acceder a memoria, razón por la cual admiten el uso de corchetes. Los registros siempre se mencionan en función de su contenido, nunca en términos de una dirección: por consiguiente, no hay necesidad alguna de encerrar entre corchetes las referencias a los registros.

jueves, 15 de mayo de 2014

Cuestionario de Memorias RAM

1. Cuáles son las principales desventajas de la RAM dinámica en relación con la RAM estática?
R= Las necesidad de refrescar las celdas es una desventaja de la RAM dinámicas cuando se comparan con la RAM estáticas, dado que se requerirá de circuitería de soporte extra.

2. Qué tipo de RAM esperaría encontrar en un equipo alimentado por batería?
R= RAM dinámica

3. Cuantas terminales se ahorran si se emplea el multiplexaje de dirección para la DRAM de 4M x 1?
R= Se utilizan 11 entradas de dirección. Se agregan  RAS- y CAS- y no requiere CS- por tanto, hay un ahorro neto de 10 terminales.

4. Describa a la estructura de una matriz DRAM de 64 x 1?
R= Tendrá 5 entradas para direccionar.

5. Cuál es el beneficio que se obtiene con el multiplexaje de direcciones?
R= Permite que cada terminal de cavidad maximice la cantidad de memoria.

6. Cuantas entradas por direcciones tendría una DRAM de 1 M x 1?
R=

7. Cuáles son las funciones de las señales RAS- y CAS- cuál es la función de la señal MUX?
R= RAS almacena registros que se encuentran de 7 bits correspondientes, CAS almacena el registro de 7 bits asociado con la dirección de columna.

8. una de las aplicaciones de la ROM es la generación de señales de temporización y control
La figura muestra una ROM de 16 x 8 con sus entradas de dirección manejas por un contador MOD-16 de manera que las direcciones de la ROM se incrementen con cada pulso de entrada. Suponga que la ROM se programa como se muestra:

Palabra
Dirección
Datos
1
0000
11011110
2
0001
00111010
3
0010
10101111
4
0010
00011001
5
0100
01111011
6
0101
00000000
7
0111
11101101
8
1000
00111100
9
1001
11111111
10
1010
10111000
11
1011
11000111
12
1100
00100111
13
1101
01101010
14
1110
11010010
15
1111
01011011


PCMCIA

PCMCIA

Es un dispositivo con el aspecto de una tarjeta de crédito (aunque algo más grueso) que se inserta en una ranura especial del computador. Normalmente, los computadores portátiles traen este tipo de ranuras, aunque existen también lectores externos de tarjetas PCMCIA que pueden conectarse a un computador de sobremesa. Estos lectores se enchufan al puerto serie o paralelo del computador, y una vez instalados funcionan igual que en un computador portátil.

Existen muchos tipos de dispositivos disponibles en formato de tarjeta PCMCIA: modems, tarjetas de sonido, tarjetas de red, o incluso discos duros.


Cardbus

CardBus es el nombre que reciben las tarjetas pertenecientes al estándar PCMCIA 5.0 o posteriores (JEIDA 4.2 o posteriores). Todas ellas son dispositivos de 32 bits y están basadas en el bus PCI de 33 MHz (a diferencia de las PC Card que pueden ser de 16 o 32 bits)
Incluyen Bus Mastering, que admite la comunicación entre su controlador y los diversos dispositivos conectados a él sin que intervenga el CPU. Muchos chipsets están disponibles tanto para PCI y CardBus, como los que soportan Wi-Fi.


Expresscard

ExpressCard es un estándar de hardware que reemplaza a las tarjetas PCMCIA / PC Card / CardBus, ambos desarrollados por la Personal Computer Memory Card International Association. El dispositivo host soporta conectividad PCI-Express y USB 2.0 en el slot ExpressCard, y cada tarjeta utiliza el modo de conectividad que el diseñador considere más apropiado para la tarea. Las tarjetas pueden conectarse al ordenador encendido sin necesidad de reiniciarlo (soportan Hot swap o conexión en caliente).
Puede conectarse a este bus, diferentes tipos de periféricos, como tarjetas Wi-Fi, Bluetooth, tarjetas de TV, FireWire, etc.


PCcard

Todas las PC Card usan una idéntica interfaz de 68 pines en doble fila. Todos son de 85.6 mm de largo y 54.0 mm de ancho. El estándar fue hecho tanto para las tarjetas de 5 y 3.3 voltios. Las de 3.3 V tienen una muesca en un costado para protegerlas de posibles daños si se las coloca en una ranura que sólo admita tarjetas de 5 V. Algunas tarjetas y ranuras operan con ambos voltajes. El estándar original fue construido a partir de un 'mejorado' bus ISA de 16-bit.
  • Tipo 1: Las tarjetas diseñadas para la especificación original (versión 1.x) son del Tipo I y tienen una interfaz de 16-bit y 3.3 mm de espesor. Las PC Card del Tipo I son usadas usualmente para dispositivos de memoria como RAM, memoria flash, OTP, y SRAM.
  • Tipo 2: Las PC Card del Tipo II tienen una interfaz tanto de 16 y 32-bit, ambas con 5.0 mm de espesor. Introdujeron soporte para E/S, permitiendo a los dispositivos conectarse entre si o añadiendo conectores que la computadora portátil no poseía originalmente. Por ejemplo, módems, placas de red y capturadoras de TV. Debido a su delgadez, la mayoría de las tarjetas Tipo II tienen diminutos conectores que son usados para conectarse entre sí.
  • Tipo 3: Al igual que las del Tipo II, las PC Card del Tipo III tienen una interfaz tanto de 16 y 32-bit, pero tienen 10.5 mm de espesor, permitiéndoles adaptar funciones que no entrarían en tarjetas del Tipo I o II. Por ejemplo, discos duros y conectores de gran tamaño.
  • Tipo 4: Las PC Cards del Tipo IV, introducidas por Toshiba, no han sido oficialmente estandarizadas o sancionadas por la PCMCIA. Tienen 16 mm de espesor.

CCD (Dispositivo de Carga Acoplada)

El CCD (Dispositivo de Carga Acoplada) es un chip que convierte las señales luminosas en señales electrónicas para ser manipuladas, con el fin de transmitirlas, registrarlas o visualizarlas en un monitor.

El CCD, siendo el dispositivo de imagen, reciben la señal luminosa que es concentrada por el juego de lentes de la cámara, antes de llegar al CCD, la señal luminosa es separada en sus colores componentes al ser reflejada en un filtro-espejo en el prisma de descomposición, con  lo que cada color es dirigido a un CCD diferente de acuerdo al porcentaje que ocupaba originalmente en la señal original.

Características

Los CCD están hechos de semi-conductores de silicio, cuya superficie está compuesta de miles de compartimentos discretos o pixeles. Los cristales de silicio forman un enrejado que hace lo siguiente:

Cada átomo sufre un enlace covalente con su vecino.

Los fotones que inciden en este enrejado rompen estos enlaces y forman unas parejas de huecos de electrones.

Para medir la carga producida por estos fotones, ésta se almacena dentro de “fuentes de potencial”.

La propagación de la carga ocurre en canales paralelos (registro paralelo) y luego esas cargas se ubican a lo largo de cada columna (registro serial).

Finalmente resulta un arreglo de dos “fuentes de potencial” independientes.

Cuando el CCD recibe la imagen, la carga del registro paralelo puede acumularse durante cierto tiempo. La cantidad total de carga es proporcional al producto de la intensidad lumínica y el tiempo de exposición. El patrón de carga completa corresponde a la imagen enfocada. Después de este proceso, toda la carga almacenada en el registro paralelo es transferida al registro serial, y entonces es transportada hacia el nodo de salida o amplificador, este proceso se realiza cuantas veces sea necesario. Esto produce una señal proporcional a la carga en que ingresó al registro paralelo.

La Eficiencia de Carga Transferida es un término que rige todo este proceso, generalmente se ubica en el valor de 0.99999, siendo 1 el valor perfecto.

Como los CCD son dispositivos de imagen, la resolución depende de la cantidad de puntos o pixeles que manejen en su superficie. Hoy en día se fabrican distintos formatos de CCD, y se tienen entre los más usados los de 1/ 3, 1/ 2 y 2/ 3 de pulgada, siendo el último formato citado el que posee mayor resolución.
Color

Los píxeles del CCD registran gradaciones de los tres colores básicos: rojo, verde y azul (abreviado "RGB", del inglés red, green, blue), por lo cual tres píxeles, uno para cada color, forman un conjunto de células fotoeléctricas capaz de captar cualquier color en la imagen. Para conseguir esta separación de colores la mayoría de cámaras CCD utilizan una máscara de Bayer que proporciona una trama para cada conjunto de cuatro píxeles de forma que un pixel registra luz roja, otro luz azul y dos píxeles se reservan para la luz verde (el ojo humano es más sensible a la luz verde que a los colores rojo o azul).


El resultado final incluye información sobre la luminosidad en cada píxel pero con una resolución en color menor que la resolución de iluminación. Se puede conseguir una mejor separación de colores utilizando dispositivos con tres CCD acoplados y un dispositivo de separación de luz como un prisma dicroico que separa la luz incidente en sus componentes rojo, verde y azul. Estos sistemas son mucho más caros que los basados en máscaras de color sobre un único CCD. Algunas cámaras profesionales de alta gama utilizan un filtro de color rotante para registrar imágenes de alta resolución de color y luminosidad pero son productos caros y tan solo pueden fotografiar objetos estáticos.

Tipos de Memorias

Memorias Flash

La memoria flash es usada por su rápido y fácil almacenamiento, diseño sencillo y fácil adaptación a diferentes tecnologías, como almacenamiento externo en una cantidad diversa de dispositivos.
La memoria Flash es una memoria de la familia EEPROM, tiene una matriz de columnas y filas con células que tienen dos transistores en cada intersección. Los dos transistores están separados unos de otro por una fina capa de óxido, un transistor es conocido como la compuerta flotante y el otro como compuerta de control. La única manera en que la compuerta flotante puede conectarse a la fila, o línea de palabra, es a través de la compuerta de control. Siempre y cuando esté conectado el nodo tiene el valor de 1, para poder cambiarla se utiliza  el túnel de Fowler-Nordheim. Este le envía un pulso a la compuerta flotante el cual exita a los electrones y estos son los uq ele dan el valor al nodo, si hay mas del 50 % de corriente pasando es 1 y si hay menos es un 0. Una EEPROM vacia tiene todos sus nodos en 1. Lo fácil de usar las flash es que con un campo electromagnético se puede borrar toda la memoria o se puede borrar por bloques. Y no una a una como las EEPROM clásicas.
Los avances de las memorias es crucial para la implementación de nuevas y mas rapidas tecnologías. PRAM es el último desarrollo de Samsung.


Memoria Bios

La BIOS es un software especial que esta incorporado en una memoria FLASH dentro de la tarjeta madre.
La memoria BIOS tiene varias funciones pero entre las más importantes está en la de iniciar el servicio de la computadora. Es la que se encarga de otorgarle al porcesador la primera instrucción a llevar a cabo.
Tambien: Un POST, par achecar que todo esté funcionando correctamente.
            Activar otros BIOS(Como en tarjetas gráficas)
            Administrar una serie de opciones del disco duro.

La BIOS cuando se ejecuta carga una pantalla que nos informa sobre el estado de la computadora. Puede ser configurada la mayoría de las piezas ue conforman el hardware y como van a ser utilizadas.

Para poder borrar y reinstalar la BIOS es necesario un programa del fabricante.

Medios de Grabación

Medio Magnético

Un medio magnético es un dispositivo que almacena la información en por medio de ondas magnéticas. Son medios magnéticos los discos duros, discos de 3 1/2″, cintas de audio o casetes.
Los medios magnéticos deben estar alejados de los campos magnéticos y no se les debe acercar ningún cuerpo con propiedades magnéticas (como los imanes, teléfonos), ya que podrían provocar la pérdida irrecuperable de los datos ya almacenados.
En la actualidad la grabación magnética no tiene mayores secretos, pero no se puede olvidar que se debieron superar importantes dificultades, donde quedó demostrado el ingenio y la creatividad de los especialistas de la época. En esta parte se pretende describir en términos generales eléctrica, física y matemáticamente los procesos de grabación y reproducción en una cinta magnética.

El cabezal consiste en una herradura de material ferromagnético sobre la cual se encuentra un bobinado que origina un flujo magnético φ(t) cuando se hace circular una corriente por él.

En el proceso de grabación el cabezal imprime una huella o camino donde ordena magnéticamente las partículas que sobre él se encuentran; al camino así formado lo  denominaremos pista.

El flujo φ(t) que se origina en el circuito magnético y que se imprime en la cinta por estar cerrando el entrehierro (gap) es proporcional a la corriente i(t) que circula por el bobinado de la cabeza grabadora. En general la grabación se efectúa por medio de una fuente de corriente proporcional a la señal de entrada, para evitar los efectos de distorsión que provoca la inductancia del bobinado. De este modo se asegura que el flujo en el entre hierro, sea proporcional a la tensión de entrada en todas las frecuencias.

En resumen, el flujo en el entre hierro, que magnetizará la cinta en movimiento, seguirá sin modificaciones los valores instantáneos de la señal de entrada.

.Estos imanes son de alta remanencia, por lo que permanecen en el mismo estado mientras no actúen sobre los mismos campos magnéticos que lleven a sus moléculas a orientarse en forma diferente. Sin embargo todo lo dicho no se cumple en forma absoluta, sino con algunas limitaciones.



Medios Ópticos

Los discos ópticos presentan una capa interna protegida, donde se guardan los bits mediante distintas tecnologías, siendo que en todas ellas dichos bits se leen merced a un rayo láser incidente. Este, al ser reflejado, permite detectar variaciones microscópicas de propiedades óptico-reflectivas ocurridas como consecuencia de la grabación realizada en la escritura. Un sistema óptico con lentes encamina el haz luminoso, y lo enfoca como un punto en la capa del disco que almacena los datos

Perifericos de Almacenamiento (memorias masivas auxiliares) son memorias permanentes (no volátiles) que actúan como un almacén auxiliar de la memoria del ordenador. En ellas se puede guardar (escribir) la información que no se va a utilizar inmediatamente y recuperarla (leerla) cuando sea preciso.
Las informaciones se almacenan en unos paquetes denominados ficheros o archivos que permanecen grabados en un soporte magnético óptico después de la conexión del ordenador. Los periféricos de almacenamiento están conectados a la Unidad central a través de una placa controladora. Sus principales cualidades son:

  • Gran capacidad de almacenamiento
  • Alta fiabilidad en las operaciones de lectura y escritura
  • Alta velocidad de acceso a la información grabada.


Las unidades de almacenamiento externo más utilizadas son:

  • Las Unidades de disco Flexible: (floppy disk) son unos dispositivos de lectura y escritura de información que trabajan con unos discos transportables elaborados con un plástico flexible recubierto por una sustancia magnética. Tienen un acceso directo a la información que se almacena en las dos caras, pero antes de utilizarlos es necesario realizar una operación de formateo que proporcione una estructura al disco. Los discos flexibles más utilizados han sido:
    • discos de 5 1/4: con una capacidad de 360 K. (doble densidad) o 1'2 M. (alta densidad)
    • discos de 3 1/2: con una capacidad de 720 K. (doble densidad) o 1'4 M. (alta densidad) .
  • Las Unidades de disco fijo o disco duro (hard disk) son unos dispositivos de lectura y escritura de información que operan con unos discos magnéticos rígidos situados en su interior. Igual que los discos flexibles tienen un acceso directo a la información y se necesita realizar un formateo antes de usarlos. Son más rápidos y fiables que los discos flexibles y pueden almacenar más de 1 Gbytes. Actualmente han salido al mercado unas unidades de disco duro removibles que pueden ser transportadas fácilmente de un ordenador a otro
  • Las Unidades de- CD-ROM o DVD : Son dispositivos que leen la información almacenada sobre disco ópticos.
  • Los CD-ROM,unos discos similares a los compact-disc que se utilizan en audio y que mediante la tecnología láser pueden contener gran cantidad de información (más de 600M). Las unidades de CD-ROM convencionales sólo pueden leer la información que tienen los CD-ROM; no pueden escribir más datos ni borrar su contenido. No obstante también hay unidades grabadoras que permiten la grabación (una única vez) de discos CD-ROM .Los lectores DVD (Digital Video Disk) además de leer los discos convencionales de CD-ROM y audio, pueden leer los nuevos discos DVD de 17 G.
  • Las Unidades de cinta magnetica (datacartridge): Son unidades de lectura y escritura de información sobre cintas magnéticas. A diferencia de las unidades de disco, las unidades de cinta magnética tienen un acceso secuencial a la información, de manera que son mucho más lentas.


Sistemas de acceso secuencial

En el acceso secuencial, el elemento de lectura del dispositivo debe pasar por el espacio ocupado por la totalidad de los datos almacenados previamente al espacio ocupado físicamente por los datos almacenados que componen el conjunto de información a la que se desea acceder.


CODIGOS DE GRABACION

¿Qué es el Código ISRC?

Es un código único que identifica las grabaciones sonoras y audiovisuales a lo largo de su vida y está destinado para ser utilizado tanto por Productores de Fonogramas y Videogramas, como, por las organizaciones de derechos intelectuales y otras para identificar la titularidad de las grabaciones que se difunden al público, así como para diferenciar los fonogramas y videogramas originales de los “piratas”.

¿Quién otorga el Código ISRC?

La agencia autorizada en México para otorgar el Código ISRC a todos los productores de fonogramas y videogramas es AMPROFON, quién además de otorgar el Código de acuerdo a las directrices de la IFPI (International Federation of the Phonographic Industry), es el enlace para todo lo relacionado con este tema.

¿Para qué me sirve el Código ISRC?

Facilita el intercambio preciso de información sobre la titularidad, el uso de grabaciones y simplifica la administración de los derechos involucrados en los mismos.

Al identificar cada grabación sonora y/o cada video musical lanzado, independientemente de su formato, el Código ISRC permite rastrear y localizar estas grabaciones por medio de la cadena de valores musicales.

Es un método global que permite al productor fonográfico obtener la remuneración a que tiene derecho y a impedir el uso no autorizado de sus fonogramas o videogramas, especialmente en esta época en que la música se divulga en forma electrónica.

Permite el control de obras y grabaciones cuyos derechos se encuentran protegidos.
Facilita la distribución y cobro de regalías por derechos de ejecución pública, según corresponda.

Ayuda en la lucha contra la piratería.

¿Cómo se usa el Código ISRC?

Una vez que AMPROFON otorga el Código ISRC a un productor fonográfico, el control y asignación del Código dependerá del mismo productor.

Cada grabación diferenciada, es decir, cada track o video musical contenido en una producción, deberá contar con su propio y único Código ISRC y deberá asignarse en forma consecutiva. Cualquier grabación nueva o que haya sido objeto de una modificación material, debe recibir un nuevo y único Código ISRC. Los Códigos ISRC que ya fueron en algún momento asignados por el productor, no deberán ser reutilizados. Si la grabación se vende o es licenciada siendo lanzada al mercado sin modificaciones, se usará el mismo Código ISRC que le fue asignado de inicio.

Codificación del ISRC:

El ISRC debe ser codificado en soportes digitales en el proceso de premasterización. En caso de soportes materiales como Discos Compactos, el Código ISRC se codifica en el proceso de masterización del disco.