MÁS
ALLÁ DE LA REVOLUCIÓN INFORMÁTICA
La revolución informática, vale decir comercio electrónico, es decir, la
aparición explosiva de la Internet como importante canal
de distribución de bienes y servicio; tal vez el más importante
de todos y sorprendentemente. Esto está cambiando a fondo las
economías y los mercados.
En particular, se da por conocido que la revolución informática será
como la
revolución industrial.
Procesos de rutina
El efecto real de la revolución informática ha sido volver
rutinarios los procesos tradicionales en innumerables áreas. Existe
software para procesos de rutina de un negocio, por consiguiente,
permite una economía de tiempo y de costo.
El significado del comercio electrónico
El comercio electrónico es un fenómeno del todo inesperado. Lo cual permitió
eliminar distancias. Por tal motivo, sólo hay una economía y sólo
un mercado. Por eso todo negocio tiene que ser globalmente
competitivo, aunque fabrique o venda sólo
dentro de un mercado local o regional.
Lutero, Maquiavelo y el salmón
Lo que sí es muy probable es la aparición de muchas nuevas
industrias. Al mismo tiempo, es casi seguro que unas pocas
de ellas serán hijas de la tecnología informática, del
computador, del
procesamiento de datos o de la Internet. Esto lo indican todos los
antecedentes históricos; pero también es cierto que las industrias nuevas
ya están apareciendo.
El gentleman contra el tecnólogo
En Europa,el hombre de negocios fue durante
largo tiempo un inferior en la sociedad, pero para 1830 o
1840 el ingeniero entrenado en una universidad ya era un profesional
respetado.
Los tintes sintéticos, primer producto de la moderna industria
química, se inventaron en Inglaterra, al igual que la
turbina de vapor. Pero Inglaterra no aceptaba socialmente al
tecnólogo, que nunca llegó a ser un gentleman. Pero el
tecnólogo siguió siendo un “mercader”.
Soborno de quiénes trabajan con el conocimiento
Lo que llamamos revolución informática es en realidad una revolución del conocimiento.
Economía y la tecnología que están a punto de surgir son probablemente la
posición social de los profesionales que trabajan con el conocimiento y la
aceptación social de sus valores. Sin embargo, estamos tratando de
conservar la mentalidad tradicional que considera que el capital es el
recurso clave y el financista es quien manda. Pero esto sólo
puede operar mientras las industrias nacientes gocen de una bonanza del
mercado de valores. Lo más probable es que las próximas grandes
industrias se comporten como
las industrias tradicionales. Así pues, sobornar a quienes trabajan
con el conocimiento, de quienes dependen esas
industrias, sencillamente no va a operar. Esos trabajadores
insistirán en compartir los frutos financieros de su esfuerzo; pero
los frutos financieros tardarán mucho más en madurar. Por otra
parte, dirigir un negocio teniendo como meta principal es producir valor (a
corto plazo), para los accionistas se habrá vuelto contraproducente. Los
rendimientos en estasindustrias basadas en el conocimiento dependerán
cada vez más de manejar la institución de modo que atraiga,
retenga y motive a los trabajadores del
conocimiento. Cuando esto ya no se pueda hacer satisfaciendo
su codicia, que es lo que estamos tratando de hacer en la
actualidad, tendrá que lograrse satisfaciendo sus valores y
otorgándoles verdadero reconocimiento y poder social. Tendrá que hacerse
convirtiéndolos de subalternos en colegas ejecutivos, y
de empleados, por bien pagados que sean, en socios.
LM629_BusyCheck
Esta función verifica el estado del
“Busy bit” del
LM629. Este bit es usado para determinar si el procesador LM629 está ocupado=1
/ libre=0 al escribir o leer algún dato. Corresponde al bit 0 del Status Byte,
por tanto, para acceder a él, se tiene que leer el propio Status Byte, y
después verificar el estado de dicho bit.
LM629_Cmd
Esta función se dedica a la escritura de un comando en
el LM629. Requiere de un dato “cmd” que es aquel que
contiene el comando respectivo del set de
instrucciones del LM629, definido al inicio del programa. Como puede observarse en el diagrama de tiempo,
antes de llamar a esta función, se tiene que verificar el estado del “Busy bit”. Si está
libre, entonces se hace su llamado, que primero escribe el comando en el bus de
datos yflanquea las terminales /CS, /PS y /WR, para que tenga efecto la
escritura del comando en el LM629. T7 = 0ns, T8 = 30ns, T9 = 30ns, T14 = 100ns,
T15 = 50ns, T16 = 120 (revisen la hoja de datos porque varios de estos tiempos
son mínimos y otros máximos).
LM629_Wr_Word
Esta función escribe una “word” (16 bits = 2 bytes, un
byte alto y un byte bajo, en este orden). Requiere de
parámetros el byte alto y el byte bajo. Primero se configura el DATABUS como
salida. Y de acuerdo al diagrama de tiempos, primero, se verifica el estado del “Busybit” antes de ser
llamada esta función, si se encuentra libre, entonces, se hará la escritura del byte alto, y
posteriormente, el byte bajo. Para esto, es necesario flanquear las terminales
/CS, /PS, /WR, en el orden cronológico y con los tiempos (mínimos o máximos)
mostrados en el diagrama de tiempo (revisen la hoja de datos porque varios de
estos tiempos son mínimos y otros máximos), para que la escritura de la “word”
tenga efecto en el LM629.
LM629_Init
En la nota de aplicación AN-693, se muestra una guía para la programación de la
inicialización del
hardware LM628/LM629. Aquí les muestro la tabla que indica el algoritmo para la
inicialización del
módulo, de RESET con hardware. Recuerden que estamos ocupando el LM629, así que
la inicialización también aplica para este procesador.
La principal diferencia, si es que ya leyeron las hojas deespecificaciones, es
que el LM628 tiene salidas para un DAC (no tiene PWM) y
el LM629 tiene PWM (pero no tiene salidas para DAC). Por tanto, el comando
PORT12 no aplica para el LM629, y la inicialización de este integrado termina
cuando se pregunta por el Status Byte, si es 0x80 ó 0xC4 y con un “Busy Bit
Check”, recomendado. Abajo se indica los registros de Status
Byte y además, el registro para las Interrupciones Enmascarables, que se tienen
que resetear en la inicialización.
LM629_SetPID
Con esta función se configuran los parámetros para el filtro PID, la hoja de
datos llama “parámetros”, a los coeficientes kp, ki,
kd e iL (límite de integración).
Registro del
Filtro del Control PID.
Selección del intervalo de muestreo del término derivativo.
Aquí está la función para configurar los parámetros del filtro PID. Se basó también en la tabla que viene en la nota de aplicación.
Sólo que en nuestra función, definimos los parámetros ki, kd,
e iL. Y el intervalo de muestreo del término derivativo se puso a
0. La razón es por la fórmula que se encuentra arriba en esta página. El muestreo
será Td = ds*Ts = 1*Ts. Donde Ts = 341µs, y por lo tanto, Td = Ts = 341µs. Los
coeficientes y el límite