
Generación de archivos con C# .Net
Mayo 8, 2009
Generación de archivos con C# .Net
Este es uno de los aspectos más básicos y útiles de la programación, casi todas las aplicaciones necesitan generar archivos o leer archivos del sistema operativo para alguna configuración o para implementar algún sistema de seguridad.
Para poder entender este procedimiento tengamos en cuenta algunas características de .Net:
- Primero .Net es 100% orientada a objetos por esta razón casi todos los procedimientos implican invocar clases y declarar objetos de estas clases para proceder.
- Otra característica es la utilización de NameSpace. Qué son? Básicamente identificadores que permiten el acceso a colecciones de clases y métodos.
- Para este ejemplo podemos crear un proyecto de consola que más sencillo, aunque este procedimiento se aplica a casi cualquier tipo de proyectos de C# .Net

Yo le puse como nombre ConsolaPrueba el proyecto aparecerá con el siguiente código:
using System; using System.Collections.Generic; using System.Text; // Estos son los NameSpace namespace ConsolaPrueba // creacion de un namespace para el proyecto
{
class Program // la clase basica
{
static void Main(string[] args) // metodo principal
{
} }
}
Tengamos en cuenta que lo primero que tenemos que hacer es incluir en la lista de namespace System.IO ( ósea agregar using System.IO;) este identifica todas las clases que permiten generar y leer archivos entre otras.
Que código implementamos?.
Que hace el programa?.
Diseñaremos algo bien sencillo y los que deseen pueden mejorarlo con algunos ejercicios que propongo más adelante.
Digamos al usuario que ingrese un texto que será guardado.
Con el siguiente código:
Console.WriteLine(“Ingrese información a guardar “+Environment.NewLine);
¿Qué es eso?
La clase console tiene un método llamado WriteLine que permite imprimir en pantalla y la clase Environment tiene un método llamado NewLine que genera una salto de línea.
Nota: pueden solo escribir cw y presionar la tecla Tab 2 veces.
Ahora creemos el objeto de la clase diseñada para generar archivos. En realidad existen varias clases pero la más fácil de manejar es una llamada StreamWriter.
Agregamos entonces el siguiente código:
StreamWriter oArchivo = new StreamWriter(@"C:\Prueba.txt");
El Constructor de esta clase tiene varias sobrecargas pero la que utilizaremos será la que nos solicita ingresar un path o ruta del archivo, la ruta más sencilla “C:\” J. Y el nombre del archivo quise ponerle Prueba.txt.
Pues entonces que nos falta?.
Solo tenemos que leer la información que ingrese el usuario y guardarla
.
Agregamos entonces el siguiente código:
string info = Console.ReadLine();
oArchivo.Write(info);
oArchivo.Close();
Console.WriteLine(Environment.NewLine);
Console.WriteLine("Archivo guardado!");
Console.Read();
Qué es eso?
Pues bueno primero declaramos una variable tipo string (cadena de caracteres) llamada info donde con el método ReadLine de la clase console, se guardara la información que ingrese el usuario.
Luego con el método Write escribimos en el archivo que creamos y después invocamos el método Close. Por que?. Por que todo lo que escribamos en el archivo se guarda en una memoria temporal cuando le damos Close se transmite a la ruta que le habíamos dado.
Luego imprimimos una línea para que se separe el texto y por ultimo le ponemos el método Read() para que espere que se presione una tecla.
Sera que funciona?.
Creo que todos deben tener lo siguiente :

Entonces……. Hay que probarlo.



Listo ahora que funciona puede mejorarlo, como por ejemplo pidiendo ingresar la ruta donde se guardara el archivo y también la extensión.
Si desean leer archivos solo deben utilizar la clase StreamReader, con el método Read.
Recuerden que este procedimiento se realizaría de la misma manera en otros tipos de proyectos como WinForms.
Espero que les sirva.
Miguel Angel Teheran


PROGRAMA DE COMUNICACION SERIAL PC A PC CON VISUAL BASIC MODO CONSOLA
Octubre 13, 2008En primer lugar quiero agradecer por la aceptación que han tenido mis artículos y sus opiniones, las cuales me han motivado a seguir escribiendo y brindando información a todo el que la necesita.
Este tutorial consiste en un programa escrito en lenguaje VISUAL BASIC “consola”, que permite la conexión entre 2 computador a través del puerto serial, dicho programa es muy sencillo no necesita de configuración de la rata de transmisión, ni tampoco del control de flujo, como se configuran en otros programas como el hyperterminal.
<!–[if !supportLists]–>1- <!–[endif]–>Creación del proyecto: este fue realizado con VISUAL STUDIO 2005 pero es igual para algunas versiones anteriores y para la nueva versión 2008.
Le damos nuevo proyecto y le damos seleccionamos VISUAL BASIC aplicación consola
<!–[if gte vml 1]> <![endif]–><!–[if !vml]–><!–[endif]–>
Después de crear el proyecto nos aparecerá algo en la pantalla como esto:
<!–[if gte vml 1]> <![endif]–><!–[if !vml]–><!–[endif]–>
<!–[if !supportLists]–>2- <!–[endif]–>Programa: para usarlo solo tienen que copiar y pegar sobre lo que les aparece en el proyecto que crearon:
PROGRAMA DE TRANSMICION DE DATOS
Module Module1
Sub SendSerialData(ByVal data As String)
‘Envia una cadena string al puerto serie
Dim Data As String
Data = “HOLA” ‘coloca lo que desees transmitir al puerto.
Using com1 As IO.Ports.SerialPort = _
My.Computer.Ports.OpenSerialPort(“COM1″)
com1.WriteLine(data)
com1.Close()
End Using
End Sub
End Module
PROGRAMA DE RECEPCIÓN DE DATOS
Module Module1
Function ReceiveSerialData() As String
‘Recibe una cadena string que halla sido escrita en el puerto
Dim returnStr As String = “”
Using com1 As IO.Ports.SerialPort = _
My.Computer.Ports.OpenSerialPort(“COM1″)
Do
Dim Incoming As String = com1.ReadLine()
If Incoming Is Nothing Then
Exit Do
Else
returnStr &= Incoming & vbCrLf
Console.WriteLine(returnStr)
End If
Loop
com1.Close()
End Using
End Function
End Module
3 – Explicación: el programa consiste en un modulo de transmisión de datos al puerto serie y otro de recepción de datos, también se puedes combinar las 2 programas para que ambos escriban y lean.
EL programa de recepción debe estar en modo run, cuando este todo listo se ejecutara el de transmisión quien enviara la cadena string solo una vez y deberá ser recibida por el otro PC inmediatamente.
Los programas no pueden ser probados en el mismo PC por la utilización del puerto del puerto serial.
Espero que les ejecute a todos y que les sirva.
Cualquier duda comentario o sugerencia será recibida.
De nuevo gracias por los comentarios de los anteriores artículos y/o tutoriales son una motivación para seguir escribiendo.

PROGRAMA DE COMUNICACION SERIAL EN ASSEMBLER PARA EL MICRONTROLADOR HC908GP32
Agosto 18, 2008El siguiente es un código empleado para establecer una comunicación serial entre un computador y un microcontrolador de la marca Motorola de referencia HC908GP32.
El condigo consiste en enviar caracteres desde teclado de un computador conectado por el puerto serial hasta el microcontrolador, este a su vez tiene conectado por su puerto PTB un display de 7 segmentos de la siguiente manera:
Display de 7 segmentos —————— Microcontrolador ———————PC
El microcontrolador recibe los caracteres desde el PC si son numero desde 0 hasta 9 entonces los muestra en el display de la contrario muestra la letra E indicando error.
El siguiente es el código que se debe quemar en el microcontrolador explicado paso a paso.
FLS EQU $8000 ; se iniciará en la posición 8000 de la memoria
RST EQU $FFFE
CONFIG1 EQU $1F
PTB EQU $01 ;se inicia el Puerto B
DDRB EQU $05 ;se configura el DRRB
SCDR EQU $0018
TC EQU $06
SCISR EQU $0016
SCRF EQU $05
CONT EQU $60 ;se crea apuntador en la posición 60 de nombre CONT
DATO EQU $61 ;se crea apuntador en la posición 61 de nombre DATO
VAR EQU $62 ;se crea apuntador en la posición 62 de nombre VAR
SCC1 EQU $0013
SCC2 EQU $0014
SCBR EQU $0019
ORG FLS ;se configura como punto de partida del programa FLS
MAIN: BSET 0,CONFIG1 ; de deshabilita el COP
;Se configura todo el sistema para establecer la comunicación
MOV #$03,SCBR
BSET 6,SCC1
BSET 2,SCC2
BSET 3,SCC2
MOV #$FF,DDRB ; configure todo el Puerto B como salida
INICIO: MOV #$00,PTB ; apaga todo el puerto
LDHX #MSG ;carga el mensaje “INGRESE UN NUMERO”
TX: LDA ,X
CMP #$FF
BEQ PRINT
BRCLR TC,SCISR,* ; Espera que se envié un dato al micro
STA SCDR
AIX #$01
BRA TX
PRINT: BSR DELAY
BRCLR SCRF,SCISR,*
LDA SCDR
CMP #$39
BGT ERROR
CMP #$30
BLO ERROR
SUB #$30
STA DATO
LDHX #TABLA ;carga el número correspondiente en la tabla
TXA
ADD DATO
TAX
LDA ,X
EOR #$80
STA PTB ; envía el número correspondiente al display
BSR DELAY
BRA INICIO
ERROR:
MOV #$F9,PTB ; envía la letra E al display
BSR DELAY ; va a la subrutina para esperar un tiempo
BRA INICIO ; vuelve al inicio del programa
; genera una rutina temporizadora con la variable VAR
DELAY: MOV #$00,CONT
SIGA: CLR VAR
LAZO: NOP
NOP
NOP
NOP
NOP
DEC VAR
BNE LAZO
DEC CONT
BNE SIGA
RTS
; envía un mensaje al computador “INGRESE UN NUMERO”
MSG: DB “INGRESE UN NUMERO”,$FF
TABLA: DB 3F ;tabla de los número del 0 al 9
DB 06
DB 5B
DB 4F
DB 66
DB 6D
DB 7D
DB 07
DB 7F
DB 67
ORG RST
DW MAIN ; regresa al comienzo del programa
END ;termina el programa
Agradeciemientos a Monica Ovadia Cardona
Alguna duda o sugerencia por favor pongan el comentario.
Gracias.

WIMEDIA (IEEE 802.15.3)
Junio 23, 2008
WIMEDIA (IEEE 802.15.3)
INTRODUCCION
WiMedia promueve y habilita la rápida adopción, regulación, estandarización y compatibilidad entre proveedores de UWB, wimedia es optimizada para PAN (personal area networks) entregando altas velocidades (480Mbps y mas), a una baja potencia. Desarrollado para una coexistencia pacifica con otros servicios inalámbricos, es designado para operar con la plataforma 1394 (trade association gíreles working group), gíreles USB y Bluetooth SIG. Algunos miembros de esta asociación son Alereon, HP, Intel, Kodak, Microsoft, Nokia, Philips, Samsung Electronics, Sony, STMicroelectronics, Staccato Communications, Texas Instruments and Wisair.
ESTANDARES
El nuevo Wimedia representa una combinación de Wimedia con MBOA-SIG (Multi-band OFDM Alliance-Special Interest Group) las dos organizaciones principales que crean especificaciones de la industria de UWB (UltraWideBand) y los programas de la certificación para la electrónica, móviles y la PC.
La alianza de WiMedia es una asociación abierta, no lucrativa de la industria dedicada:
-
Desarrollar y a administrar específicamente de la capa física para arriba
-
permitir conectividad y la interoperabilidad para los protocolos industria-basados múltiples que comparten el espectro de MBOA-UWB.
-
Adopción de la especificación de MBOA PHY (phiscical layer), que entrega 480Mbps para USB wireless, IP, 1394 y la generación siguiente Bluetooth.
-
También, el MAC de MBOA está en una etapa de desarrollo del lanzamiento y este MAC revolucionario soporta una muy alta tasa de transferencia con una combinación avanzada de los mecanismos de acceso medios para proporcionar descubrimiento rápido del dispositivo.
-
Está arquitectura descentralizada usuario-usuario permite al móvil ejecutar aplicaciones densas.
PROTOCOLOS
Wimedia esta diseñado para soportar una variedad de aplicaciones utilizando diferentes protocolos inalámbricos incluyendo · Wireless USB (480 Mbps) · Bluetooth technology · Wireless 1394a (400 Mbps) Adaptation Layer (PAL) · Wireless IP. · TCP/IP as being defined by the WiMedia Alliance and Digital Living Network Alliance Diferentes protocolos inalámbricos pueden operar con la misma PAN sin ninguna interferencia, estos incluyen:
- Bluetooth® .
- Ethernet.
- DVI
- HDMI.
APLICACIONES
El alto numero de crecimiento de dispositivos digitales y servicios de banda ancha dentro del hogar creara nuevas necesidades de conectividad, incluyendo el soporte de transferencia de un alto contenido multimedia,
<!–[if gte mso 9]> Normal 0 21 false false false MicrosoftInternetExplorer4 <![endif]–><!–[if gte mso 9]> <![endif]–>
Miguel Teheran

Enseñar la comprensión
Junio 15, 2008<!–[if gte mso 9]> Normal 0 21 false false false MicrosoftInternetExplorer4 <![endif]–><!–[if gte mso 9]> <![endif]–>
Enseñar la comprensión
A pesar de las numerosas redes de información que se encuentran actualmente en el mundo que nos llevan a conciliar información más rápidamente y tener mejores comunicaciones la incomprensión sigue siguiendo un problema cada vez más grande.
Se puede decir que este problema de incomprensión se basa básicamente en dos puntos importantes:
- el primero se basa entre a diferencia cultural (en el hecho de comprender las culturas). diferentes
- y la segunda se da entre una parte entre las relaciones familiares y mas cercanas.
Las dos comprensiones:
Podemos decir que existen dos comprensiones la comprensión intelectual u objetiva y la comprensión humana intersubjetiva
La comprensión para que se pueda dar adecuadamente es necesario entender como se comporta e cocimiento y que se necesita de la explicación para poder legar a la comprensión en cualquiera de sus dos clases.
Para poder legar a una excelente comprensión es necesario entender que se necesita una buena educación.
A comprensión de las palabras en una comunicación siempre tiene aspectos negativos que la afectan entre estos tenemos por ejemplo:
*la ignorancia de las costumbres del otro
*cuando se desconoce de los valores y la cultura de otras sociedades
* y también tenemos el egocentrismo, etnocentrismo, el sociocentrismo
El egocentrismo:
El término deriva del Griego egô, que significa “Yo”. Una persona egocéntrica no puede “ponerse en los zapatos de los demás (quitándose primero los de él mismo).
Y si hablamos de comprensión es imposible comprender a los demás si solo pensamos en nosotros mismos y además de esta forma ni siquiera nos comprendemos a si mismos.
El egocentrismo se a expandido mucho en la vida de los seres humanos lo cual ha sido bastante mal pues este es una de las razones por la cual no hay comunicaron en e mundo y se pierde la comprensión.
El etnocentrismo:
El etnocentrismo se caracteriza por considerar que la propia cultura es la de más valor, la portadora del sentido histórico del hombre, reduciendo las demás al error cuando no al peligro para el propio progreso humano. Esta concepción consiste en juzgar la propia cultura como la mejor, la más natural y humana, respecto a otras culturas.
Esta característica del ser humano es la que conlleva al racismo una de las peores discriminaciones del mundo en su historia esto vuelve imposible lograr la comprensión entre las sociedades.
El sociocentrismo:
El sociocentrismo se caracteriza por una actitud de superioridad frente a otras sociedades y culturas, además de una percepción autorreferencial. Permite a los miembros de una sociedad juzgar las diferencias culturales según sus propias normas, paradigmas o intereses. Por consiguiente, las representaciones del Otro son falseadas.
El sociocentrismo es muy parecido al etnocentrismo y sus características hacen incapaces entender al otro.
El espíritu reductor:
Se trata de reducir un complejo de elementos a uno mas sencillo que hace parte de ese complejo, para la comprensión esto es un factor que la afecta mucho.
Este limita la personalidad de una persona a simples rangos de su naturaleza.
En fin hay una cantidad de elementos que afectan la comprensión y que hacen imposible la comunicación necesaria para conservar la vida, e l orden, las relaciones humanas para poder ser felices en este mundo.
<!–[if gte mso 9]> Normal 0 21 false false false MicrosoftInternetExplorer4 <![endif]–><!–[if gte mso 9]> <![endif]–>
Miguel Teheran

Medidor de campo electromagnetico
Junio 8, 2008<!–[if gte mso 9]> Normal 0 21 false false false MicrosoftInternetExplorer4 <![endif]–><!–[if gte mso 9]> <![endif]–>
MATERIALES QUE UTILIZAMOS:
- Un diodo 1n4148
- Alambre numero 10 de cobre
- Una barra de silicona de aproximadamente 1 cm
- Capacitor variable de 1 a 15pf.
- Capacitor 1000pf.
- Puntas de un multímetro
PROCEDIMIENTO:
Teniendo los materiales y el plano hicimos el esquema de una forma igual a la que esta en la figura:
Como aislante entre los 2 rombos utilizamos silicona en barra, derretimos la misma silicona para que quedara adherido y al final obtuvimos el siguiente esquema:
<!–[if gte mso 9]> Normal 0 21 false false false MicrosoftInternetExplorer4 <![endif]–><!–[if gte mso 9]> <![endif]–>

Primero utilizamos un celular y obtuvimos los siguientes valores:
En le medidor sin haber generado campo marcaba -15.6mv
Cuando colocamos el campo alcanzamos hasta 195.7mn de volate
Utilizando otro celular obtuvimos un mejor resultado alcanzado un valor de 1.41 voltios:
SUGERENCIAS:
- Utilizar herramientas de calidad y que estén hechas para este uso, en cuanto a moldear el cable ya que así la forma de este será de mejor calidad. Tendrá un buen aspecto y la calidad del medidor será mejor.
- Es mejor utilizar el conector BNC ya que las puntas del multimetro generan ruido y atenúan la señal detectada por el medidor.
- Es importante el aislante en entre los 2 rombos que sea de buena calidad para evitar errores.
- Es importante que el tamaño de cada uno de los elementos usado sea igual al de la figura.
- Seria muy bueno experimentar este esquema utilizando varios tipos de cables, diodos y alterando el tamaño de los electos para conseguir empíricamente mejores resultados.
Miguel Teheran

Bios de un computador
Mayo 30, 2008BIOS
“Basic Input-Output System”, sistema básico de entrada-salida. Programa incorporado en un chip de la placa base que se encarga de realizar las funciones básicas de manejo y configuración del ordenador.
Resulta evidente que la BIOS debe poderse modificar para alterar los datos que la componen (al añadir un disco duro o cambiar al horario de verano, por ejemplo); por ello las BIOS se implementan en memoria. Pero además debe mantenerse cuando apaguemos el ordenador, pues no tendría sentido tener que introducir todos los datos en cada arranque; por eso se usan memorias especiales, que no se borran al apagar el ordenador: memorias tipo CMOS, por lo que muchas veces el programa que modifica la BIOS se denomina “CMOS Setup“.
En realidad, estas memorias sí se borran al faltarles la electricidad; lo que ocurre es que consumen tan poco que pueden ser mantenidas durante años con una simple pila, en ocasiones de las de botón (como las de los relojes). Esta pila (en realidad un acumulador) se recarga cuando el ordenador está encendido.
Para acceder a la bios de mi PC solo tengo que presionar suprimir antes que se inicie el sistema operativo que tengo (Windows).
Bueno como ejemplo decidí investigar sobre las configuraciones que brinda la BIOS de mí computar:
- CPU Internal cache: el habilitado o deshabilitado de la caché interna del microprocesador. Debe habilitarse (poner en Enabled) para cualquier chip con caché interna (todos desde el 486). Si la deshabilitamos, podemos hacer que nuestro Pentium 75 vaya como un 386 rápido, lo cual no sirve para nada como no sea jugar a un juego muy antiguo que va demasiado rápido en nuestro ordenador.
- External Caché: lo mismo pero con la caché externa o de segundo nivel. No tiene tanta trascendencia como la interna, pero influye bastante en el rendimiento.
- Quick Power On Self Test: que el test de comprobación al arrancar se haga más rápido. Si estamos seguros de que todo funciona bien, merece la pena hacerlo para ganar unos cuantos segundos al arrancar.
- Boot Sequence: para que el ordenador busque primero el sistema operativo en un disquete y luego en el disco duro si es “A,C” o al revés si es “C,A”. Útil para arrancar o no desde disquetes, o en BIOS modernas incluso desde una unidad Zip o SuperDisk internas.
- Swap Floppy Drive: si tenemos dos disqueteras (A y B), las intercambia el orden temporalmente.
- Boot Up NumLock Status: para los que prefieran arrancar con el teclado numérico configurado como cursores en vez de cómo números.
- IDE HDD Block Mode: un tipo de transferencia “por bloques” de la información del disco duro. Casi todos los discos duros de 100 MB en adelante lo soportan.
- Gate A20 Option: un tecnicismo de la RAM; mejor conectado.
- Above 1 MB Memory Test: por si queremos que verifique sólo el primer MB de RAM o toda (above = “por encima de”). Lo primero es más rápido pero menos seguro, evidentemente, aunque si no ha fallado nunca ¿por qué debería hacerlo ahora?
- Memory Parity Check: verifica el bit de paridad de la memoria RAM. Sólo debe usarse si la RAM es con paridad, lo que en la actualidad es muy raro, tanto en FPM como EDO o SDRAM. Las únicas memorias con paridad suelen estar en 486s o Pentium de marca, como algunos IBM.
- Typematic Rate: para fijar el número de caracteres por segundo que aparecen cuando pulsamos una tecla durante unos instantes sin soltarla. Sólo útil para maniáticos; alguna vez se dice que está para discapacitados, pero me temo que su utilidad en ese sentido es desgraciadamente muy escasa.
- Numeric Processor: para indicar al ordenador que existe un coprocesador matemático. Puesto que desde la aparición del 486 DX esto se da por supuesto, está en proceso de extinción.
- Security Option: aunque a veces viene en otro menú, esta opción permite elegir si queremos usar una contraseña o password cada vez que arranquemos el equipo (System), sólo para modificar la BIOS (Setup o BIOS) o bien nunca (Disabled).
- IDE Second Channel Option: indica si vamos a usar o no el segundo canal IDE (sólo en controladoras EIDE, claro), en cuyo caso le reserva una IRQ, generalmente la 15.
- PCI/VGA Palette Snoop: esto es demasiado complejo y arriesgado para atreverme a liarle, aunque si quiere una respuesta le diré que se suele utilizar cuando tenemos dos tarjetas de vídeo (o una tarjeta añadida sintonizadora de televisión) y los colores no aparecen correctamente. Remítase al manual de su tarjeta gráfica para ver si debe habilitarlo.
- Video Bios ROM Shadow: si se habilita, copiará la BIOS de la tarjeta gráfica desde la lenta ROM en la que está a la rápida RAM del sistema, lo que acelera el rendimiento. Suele estar habilitada sin dar problemas, salvo quizá en Linux.
- (Adaptor) ROM Shadow: lo mismo pero para otras zonas de la BIOS. En este caso se suelen deshabilitar, para evitar problemas innecesarios, aunque puede probar y ver si aumenta la velocidad.
- Auto Configuration: pues eso, configuración automática; la tabla de salvación cuando no se consigue hacer a mano. Los valores que da tras una primera autoconfiguración pueden ser válidos como punto de partida, así que como siempre, apúntelos antes de modificarlos.
- ISA Bus Clock: la velocidad del bus ISA, que en teoría debe ser unos 8 MHz. A veces se introduce como una cifra en MHz y otras veces en función del bus del sistema (el PCLK), por ejemplo como 1/3 cuando éste es a 33 MHz, como en los 386 y 486 a 33 MHz o 486 a 66 y 100 (que van a 33 externamente). Cuanto más rápido sea el bus, mejor, pero no se pase: 10 ó 12 MHz ya está bien, más puede ser arriesgado y se supone que las tarjetas ISA no están preparadas para nada por encima de 8.
- Velocidad de la RAM: en esto existen múltiples formas de proceder. Evidentemente, cuanto mayor le indiquemos que es la velocidad de la RAM más rápido irá el sistema, pero en muchas ocasiones la RAM no es tan rápida o de calidad como sería deseable y la estabilidad del sistema se resiente, sobre todo al cargarlo de trabajo. Los valores que indican esta velocidad son los ciclos de acceso a RAM, los ciclos de espera (Clock Cycles o, a veces, Wait States) que el rápido microprocesador concede a la lenta RAM antes de mandarle o leer de ella la información.
En casi todas las BIOS existen opciones para configurar automáticamente estos valores; en algunas BIOS basta con introducir la velocidad en nanosegundos de la memoria, así como su tipo (normal -FPM-, EDO o SDRAM); en otras se debe poner la cifra más baja en ciclos. Por ejemplo, una ráfaga habitual en lectura (Read) puede ser 7-3-3-3, y se suele solicitar ese 3 como valor de DRAM Read Timing o DRAM Read Wait State (o Write para escritura). Para EDO o FPM rápida ese 3 puede ser un 2 y para SDRAM suele ser un 1. El 7 puede ser menor, incluso un 5 si tenemos un buen chipset y memoria rápida. Otras veces se indica la velocidad de la memoria simplemente describiéndola como Slowest, Slower, Faster y Fastest, de menos a más rápida.
Así que mire los valores por defecto y vaya subiéndolos (o bajándolos, si son ciclos de espera) de uno en uno, tras lo cual reinicie y observe el rendimiento y la estabilidad del ordenador. Pruebe con Windows 9x, NT o similar, así como con algún juego exigente (mismamente Quake), no con el viejo DOS, que lo soporta casi todo. En cuanto note inestabilidad, vuelva al valor anterior y ya está. - Ajustes de la caché: similares a los de la RAM. Algunos consisten en modificar los tiempos de acceso, otros en modificar la forma de acceder a la caché. De cualquier forma, esto depende enteramente de las capacidades de la caché misma, así que juegue poco con estos valores. Para los arriesgados o curiosos, el modo Write Back es mejor que el Write Thru (o Through), aunque no puede usarse siempre.
- Vídeo y System Cacheable (Shadow): como se comentó en el apartado de opciones de la BIOS, copiar la BIOS de la tarjeta de vídeo o del sistema de la lenta ROM a la rápida RAM o, en este caso, usar la caché para lo mismo. Se supone que debería aumentar el rendimiento, pero puede dar problemas con sistemas operativos de 32 bits modernos.
- Manejo de dispositivos: hoy en día los chipsets deben manejar las controladoras de dispositivos tales como discos duros, puertos serie, etc., que suelen estar incorporadas a la placa base. No lo explicaremos por ahora, puesto que muchas veces existe un menú dedicado en exclusiva a este apartado, denominado generalmente Integrated Peripherals.
- Configuración por software de la CPU: en la actualidad, bastantes placas base han dejado de lado el método clásico para configurar la CPU y han optado por soluciones jumperless (literalmente, “sin jumpers”), autodetectando los valores correctos de velocidad de bus, multiplicador y voltaje y/o permitiendo que el usuario los seleccione mediante un sencillo menú en la BIOS.
- Power Management: literalmente, administración de energía. Es donde se selecciona si queremos habilitar el ahorro de energía y de qué forma; generalmente se ofrecen Disable (deshabilitado), User define (definido por el usuario) y algunas opciones predeterminadas para un ahorro mínimo o máximo.
- PM Control by APM: una opción muy importante; determina si el control de energía deberá hacerse según el estándar APM (Advanced Power Management, administración avanzada de energía), lo que entre otras cosas permite que Windows sea capaz de suspender el equipo a voluntad o, si utilizamos una fuente ATX, que el sistema efectivamente se apague al pulsar “Apagar el sistema” en el menú Inicio.
- Video Off Method: ofrece diversas opciones para reducir el consumo del sistema de vídeo, de las cuales la más interesante es DPMS, aunque no todos los monitores y tarjetas gráficas la soportan; lea el manual de estos aparatos para estar seguro, aunque si son modernos y de cierta calidad es muy probable que la incorporen. La opción Blank Screen es simplemente un salvapantallas negro, lo que puede ser útil en DOS.
- PM Timers: para controlar el tiempo que debe permanecer inactivo el ordenador (System) o el disco duro (HDD) antes de que se active el ahorro de energía. Existen 3 grados de ahorro de energía:
- Doze: reduce la velocidad de la CPU (el microprocesador).
- Standby: reduce la actividad de todo el ordenador.
- Suspend: reduce al mínimo la actividad del ordenador; sólo debe utilizarse con CPUs tipo SL, como son la mayoría de los 486 rápidos y superiores.
- PM Events: una larga serie de eventos o sucesos que deben ser controlados para saber si el ordenador está inactivo o trabajando. Es habitual no controlar (Disable) la actividad de la IRQ8 (reloj de la BIOS), ya que rara vez se la puede considerar como totalmente inactiva.
- CPU Fan Off in Suspend: si el ventilador de la CPU va conectado a la placa base, lo apaga cuando el equipo está en suspenso, ya que en ese momento la CPU está prácticamente parada.
- Modem Wake Up: activa el equipo cuando se detecta una llamada entrante en el módem. Necesita que el módem soporte esta característica y que esté conectado a la placa base mediante un cable especial.
- LAN Wake Up: igual que la anterior, pero para la tarjeta de red. También necesita estar conectado a la placa base mediante un cable.
Configuración de PNP y slots PCI
- PNP OS Installed: informa al sistema de si hay un sistema operativo PNP instalado, es decir, uno que soporta Plug&Play, como Windows 95, en cuyo caso pasa a éste el control de los dispositivos PNP.
- Resources Controlled by: recursos controlados bien manual, bien automáticamente. Es indiferente una u otra opción… siempre que no haya problemas, claro.
- IRQx/DMAx assigned to: una lista de las interrupciones (IRQs) y canales DMA que podemos asignar manualmente, bien a tarjetas PCI/ISA PnP (compatibles con PNP), bien a tarjetas Legacy ISA (tarjetas ISA no PNP, que son las más conflictivas). Necesitaremos conocer los valores de IRQ y/o DMA a reservar, que vendrán en la documentación del dispositivo problemático.
- PCI IDE IRQ Map to: algo que muy probablemente no necesite cambiar nunca, ya que sólo afecta a controladoras IDE no integradas en la placa base, sino en forma de tarjeta, que no sean PNP.
- Assign IRQ to USB: pues eso, si el puerto USB debe tener una interrupción asignada o no. Si no tiene ningún dispositivo USB conectado, puede liberar esa IRQ para otros usos; suele ser la misma interrupción que para uno de los slots PCI o ISA
- Autodetección de discos duros IDE: Esta opción permite detectar los discos duros que están conectados al sistema, así como su configuración. Resulta muy útil para simplificar la tarea de instalar un disco nuevo, así como cuando los datos del disco no están completos o no parecen funcionar en nuestra BIOS.
- Control por password: Es decir, por una clave de acceso en forma de palabra secreta que sólo conozca usted. Tenga en cuenta que si la olvida se verá en graves problemas, hasta el punto de tener que borrar toda la BIOS para poder volver a usar el ordenador, así que apúntela en algún lugar seguro.
- HDD Low Level Format. Se trata de un formateo mucho más intenso que el normal; no sólo elimina los datos, sino que reorganiza la propia estructura del disco. Generalmente sólo debe usarse cuando el disco está fallando muy a menudo o ha sido infectado por un virus tremendamente resistente, y aun así no resulta recomendable.
Autoconfiguración de la BIOS
Este apartado comprende diversas opciones que se proporcionan para facilitar la configuración de la BIOS, de las cuales las más comunes son:
- LOAD BIOS DEFAULTS: carga una serie de valores por defecto con poca o nula optimización, generalmente útiles para volver a una posición de partida segura y resolver problemas observados al arrancar.
- LOAD SYSTEM DEFAULTS: una opción cuyos efectos varían de unas BIOS a otras. En unos casos carga unos valores por defecto seguros (como LOAD BIOS DEFAULTS), en otros carga unos valores ya optimizados para conseguir un rendimiento adecuado, o incluso puede servir para cargar la última serie de valores guardados por el usuario.
- LOAD TURBO DEFAULTS: carga los valores que estima óptimos para incrementar el rendimiento.
En conclusión la bios es un componente lógico que contiene todo tipo de instrucciones modificables y no modificables que nos permiten administrar rápidamente y fácilmente las configuraciones presentes en el computador.
Referencias:
http://www.monografias.com/trabajos37/la-bios/la-bios.shtml




