Lector de códigos de barras con microcontrolador Motorola HC11
|
|
- Bernardo Aguirre Morales
- hace 8 años
- Vistas:
Transcripción
1 Lector de códigos de barras con microcontrolador Motorola HC11 Alumno: Pinat Gastón José Legajo: Introducción: Los códigos de barras son ampliamente utilizados por los fabricantes para identificar sus productos y por los comercios, que utilizan el código (por lo general impreso en el envase) para identificar rápidamente esos productos a través medios automatizados. Esto permite confianza y velocidad al momento de la facturación, actualización masiva de precios, control de stock, etc. En la Argentina el código adoptado por la mayoría de los productos en circulación es el código EAN. El mismo fue creado por la Asociación Europea de Artículos en Está compuesto por un número de 13 posiciones y es compatible con el sistema UPC (Universal Product Code) utilizado en América del Norte. La finalidad de este trabajo es realizar un lector de código de barras EAN usando un microcontrolador M68HC11F1 de Motorola, programado a través de un lenguaje de alto nivel. El programa debe ser capaz de leer de un puerto del microcontrolador una onda cuadrada, traducirla al código numérico correspondiente y enviarla a través de otro puerto hacia algún periférico. A tal fin desarrollaremos un programa codificador que envíe los datos procesados a un PC a través del puerto serie, un programa generador de códigos para el testeo del programa principal, ambos en lenguaje C, y finalmente una plaqueta electrónica con los componentes necesarios para leer un código real y transmitirlo a nuestro programa principal. 1
2 Desarrollo: - Estructura del programa lector: main obtienecodigo transmitecodigo decodifica detectacaracter transmitebyte detectabit redondeo Para el receptor se utilizó una función principal encargada de la lectura y codificación de un código de barras completo. La función llamada obtienecodigo tiene la siguiente estructura: char obtienecodigo(void); donde el valor devuelto es: 0 si no hubo errores en el proceso, 1 si ocurrió un error en la detección y/o codificación de los primeros 6 dígitos, 2 si ocurrió un error en la detección de las bandas de guarda o un error de Timeout, 3 si ocurrió un error en la detección y/o codificación de los últimos 6 dígitos, Para la detección de los dígitos y las bandas de guarda se utiliza la función detectacaracter que posee la siguiente estructura: char detectacaracter(char parcantbarras, char parbarrainicio); que recibe como parámetros la cantidad de barras que conforman al símbolo esperado y con qué tipo de barra comienza el mismo (una barra o un espacio), y devuelve un número de 8 bits que representa las cadenas de barras y espacios como cadenas de bits (de 1 y 0). La función detectacaracter utiliza a su vez otra llamada detectabit de la forma: int detectabit(int parvalorinicio, char parbit); que devuelve una diferencia de tiempo a partir de un tiempo inicial parvalorinicio. El otro parámetro le indica si debe esperar una barra o un espacio. Para la corrección del ancho correspondiente a la barra unitaria utilizamos la función redondeo, de la forma: 2
3 int redondeo(int val1, int val2) que no hace más que el redondeo del cociente entre val1 y val2. Para la codificación de los números detectados se utiliza la función decodifica: char decodifica(char carac); que recibe como parámetro el valor devuelto por detectacaracter y devuelve el número correspondiente. Esta función utiliza a tal efecto un vector de constantes llamado caracteres, que contiene el código correspondiente a todos los números del código EAN. Finalmente, la función transmitecodigo es la encargada de enviar el código completo a través del puerto serie a la PC: void transmitecodigo(); Esta función transmite el código guardado en un vector de 12 posiciones definido como global al programa y utiliza la función transmitebyte para enviar uno a uno los dígitos correspondientes. Dicha función está definida como: void transmitebyte(char carac); siendo el parámetro de entrada el carácter a transmitir. - Estructura del programa generador de códigos: El programa encargado de generar un código válido para testear nuestra aplicación utiliza una función, llamada transmitecaracter, para sacar por el puerto B una cadena de 1 y 0 a una tasa de 453,4 bits por segundo. Esta función tiene la siguiente forma: void transmitecaracter(char carac); El parámetro de entrada es la cadena a transmitir en forma de un número de 7 bits, ya que los números en el código EAN se representan por un total de 7 barras y espacios. Otra función imprimeguarda es la encargada de generar las bandas de guarda y tiene la forma: void imprimeguarda(char parlargo, char parvalorinicio); Como las bandas de guarda son barras y espacios alternados de ancho unitario, los únicos parámetros que recibe esta función son la longitud total de la guarda y el valor con el que empieza. Finalmente utilizamos en el programa principal una función detectaboton, para no estar transmitiendo los códigos constantemente sino esperar la pulsación de un botón que se conecta al puerto C. Dicha función está definida como: char detectaboton(void); y devuelve el valor leído en el puerto correspondiente. Este valor será mayor a 0 si se presionó un botón. Se pueden ver el código completo de cada una de estas aplicaciones en el Anexo 1. 3
4 Inconvenientes encontrados: El programa completo ocupó 891 bytes (864 bytes de código, 10 bytes para el listado caracteres válidos y 17 bytes de variables globales), lo que obligó colocar el código a partir de la posición de memoria 0x30, ocupando el espacio reservado para los vectores de interrupción. Esto imposibilita el uso de interrupciones. El sensor óptico CNY70 empleado en el circuito confeccionado para la captura de los códigos de barras (ver Anexo 2) fue inadecuado para una muestra estándar. Posibles mejoras futuras: Simplificación del código para permitir el uso de interrupciones. Lectura de otros códigos (recordemos que el actual sólo reconoce el código EAN). Mejoras en la detección y adhesión de corrección de errores. Salida de los datos por display, no sólo por puerto serie. Implementación en otros microcontroladores. Conclusiones: Se verificó el correcto funcionamiento del programa lector utilizando el programa generador de códigos y una aplicación hecha en Visual Basic que leía del puerto serie el valor recibido y lo desplegaba por pantalla. El programa lector transmitía a la PC a través del puerto serie únicamente códigos completos, no así códigos con caracteres inválidos o que posean cantidad incorrecta de dígitos y/o bandas de guarda. No se pudo probar en códigos reales debido a que el circuito confeccionado a tal fin no fue capaz de detectar barras de tamaño estándar. Concluimos por tanto que la captura y codificación de un código de barras es un proceso simple que puede ser confiado tranquilamente a un microcontrolador. La captura óptica se optimiza con el uso de un laser, pero la codificación y transmisión es una tarea que se puede hacer con cualquier microcontrolador sin problemas de performance alguno. La extensión a otros códigos no requieren de mucha memoria adicional, con lo cual se podrían programar varios tipos de códigos en un microcontrolador con memoria suficiente. El M68HC11F1 tiene 1 KB de memoria RAM y sólo 512 B de EEPROM pero existen muchos modelos disponibles el mercado con mayor memoria. 4
5 Anexo 1 : Código completo Programa Lector: #include <Iof1.h> int lasttime; int valorini; static char caracteres[] = 0x0D,0x19,0x13,0x3D,0x23,0x31,0x2F,0x3B,0x37,0x0B; static char codigo[12]; void main (void) char carac; for(;;) //Inicializo la variable lasttime para indicarle //que debe comenzar con una captura nueva lasttime = 0; //Leo el código por el puerto A carac = obtienecodigo(); //Si no hay errores transmito el código if (carac==0) transmitecodigo(); else //Limpio el vector a transmitir for (carac=0; carac<12; ++carac) codigo[carac]=0; /*Devuelve un numero mayor a 0 si hubo un error o un 0 si esta todo OK*/ /* Codigo 1:Error en los primeros 6 digitos Codigo 2:Error en las guardas o de Timeout Codigo 3:Error en los ultimos 6 digitos */ char obtienecodigo(void) char car; char i=0; car=detectacaracter(4,1); //Guarda de inicio //Pido detectar un flanco de mas por ser el primer dato recibido if (car==0x05) for (i=0;i<6;i++) //Obtengo los primeros 6 dígitos car = detectacaracter(4,1); //Los convierto al caracter Ascii correspondiente para transmitir codigo[i] = decodifica(car); 5
6 //Verifico que el código detectado corresponda a un caracter válido if (codigo[i]==('0'+10)) return 1; car=detectacaracter(5,1); //Guarda central if (car==0x0a) for (i=6;i<12;i++) //Repito para los 6 dígitos de la segunda mitad car = detectacaracter(4,0); codigo[i] = decodifica(~car); if (codigo[i]==('0'+10)) return 3; car=detectacaracter(3,0); //Guarda de fin if (car==0x05) return 0; //Si llego hasta aca salio por algun error return 2; char detectacaracter(char parcantbarras, char parbarrainicio) //Seteo valores iniciales int valorfin; char barrasdetectadas=0; char number; char caracter=0; int i; if(lasttime == 0) //Si lasttime es 0 es porque recién se comienza la detección del código //Se debe calcular el tiempo inicial y se sabe que la primera barra es de ancho unitario valorini = detectabit(tcnt,parbarrainicio); barrasdetectadas=1; number = 1; do valorfin = detectabit(valorini,(parbarrainicio+barrasdetectadas)%2); //Si no ocurrió time out valorfin será distinto a valorini if(valorfin!=valorini) if (lasttime>0) //Calculo el largo de la barra number = (char)redondeo((valorfin - valorini),lasttime); if (number<0) number += 0xFF; //Actualizo la duración de la barra unitaria lasttime = redondeo((valorfin - valorini),(int)number); 6
7 lasttime += 0xFFFF; else return 0; for(i=0; i<number; ++i) //Convierto el valor detectado en cadena de bits caracter<<=1; caracter+=(parbarrainicio+barrasdetectadas+1)%2; valorini = valorfin; ++barrasdetectadas; //Incremento el contador de barras detectadas while(parcantbarras>barrasdetectadas); //Agrego un bit mas a la izquierda para completar los 8 bits caracter = caracter + ((caracter<<1)&0x80); //Devuelvo el caracter obtenido return caracter; /*Devuelvo el momento en que ocurrio el bit. Si existe timeout devuelvo el mismo valor*/ int detectabit(int parvalorinicio, char parbit) char diovuelta = 0; TMSK2 = 0x03; //Configuro predivisor de 16 TFLG1 = 0x01; //Limpio el flag de TIC3 TCTL2 = 0x02-parBit; //Seteo la barra a registrar: 0x01:1; 0x02:0 while ((TFLG1&0x01)==0) //Mientras espero el cambio de nivel a la entrada del puerto A verifico //que el tiempo transcurrido no supere el tiempo máximo que puedo medir if (TCNT<parValorInicio) diovuelta = 1; if (TCNT>=parValorInicio && diovuelta==1) //Verifico timeout return parvalorinicio; return TIC3; int redondeo(int val1, int val2) int retval; retval = val1/val2; //Si el resto es mayor a la mitad del divisor entonces tomo uno mas if ((val1-(retval*val2))>=(val2/2)) retval += 1; return retval; char decodifica(char carac) //Devuelve el valor numérico correspondiente o si no es un código válido char pos = 0; while (caracteres[pos]!=carac && pos<10) 7
8 ++pos; return pos+'0'; void transmitecodigo() static char i; //Recorro todo el vector de código y transmito carácter a carácter //finalizando con el retorno de carro for (i=0;i<12;i++) transmitebyte(codigo[i]); //Transmito uno a uno los bytes transmitebyte(13); //Envio dos bytes de fin de cadena transmitebyte(10); void transmitebyte(char carac) BAUD = 0x30; //Configuro 9600 bps SCCR1 = 0x00; //Configuro 8 bits por dato SCCR2 = 0x08; //Inicio de transmision while((scsr & 0x40)==0) //Espero confirmacion de transmision SCDR = carac; //Envio el byte correspondiente Programa Generador: #include <Iof1.h> static char caracteres[] = 0x0D,0x19,0x13,0x3D,0x23,0x31,0x2F,0x3B,0x37,0x0B; void main (void) long int count; for(;;) if(detectaboton()>0) PORTB=0; //Impresion de una cadena ( ) con el vector de caracteres imprimeguarda(3,1); transmitecaracter(caracteres[7]); transmitecaracter(caracteres[9]); transmitecaracter(caracteres[1]); transmitecaracter(caracteres[7]); transmitecaracter(caracteres[6]); transmitecaracter(caracteres[2]); imprimeguarda(5,0); transmitecaracter(~caracteres[5]); transmitecaracter(~caracteres[5]); transmitecaracter(~caracteres[0]); 8
9 transmitecaracter(~caracteres[3]); transmitecaracter(~caracteres[9]); transmitecaracter(~caracteres[0]); imprimeguarda(3,1); PORTB=0; for(count=0;count<0xfff;++count) void transmitecaracter(char carac) unsigned int count; char i; for (i=0;i<7;++i) PORTB = (carac & 0x40)>>6; carac <<= 1; for(count=0;count<0xff;++count) void imprimeguarda(char parlargo, char parvalorinicio) unsigned int count; char i=parvalorinicio; while (i<(parlargo+parvalorinicio)) PORTB = (i%2); i++; for(count=0;count<0xff;++count) char detectaboton(void) DDRC = 0xF0; //Declaro los 4 bits superiores como de salida PORTC = 0xF0; //Cargo los bits de salida while ((PORTC&0x0F)==0) return PORTC; 9
10 Anexo 2: Circuito Lector 5 V 470 Ω 10 KΩ 10 KΩ 4,7 KΩ CNY70 10 KΩ LM KΩ 1 KΩ 470 KΩ CNY70 Vista desde arriba 10
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.
Más detallesPROGRAMA PARA LA RECEPCIÓN VALIDACIÓN Y RESGUARDO DE DOCUMENTOS FISCALES VERSIÓN 1.00 MANUAL DE OPERACIÓN
PROGRAMA PARA LA RECEPCIÓN VALIDACIÓN Y RESGUARDO DE DOCUMENTOS FISCALES VERSIÓN 1.00 MANUAL DE OPERACIÓN ENERO 2014 Versión 1.00 Página 1 de 12 CONTENIDO 1.- Introducción 2.- Entrar y Salir del Programa
Más detallesSensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar
Más detallesLOS CODIGOS DE BARRA EN LA INDUSTRIA ALIMENTARIA
Identificación de alimentos LOS CODIGOS DE BARRA EN LA INDUSTRIA ALIMENTARIA QUE ES EL CODIGO DE BARRAS? Qué es el código de barras? Es un conjunto de cifras con una estructura predeterminada, cuyo objeto
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 detallesGuía para usar APIs de SMS Masivos
Guía para usar APIs de SMS Masivos Envío de mensajes vía http (en tiempo real)... 1 Envío de mensajes vía http (en bloque, método POST)... 3 Comprobación del proceso de un envío en bloque... 4 Envío de
Más detallesCONSTRUCCIÓN DEL PROCESO PAGO DE FACTURAS. BizAgi Process Modeler
CONSTRUCCIÓN DEL PROCESO PAGO DE FACTURAS BizAgi Process Modeler TABLA DE CONTENIDO 1. DIAGRAMA DEL PROCESO... 3 1.1 SUB PROCESO DEVOLVER FACTURA AL PROVEEDOR... 4 2. MODELO DE DATOS... 5 2.1 TABLAS PARAMÉTRICAS...
Más detallesUso del Shield Ethernet con Arduino
CREATIVIDAD AHORA Uso del Shield Ethernet con Arduino Tutorial Arduino Creatividad Ahora 5/26/2014 Lunes, 26 de mayo de 2014 2 Tutorial del Manejo del Shield Ethernet R3 1. Introducción Hoy en día donde
Más detallesExamen Principios de Programación Febrero 2012
Por favor siga las siguientes indicaciones: Escriba con lápiz. Escriba su nombre y número de documento en todas las hojas que entregue. Numere las hojas e indique el total de hojas en la primera de ellas.
Más detallesLa informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador.
Qué es la informática? La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador. Se llama sistema informático al sistema
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 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 detallesComisión Nacional de Bancos y Seguros
Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga
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 detallesInformación sobre la configuración de una aplicación para transmitir datos ASCII por puerto serie, con pantallas terminales Magelis.
Información sobre la configuración de una aplicación para transmitir datos ASCII por puerto serie, con pantallas terminales Magelis. Materiales: En la confección de la presente Nota de Aplicación se utilizó
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 detallesEurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES
Eurowin 8.0 SQL Manual del módulo TALLAS Y COLORES Documento: me_tallasycolores Edición: 05 Nombre: Manual del módulo Tallas y Colores de Eurowin 8.0 SQL Fecha: 30-04-2012 Tabla de contenidos 1. Introducción...
Más detallesSu Solicitud del Mercado de Seguros: Comprobación de identidad (ID) e inconsistencias en la información
Su Solicitud del Mercado de Seguros: Comprobación de identidad (ID) e inconsistencias en la información Cuando llene una solicitud para conseguir cobertura médica a través del Mercado de seguros, tendrá
Más detallesTema 2 : Códigos Binarios
Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,
Más detallesOBJETIVO DEL MANUAL... 3 Alta de Usuario... 5
30/05/2012 PASO A PASO OBJETIVO DEL MANUAL... 3 Alta de Usuario... 5 Paso 1 - Pagina Web... 5 Paso 2 - Alta de Usuario... 6 Paso 3 - Ingreso de Usuario... 7 Paso 4 - Cambio de Contraseña... 8 Paso 5 -
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 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 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 detallesSe guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Más detallesMANUAL WEBSOPORTE DE IRIS-EKAMAT
MANUAL WEBSOPORTE DE IRIS-EKAMAT ÍNDICE 1. INTRODUCCIÓN... 2 2. IDENTIFICACIÓN... 3 2.1 Validar usuario... 3 2.2 Campos recordatorio... 4 2.3 Contactar con soporte y acceder al manual... 4 3. GESTIÓN DE
Más detallesIntérprete entre el Operador y el Ordenador.
Introducción a Windows Generalidades Una computadora es un colaborador rápido y eficaz en la tarea administrativa de la información. La computadora en realidad es capaz de hacer muy pocas cosas, como ser:
Más detallesComisión Nacional de Bancos y Seguros
Comisión Nacional de Bancos y Seguros Manual de Usuario Transacciones UIF División de Servicios a Instituciones Financieras 10 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga e Instalación
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detallesSesión 8 Sensor de Ultrasonido
Sesión 8 Sensor de Ultrasonido FIG. 16.1 - ANIMALES ULTRASÓNICOS. FUENTE: [1] Qué aprenderemos en esta sesión? Recordemos Para esta sesión, necesitaremos un aporte de la sesión pasada, ya que, así como
Más detallesIntroduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Más detalles7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Más detallesGuía de uso del sistema CV-Online
Guía de uso del sistema CV-Online 1.- Registro. a.- Pasos para completar el formulario. 2.- Ingreso al sistema. a.- Olvidó su Usuario o contraseña? b.- Consulta. c.- Crear nueva cuenta. 3.- Administrador
Más detallesManual de operación Tausend Monitor
Manual de operación Tausend Monitor Luego de haber realizado satisfactoriamente el proceso de instalación, al iniciar el programa le aparecerá la siguiente ventana: El usuario principal y con el primero
Más detallessmartblz pesaje computarizado Manual de Uso y referencias técnicas
smartblz pesaje computarizado Manual de Uso y referencias técnicas Propiedad El software descrito en este documento es propiedad de Control System y se entrega a los clientes con licencia de uso. La información
Más detallesCONFIDENCIAL. Sistema (software) de Gestión de Compras, Ventas, Inventario y producción.
Sistema (software) de Gestión de Compras, Ventas, Inventario y producción. 1.1.- Módulos del Sistema: El software esta implementado en Visual Foxpro para Windows. Se compone de los módulos o funciones
Más detallesVisor de presupuestos en Android
Visor de presupuestos en Android NEODATA tiene el placer y el orgullo de darle la bienvenida al nuevo Visor de presupuestos, esta herramienta fue diseñada pensando en la necesidad de acceder a presupuestos
Más detalles1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.
Representación de la información Contenidos 1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5. Conversiones
Más detallesManual del usuario ActualTel! Manual del usuario. Eficiente Administrador y tarifador telefónico. 2004 ActualSoft! Todos los derechos reservados.
Manual del usuario Eficiente Administrador y tarifador telefónico 2004 ActualSoft! Todos los derechos reservados. 1 INDICE Cómo llegar?.. pag. 3 Pantalla de Configuración pag. 4 Cómo preparo el programa
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 detallesMANUAL DE INICIACIÓN A JOVELLANOS VIRTUAL WWW.IESJOVELLANOS.ORG. J. A. Espejo coordinador.tic@iesjovellanos.org 1
MANUAL DE INICIACIÓN A JOVELLANOS VIRTUAL WWW.IESJOVELLANOS.ORG J. A. Espejo coordinador.tic@iesjovellanos.org J.A. Espejo Manual de Iniciación www.iesjovellanos.org a Jovellanos Virtual. -> Portal TIC
Más detallesMICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso
MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento
Más detallesBUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1
BUS I2C Se trata de un protocolo serie desarrollado por Philips Semiconductors usado por muchos integrados para comunicarse entre ellos, para su funcionamiento requiere sólo dos líneas, una de reloj (SCL)
Más detallesAspel- 2.0. Índice: Beneficios Requerimientos Técnicos Características Instalación Configuración Funcionamiento
2.0 Índice: Beneficios Requerimientos Técnicos Características Instalación Configuración Funcionamiento 2.0 Aspel-FACTURe 2.0 es un sistema dirigido a personas físicas y morales que no poseen una solución
Más detallesMANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA
Más detallesQUIERES COMPROBAR CÓMO LAS REDES DETECTAN Y CORRIGEN ERRORES?
QUIERES COMPROBAR CÓMO LAS REDES DETECTAN Y CORRIGEN ERRORES? AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA DETECCIÓN Y CORRECCIÓN DE ERRORES ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen Hoy en día las
Más detallesSOLUCION PARCIAL TASK SCHEDULER. Task Scheduler
Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,
Más detallesTarjetas Inteligentes
Instituto de Estadística y Registro de la Industria de la Construcción Av. Paseo Colón 823 Entrepiso C.P.(1063). Bs.As. Argentina. Tel. 0800-222-1500/ 4363-3800 Tarjetas Inteligentes Manual de Usuario
Más detallesSISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO
SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO Consideraciones Iniciales I. El sistema está desarrollado bajo un entorno web por lo que puede ser accedido desde cualquier cliente
Más detallesAUTOMATIZACIÓN DE LA TRAZABILIDAD ALIMENTARIA CON CÓDIGOS DE BARRAS
AUTOMATIZACIÓN DE LA TRAZABILIDAD ALIMENTARIA CON CÓDIGOS DE BARRAS El Reglamento CE Nº 178/2002: Principios y requisitos generales de la legislación alimentaria, establece en su artículo 18 la obligatoriedad
Más detallesPreguntas y respuestas Frecuentes
Preguntas y respuestas Frecuentes 1) Las empresas deberán empadronarse previamente para poder realizar facturas electrónicas clase E? No, con sólo encontrarse en los Registros Especiales Aduaneros, el
Más detallesEjercicio 1 (2 puntos. Tiempo: 25 minutos)
Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C
Más detallesEstructura de datos tipo vector.
Estructura de datos tipo vector. Hemos empleado variables de distinto tipo para el almacenamiento de datos (variables int, float, String) En esta sección veremos otros tipos de variables que permiten almacenar
Más detallesSISTEMA ELECTRONICO DE REMISION DE INFORMACION SUPERINTENDENCIA DE VALORES REPUBLICA DOMINICANA MANUAL PARA USUARIOS ADMINISTRADORES. (Versión 1.
SISTEMA ELECTRONICO DE REMISION DE INFORMACION SUPERINTENDENCIA DE VALORES REPUBLICA DOMINICANA MANUAL PARA USUARIOS ADMINISTRADORES (Versión 1.1) - 1 - INDICE 1.- Introducción 2.- Solicitud de Activación
Más detallesPLAN DE PAGO INMOBILIARIO EXPLICATIVO DEL SISTEMA ONLINE
Ministerio de Economía Secretaría de Finanzas Públicas Subsecretaría de Ingresos Públicos Administración Provincial de Impuestos Provincia de Santa Fe PLAN DE PAGO INMOBILIARIO EXPLICATIVO DEL SISTEMA
Más detallesManual del Módulo Externo Impresión de Códigos de Barra para Impresoras SATO
Manual del Módulo Externo Impresión de Códigos de Barra para Impresoras SATO Instalación: Los módulos externos utilizan la información de los programas instalados de GDS Sistemas, por lo tanto deben instalarse
Más detallesDescripción del Dominio del Problema. Saltar a la primera página
Descripción del Dominio del Problema Saltar a la primera página Conjuntos a describir Clases (entidades o individuos) Atributos Relaciones entre clases Eventos Estados cliente Clases factura nombre dirección
Más detallesRemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera.
RemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera. PROCEDIMIENTO DE OBTENCIÓN DE CLAVE DE FIRMA Introducción El presente
Más detallesMANUAL MONITOR EMISOR
MANUAL MONITOR EMISOR Contenido Contenido... 1 Introducción... 2 Ingreso... 3 Búsqueda de documentos... 5 Paginación... 5 Ordenar documentos... 6 Descarga documentos... 6 Detalle de columnas... 7 Formatos
Más detallesSitio Web de U.S.I.M.R.A. www.usimra.com.ar. Requisitos mínimos de la máquina
Sitio Web de U.S.I.M.R.A. www.usimra.com.ar Requisitos mínimos de la máquina Pentium II 128 Mb de Memoria RAM Navegadores: * Internet Explorer 9 o superior * Chrome Mozilla Opera Safari (versiones Actualizadas)
Más detallesINTRODUCCION A LOS SISTEMAS R.F.I.D.
INTRODUCCION A LOS SISTEMAS RFID INTRODUCCION A LOS SISTEMAS R.F.I.D. Servicios Informáticos KIFER, S.L. Antxota Kalea, Nº. 1, Of. 2B. 20160 LASARTE - ORIA (GIPUZKOA) 1/8 www.kifer.es - kifer@kifer.es
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 detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detalleswww.sandiego.com.uy Soluciones Innovación Respaldo Comunicación unidireccional vía SMS - Programa SMS2U Manual de Usuario
www.sandiego.com.uy Soluciones Innovación Respaldo Comunicación unidireccional vía SMS - Programa SMS2U Manual de Usuario San Diego SoftWorks, 2010 TABLA DE CONTENIDO INFORMACIÓN GENERAL DEL PROGRAMA 3
Más detallesCOMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.
COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA. Planteamiento: Usando dos PLC s de la familia SS y dos pantallas AS35THTD, desarrollar un programa para el PLC ESCLAVO que cuente
Más detallesProceso de Compra de Avisos Clasificados desde Internet
Proceso de Compra de Avisos Clasificados desde Internet Desde mediados de 2010 existe la posibilidad de comprar sus avisos clasificados a través de Internet para los productos impresos del grupo de Vanguardia:
Más detallesLENGUAJE. Tema 1 - Introducción
LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del
Más detallesLABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante del concepto de los sistemas de información y su rol en una organización asociados a utilizar formularios en Microsoft
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detalles1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 10 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1.1 EJERCICIO 1: MI PRIMER FICHERO EN BINARIO... 1 1.2 EJERCICIO 2: LEYENDO MI PRIMER FICHERO
Más detallesClases y Objetos. Informática II Ingeniería Electrónica
Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),
Más detallesCreación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
Más detallesManual del Protocolo XML-RPC de Mensajería Negocios
Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...
Más detallesCapitulo 12. Tira de bits
Capitulo 12. Tira de bits 12.1 Representación de números naturales (enteros positivos) base 10 base 2 base 16 decimal binario hexadecimal 0 0 0 1 1 1 2 10 2 3 11 3 4 100 4 5 101 5 6 110 6 7 111 7 8 1000
Más detallesUtilización de los puertos serial y paralelo de una PC usando LabView
Universidad del Táchira Departamento de Ingeniería Electrónica Instrumentación Electrónica Utilización de los puertos serial y paralelo de una PC usando LabView Hecho Por: Ing. Rafael Chacón Ing. José
Más detallessdfsdf SERVIDOR SMS Manual de usuario Servidor SMS Nexo Versión 1.02
sdfsdf SERVIDOR SMS Manual de usuario Servidor SMS Nexo Versión 1.02 ÍNDICE 1 Introducción...3 2 Instalación...4 2.1 Instalación del Servidor SMS...4 2.2 Configuración del Servidor SMS...4 2.3 Configuración
Más detallespymegnu v2.0 PRESENTACIÓN DE PRODUCTOS
PRESENTACIÓN DE PRODUCTOS pymegnu v2.0 1 INTRODUCCIÓN Nuestros sistemas 100% web le permitirán poder obtener todas las ventajas competitivas que ofrece Internet, como la disponibilidad de tener sus sistemas
Más detallesTUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.
1 TUTORIAL OBJETIVOS Familiarizarse con el TMR0 como contador de pulsos internos y generador de retardos. Conocer el método del polling para verificar banderas de dispositivos. Crear y manipular variables
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 detallesSwitch to Click. Versión 1.5
Switch to Click Versión 1.5 Objetivo 2 Forma de uso 2 Acción de los switches 3 Conexión del switch 3 Seleccionar, agregar y eliminar usuarios 4 Recomendaciones de uso 5 Requerimientos técnicos 5 Copyright
Más detallesConexión de las balanzas TOLEDO MGR-3000 Júnior con el lector de caravanas Baqueano
Manual de configuración Conexión de las balanzas TOLEDO MGR-3000 Júnior con el lector de caravanas Baqueano. BQN Octubre 2012 Página 2 de 6 Historial de revisiones Fecha Descripción del cambio Responsable
Más detallesProyecto De Automatización Talleres de Verificación Técnica Vehicular. Manual de Procesos del Taller v 4.10
Proyecto De Automatización Talleres de Verificación Técnica Vehicular Manual de Procesos del Taller v 4.10 INDICE 1. Glosario. 2. Procedimientos rutinarios a realizar en el sistema. 3. Ingreso al sistema.
Más detallesDirección de Procesos y Tecnología
INTRODUCCIÓN 3 CONSIDERACIONES, ALCANCE Y LIMITACIONES DEL SISTEMA 4 USUARIO ADMINISTRATIVO SEDE PRERREQUISITOS: 6 ACCESO AL SISTEMA 6 BÚSQUEDA DE PROGRAMACIÓN DEL DOCENTE: 9 REGISTRO HISTÓRICO 11 BITÁCORA
Más detallesGuías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online
Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...
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 detallesEstos textos no deben ser entendidos como opiniones profesionales sino como un aporte al conocimiento general.
BTBSOFT - Buenos Aires Mayo 2015 SISTEMAS BTB - FACTURACION ELECTRONICA Estimado Cliente Esta circular le dará información sobre aspectos prácticos de Facturación Electrónica, que hemos detectado todavía
Más detallesProf. Dr. Paul Bustamante
Carné: Nombre: Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1. INTRODUCCIÓN... 1 Pag.1 1.1 EJERCICIO1: CÁLCULO DEL IMC (3.0 PTS.)... 1 1.2 EJERCICIO2: OPERADOR VIRTUAL DE
Más detallesMANUAL DE USO Sistema de Gestión de Avisos Online
MANUAL DE USO Sistema de Gestión de Avisos Online Qué es un PIN? El PIN (Número de Identificación Personal, por su sigla en inglés) es un código alfanumérico que El Libro de los Clasificados genera para
Más detallesProyecto Desarrollo Sistema Parking
Proyecto Desarrollo Sistema Parking Software de control de Sistema de Parking V: 1.0 Fecha 28/10/2011 I. Implementación Barreras Documento de Definición del software 1.0 I-1 I-2 A. Introducción Con el
Más detallesSISTEMA DE GESTIÓN SINDICAL MANUAL PARA EMPRESAS
SISTEMA DE GESTIÓN SINDICAL MANUAL PARA EMPRESAS Tabla de contenido SISTEMA DE GESTIÓN SINDICAL 1 MANUAL PARA EMPRESAS 1 1. INTRODUCCIÓN 3 2. ACCESO AL SISTEMA 4 3. REGISTRO DE EMPRESA 5 4. CONCEPTOS BÁSICOS
Más detallesDCISERVICIOS, SA DE CV
DCISERVICIOS, SA DE CV MANUAL DE OPERACIÓN WEB. PERFIL ADMINISTRADOR. SISTEMA DE FACTURACIÓN ELECTRÓNICA PARA GENERACIÓN DE CFDI Enlace para accesar al sistema de facturación electrónica y generación de
Más detallesSistema Ventanilla Manual Solicitud Compra DIMERC
Sistema Ventanilla Manual Solicitud Compra DIMERC Unidad de Sistemas Valparaíso, 2015 Manual Solicitud de Compra DIMERC En este manual explicaremos de manera simple, los pasos a seguir para realizar un
Más detallesWINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Más detalles5.2.- Configuración de un Servidor DHCP en Windows 2003 Server
5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de
Más detallesProblemas de Redes de Computadores. Conjunto de problemas 1
Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Pregunta 1.1: Si configuro mi servidor Web para que no acepte conexiones desde la dirección IP 130.206.1.1,
Más detallesEL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET
1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata
Más detallesPreguntas Frecuentes FAQ. Migración 3.2. versión 1.0
Preguntas Frecuentes FAQ Migración 3.2 versión 1.0 Contenido Introducción 1.1 Generador TXT 3.2 1.2 Archivo de Texto 3.2 1.3 Validador TXT 3.2. 1.4 Representación Impresa 1.5 Capacitación 2. Generales
Más detallesCómo ingresar a la Sucursal Electrónica?
Tabla de Contenidos Cómo ingresar a la Sucursal Electrónica? 2 Página Principal 3 Cómo consultar o eliminar colaboradores o proveedores en mi plan de Proveedores o Planillas? 4 Consultas y Exclusiones
Más detallesIPv4 e IPv6. Explicación paso a paso. Que es? Funcionamiento? Elaborado por: Jaibol Santaella
IPv4 vrs IPv6 Explicación paso a paso Elaborado por: Jaibol Santaella Definición Lógica de IP IP = Significa Protocolo de Internet Son un número único e irrepetible con el cual se identifica una computadora
Más detallesCuentas Por Pagar Capítulo 1 CUENTAS POR PAGAR Y COMPRAS DacEasy Contabilidad Versión 11
Cuentas Por Pagar Capítulo 1 CUENTAS POR PAGAR Y COMPRAS DacEasy Contabilidad Versión 11 Este capítulo explica como usar la opción Mayor Cuentas por Pagar para entrar transacciones asociadas con sus suplidores.
Más detalles