Anexo B. Comunicaciones entre mc y PC



Documentos relacionados
EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

Introducción a la Firma Electrónica en MIDAS

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Conexión inalámbrica a un CNC (con puerto Serie RS232C)

Actividad 4: Comunicación entre PLC s vía Ethernet

CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6

Impresión en red: Cómo hacer que funcione

Escudo Movistar Guía Rápida de Instalación Para Windows

SIIGO PYME PLUS. Proceso de Recuperación. Cartilla I

MANUAL COPIAS DE SEGURIDAD

E Manual de usuario. : Versión: 0.1 Fecha: 05/02/2013 Autor: Carlos Ors Carlos.ors@tecsidel.es

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

EJERCICIOS DEL TEMA 1

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

Guía Rápida de Inicio

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INFORMÁTICA. Matemáticas aplicadas a la Informática

by Tim Tran:

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

PS.Vending Almacén Pocket PC

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Sistemas de Numeración Operaciones - Códigos

Codex.pro. Gestión de pagos del centro

WINDOWS : COPIAS DE SEGURIDAD

Unidad Didáctica. Códigos Binarios

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

DEPÓSITO DIGITAL D2 y RECEPCIÓN DEPÓSITO DIGITAL RD2

Software Criptográfico FNMT-RCM

COPIA DE SEGURIDAD

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

MANUAL DE LA CONFIGURACIÓN Y USO DEL MÓDULO DE ASM PARA PRESTASHOP

Instrucciones de solicitud de reconocimiento. Curso 2015/16

Notas para la instalación de un lector de tarjetas inteligentes.

SISTEMAS DE NUMERACIÓN. Sistema decimal

Gestió n de Certificadó Digital

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

LEGALIA Y RECEPCIÓN LEGALIA

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

Petición de certificados de servidor con IIS

Correo Electrónico: Webmail: Horde 3.1.1

PASOS PREVIOS 1. Entrar en Disco local ( C: ) Buscar la carpeta SILEX y click con el botón derecho, seleccionamos la opción Compartir y seguridad

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

3. Qué necesitamos para usar Wordpress?

ÍNDICE 1 DESCRIPCIÓN 3 2 OPERATIVA DE LA FUNCIÓN 3 3 REGISTRO DE FACTURAS 4 4 REGISTRO MASIVO DE FACTURAS 10

Oficina Online. Manual del administrador

COMUNICACIÓN HYPERTERMINAL CON DELTA PLC.

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Hostaliawhitepapers. Usar Plesk para, poner en marcha nuestro dominio.

MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA

Instalación y Registro Versiones Educativas 2013

MANUAL DE LA CONFIGURACIÓN Y USO DEL MÓDULO DE ASM PARA PRESTASHOP

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L Premià de Mar Barcelona Tel. (93) Fax marketing@t2app.

MANUAL DE ACTUALIZACIÓN DEL DEA. Versión del DEA del 10/04/2012

Capítulo 0. Introducción.

DOCUCONTA Versión Septiembre 2010 MINISTERIO DE HACIENDA. Manual de instalación SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO

NORMA 34.14(SEPA) 05/11/2013

Guía de aprendizaje Audacity: guía de edición de sonido

Métodos de direccionamiento IP

TEMA 5: EL TELNET SERVICIOS DE COMUNICACIONES

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

Direcciones IP y máscaras de red

(decimal) (hexadecimal) 80.0A.02.1E (binario)

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES

Manual de instalación Actualizador masivo de Stocks y Precios

TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN

3. Número inicial y número final de mensajes mostrados en la página actual.

Práctica 5. Curso

Instalación del Escritorio SSC

GedicoPDA: software de preventa

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Facturación - Software de facturación para profesionales y autónomos.

Instalación y uso de Check 2000 Client Server con ZENworks 2

El e-commerce de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y

Instalable módulo criptográfico Ceres. Manual de usuario

Salvaguarda de derechos de propiedad intelectual en páginas de Internet

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: Fax.:

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

Matemática de redes Representación binaria de datos Bits y bytes

Manual del Alumno de la plataforma de e-learning.

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Adelacu Ltda. Fono Graballo+ Agosto de Graballo+ - Descripción funcional - 1 -

GENERACIÓN DE TRANSFERENCIAS

Manual de Procedimiento

Lección 1. Representación de números

M a n u a l Inventarios

Redes Locales: El protocolo TCP/IP

Ic-Prog PARA PROGRAMAR MICROCONTROLADORES PIC 16F84 y 16F876.

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Sitios remotos. Configurar un Sitio Remoto

SBConta.NET Manual de instalación. SBSS Consulting, S.A Barcelona Telf , fax web

AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL DE MEDICAMENTOS DE USO HUMANO GUÍA PARA LA SOLICITUD DE UNA AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL

Transcripción:

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 sobre PC para la gestión de la programación y depuración del sistema. Así mismo es recomendable leerla antes de intentar comprender el código fuente del programa de gestión del µc. El módulo de gestión empotrado en el µc ofrece unos servicios a través del puerto serie, mediante comandos ascii, que están disponibles cuando el programa se encuentra en modo programación 1. La comunicación a través del puerto serie tiene las siguientes características: Baudios: 115200 Bits de datos: 8 Bits de stop: 1 Paridad: Ninguna Control de flujo: Ninguno Pasamos a describir estos servicios y los comandos para solicitarlos, para ello seguiremos la nomenclatura: [xxx] aaa Donde xxx representa el emisor de la cadena ascii (cliente, por ejemplo un PC, y servidor que es el µc). Y aaa es un ejemplo de cadena que se envía desde [xxx]. 1. Versión de software ( software ) Este servicio solicita la versión del módulo de gestión del µc. El modo de uso es el siguiente: [Cliente] software [Servidor] VX.X El µc envía la versión de software con una V seguida de un número, un punto y otro número, por ejemplo V3.0. La utilidad de este comando es doble. Por un lado pueden existir diferentes versiones con diferentes servicios, por lo cual debemos impedir en el software del cliente el uso de servicios no implementados. Por otro lado permite conocer el estado de la línea, es decir, si se solicita este 1 El modo programación se habilita mediante el switch 1 de la placa TC-FPGA, ó mediante el programa de aplicación si este lo realiza. 128 :

servicio y se no se obtiene una respuesta adecuada, sabremos que la línea o el µc no se encuentran disponibles. 2. Cargar configuración de la FPGA ( FPGA ) Este servicio nos permite enviar una configuración para la FPGA. Esta configuración siempre es almacenada en la zona de pruebas. El uso es el siguiente: [Cliente] FPGA [Servidor] F Una vez que se confirma el servicio, se puede enviar el archivo con la configuración. Para ello se enviará en paquetes de 64 bytes, esperando la confirmación para la recepción de un nuevo paquete. En el software del PC debe implementarse un timer que permita no dejar colgado el programa esperando una confirmación que puede no llegar por ruptura de las comunicaciones. Cuando el µc está preparado para recibir un nuevo paquete nos lo comunica mediante el envío de una R. [Cliente] Paquete de 64 bytes [Cliente] Paquete de 64 bytes Hasta el final del fichero Por último debe tenerse en cuenta que el fichero con la configuración es del tipo *.RBF (Raw Binary File), así pues debe ser leído como archivo binario, así mismo tendrá siempre un tamaño fijo de 14751 bytes. Por lo que se deben añadir 33 ceros al último paquete de 64 bytes antes de ser enviado. Como el tamaño del archivo siempre es el mismo, no es necesario identificar el final del fichero, ya que el programa gestionador lo conoce. Por tanto, basta esperar la confirmación tras el último paquete para asegurar que este se recibió correctamente. En caso de fallo en las comunicaciones el programa no se habría almacenado correctamente, por lo que no se tomará por bueno y el programa de gestión 1 no intentará jamás configurar la FPGA con el mismo. 1 Implementado en el µc de la TC_FPGA 129 :

3. Cargar programa de aplicación para el mc ( PIC ) Permite el envío de un programa de aplicación para el µc. El programa se ejecutará cuando el módulo de gestión se encuentre en el modo normal. Para pedir el servicio utilizamos: [Cliente] PIC [Servidor] P Tras la confirmación del servicio se puede enviar el fichero que contendrá el programa del microcontrolador. El fichero tendrá formato INTEL 8 bits 1, este formato está compuesto por caracteres ASCII y cada línea del mismo tiene el siguiente aspecto: :BBAAAATTHHHH...HHHHCC Cada línea de datos para grabar comienza con 9 caracteres y termina con 2 de suma de comprobación. Toda línea se inicia con el carácter :. El significado de cada elementos es: BB Representan el numero de bytes de datos que aparecen en la línea en hexadecimal. Si lo dividimos entre 2 obtenemos el número de palabras (16 bits) de datos de la línea. AAAA Son 4 dígitos hexadecimales que indican la dirección de comienzo en que se deben grabar los datos que contiene la línea. En el caso de este µc los datos son de 16 bits, por lo que será necesario dividir la dirección entre 2 para hallar la dirección real de grabación. TT Indican el tipo de grabación, solo pueden tener 2 valores, 00 para grabación normal y 01 para indicar el final de fichero. HHHH Son 4 dígitos hexadecimales que representan una palabra de datos. Primero aparece el byte menos significativo y después el más significativo. Tendremos BB/2 palabras siguiendo a TT.... Se ha colocado en el ejemplo de forma simbólica para indicar que el número de dígitos hexadecimales con formato HHHH es variable. CC Son los dígitos de control de errores mediante suma de comprobación. CC se obtiene realizando la suma en complemento a 2 de todos los datos de la línea, exceptuando el carácter :. 1 Este es un formato estándar para los ficheros hexadecimales. El entorno de desarrollo MPLAB genera automáticamente este formato, salvo que se le indique otro. Para más información sobre este consultar la nota de aplicación AN732 de microchip, incluido en el CD. 130 :

Para enviar este fichero se realizará en paquetes, estando formado cada paquete por una línea completa de este formato. Por lo tanto el tamaño de cada paquete no será fijo, sino que dependerá del fichero generado. Igual que en el caso del envío a la FPGA será necesario recibir la confirmación para poder enviar el siguiente paquete. Pero en este caso el fichero tiene controles de integridad como es el check sum o que las direcciones de grabación sean correctas y el numero de datos en la línea corresponda con BB... Por ello el programa detecta estos posibles fallos para no programar una línea mal recibida. Por este motivo cambia el formato de transmisión: [Cliente] PIC [Cliente] Línea de datos Final de fichero? Datos correctos y grabados? [Servidor] S [Servidor] N FIN del servicio 131 :

Por tanto el programa del PC deberá tener en cuenta tanto las posibles interrupciones del canal de comunicaciones como el fallos de las tramas. En una versión futura del software de gestión se preverá la solicitud de un paquete en caso de producirse errores, pues no se ha podido realizar en el proyecto por problemas de tiempo. Por otro lado se realiza un control de los programas descargados, de modo que si un programa no se transfirió correctamente hasta el final, no se tomará como bueno y no intentará ejecutarlo. 4. Hacer definitivo el programa de la zona de pruebas ( PAD ) Todas las configuraciones descargadas para la FPGA son almacenadas en el banco de pruebas, de este modo se evita dejar el sistema sin ninguna configuración correcta. Por ello este es el único mecanismo que permite validar una configuración para pasarla a la zona definitiva de trabajo. El modo de solicitar el servicio es el siguiente: [Cliente] PAD Paso de zona de pruebas a definitiva [Servidor] S Configuración de pruebas correcta? [Servidor] N Fin del servicio Por tanto primero se comprueba que existe una configuración válida en la zona de pruebas y si este es el caso se pasa a la zona definitiva. En ambos casos se comunica el resultado al cliente. 5. Ejecutar el modo depuración ( RUN ) En realidad el modulo de depuración debería estar contenido en el módulo de gestión, sin embargo se precisaba del uso de las interrupciones del µc, y por la arquitectura de este es imposible crear un módulo que permita descargar programas 132 :

sobre el propio µc usando al mismo tiempo las interrupciones si queremos seguir usándolas en la aplicación descargada. Por este motivo el módulo de depuración debe ser cargado como un programa de aplicación para el µc. Lo que conlleva por un lado que un programa de aplicación ya cargado sea borrado, y que para cada depuración sea descargado el módulo de depuración en la zona de aplicaciones. Para solventar esto último, dicho módulo indica su presencia al módulo de gestión del µc mediante una variable de la memoria EEPROM de datos del µc. De este modo el gestionador indicará al cliente que le descargue el módulo de gestión 1 únicamente si este no se encuentra presente. Al contrario que los otros servicios, este último no finaliza hasta que el cliente lo decide. Para ello se debe enviar el comando ESCAPE del estándar ASCII que tiene el valor 0x18 en hexadecimal. Mostramos el funcionamiento del servicio: [Cliente] RUN [Servidor] D Debuger Cargado? [Servidor ] R [Cliente] Línea de datos Final de fichero? [Servidor ] R Datos correctos y grabados? [Servidor] S [Servidor ] N Ejecución del modo Depuración Fin del servicio Recibido comando ESCAPE 1 El módulo de gestión se encuentra en formato intel de 8 bits en el CD con el nombre debuger.hex. 133 :

Como se puede observar se sigue el mismo protocolo para descargar el módulo de depuración que en el servicio de carga de aplicaciones para el µc, solo que no es necesario solicitar este servicio. Ahora se describe el modo de entregar y recibir información con el módulo de depuración. Este es bastante sencillo, ya que solamente hay que enviar el contenido de los registros de lectura de la FPGA con un formato, el mismo formato se empleará para recibir la información de los registros de escritura de la FPGA, este es: $XYYY - $ Carácter de sincronización, indica el inicio de un dato - X Indica el numero del registro al cual se refieren los datos de la trama, se envía en formato ASCII y puede tomar los valores de 1 a 8. - YYY Es el valor del registro en ASCII y formato decimal de 3 dígitos. Puede tomar valores de 000 a 255. Este formato es seguido tanto para el envío por parte del Cliente como del Servidor. es necesario enviar todos los registros ni tampoco hacerlo en orden. Para finalizar el servicio, se envía el carácter ESCAPE, como hemos indicado, en cualquier momento. Al finalizar este servicio se encuentran disponibles de nuevo todos los servicios del módulo de gestión. Tabla de Servicios Para finalizar mostramos una tabla resumen de los comandos para los servicios del módulo de gestión (V3.0). Servicio Versión software Descarga aplicación FPGA Descarga aplicación µc Paso a la zona definitiva Modo depuración Comando de solicitud Comando de confirmación Comentarios software VX.X Servicio para contemplar diferentes servicios con diferentes versiones Descarga de aplicaciones a la zona FPGA F de pruebas. Tras la confirmación se descarga el fichero *.rbf en paquetes de 64 bytes PIC P Descarga de aplicaciones para el micro. Tras la confirmación se descarga en formato intel 8 bits PAD S En caso de no poder ofrecer el servicio devuelve N, ocurre cuando no hay programa en la zona de pruebas. RUN D ó R Con D es necesario descargar el programa debuger.hex antes de entrar en el modo. 134 :

Para más información sobre el comportamiento de estos módulos (gestión del PC, gestión del µc y debug) consultar los códigos fuente de estos programas, contenidos en el CD. 135 :