Manual del Software. por Raúl Milla Pérez www.arcan.es



Documentos relacionados
CAN BUS Controller Area Network:

Periféricos Interfaces y Buses

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

Protocolo PPP PPP Protocolo de Internet de línea serie (SLIP)

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

Tutorial BMS Server Studio UDP

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4.

Anexo B. Comunicaciones entre mc y PC

2 Sea una unidad de disco duro de brazo móvil con las siguientes características:

Servicios Sockets en el CP1L-EL/-EM

Configuración factura electrónica. construsyc instasyc

Introducción a la Firma Electrónica en MIDAS

Define las propiedades del medio físico de transición. Un ejemplo es: CABLES, CONECTORES Y VOLTAJES.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

MÓDULO DE EXPANSIÓN DW-GSM. Manual de usuario

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

Métodos de direccionamiento IP

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

Controller Area Network (CAN) Gerardo Luis Stola FIUBA

ES A1 H04Q 7/22 ( ) G06F 9/445 ( ) OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA. 11 Número de publicación:

DESCRIPCION DEL SITEMA MASTER.

Puesto que la trama consta de 32 intervalos de tiempo iguales, la duración de cada intervalo o canal será de:

REDES INFORMATICAS: Protocolo IP

Fundamentos de Ethernet. Ing. Camilo Zapata Universidad de Antioquia

Comunicación entre un PLC S y WinCC Advanced

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Direcciones IP y máscaras de red

Utilización de los puertos serial y paralelo de una PC usando LabView

Proyecto Desarrollo Sistema Parking

Clase 02: Representación de datos

Tema 2 : Códigos Binarios

EL MULTIPLEXADO. Red en un vehículo en la que comparte información entre unidades. Sistema sin MULTIPLEXADO

Concurrencia. Primitivas IPC con bloqueo

Oficina Online. Manual del administrador

Elementos requeridos para crearlos (ejemplo: el compilador)

Manual para el uso del Software Pañol Online de la Escuela de Comunicación Audiovisual Santo Tomas Talca. Alumnos

Qué es un sistema de almacenamiento RAID?

Instituto Tecnológico de Celaya

I2C. Ing. Pablo Martín Gomez

CAN Bus aplicado a la tracción.

Script de pruebas para generar timbre fiscal digital

CAPÍTULO 2. DEFINICIÓN Y TEORIA DE OPERACIÓN DEL BUS CAN

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

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

APLICACIÓN DE ACCESO REMOTO PARA POCKET PC. MANUAL DE USUARIO (Release 1.42)

Cuestionario: Programación en C y máscaras (II)

Relación de la RDSI con el modelo de referencia OSI

Capítulo 3. Análisis y Diseño

Aspectos Básicos de Networking

Computación I Representación Interna Curso 2011

Manual de Acceso Remoto al Portal Timbó. Montevideo 2011

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

Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.

1.- INTRODUCCIÓN 2.- PARÁMETROS

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

7. Manejo de Archivos en C.

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

ANALISIS PROTOCOLAR DEL BUS DE CAMPO CAN

5. Diseño e Implementación del sistema (software)

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

11 Número de publicación: Número de solicitud: Int. Cl.: 74 Agente: Urízar Anasagasti, Jesús María

Toplogías: Tipo Bus (barra), tipo Star (estrella), tipo Ring (anillo), tipo Starshaped Ring (Anillo estrellado): Forma general.

Instructivo para uso del nuevo sistema de service desk

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Comunicación CPU S Vs CPU S por TCP

Tema 4. Gestión de entrada/salida

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

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

LiLa Portal Guía para profesores

Disco Virtual: Integración con Directorio Activo

Unidad I: La capa de Red

Banco de la República Bogotá D. C., Colombia

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

PUERTOS DE ENTRADA Y SALIDA

Estructuras de Sistemas Operativos

Requerimientos de tecnología para operar con Tica. Proyecto TICA

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES

SISTEMA CAN-BUS en las Carretillas Elevadoras

MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

Tutorial y descripción técnica de TCP/IP

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Gestió n de Certificadó Digital

El objetivo de este informe es mostrar las características principales de las redes, de acuerdo a su división por tamaño, o extensión.

EJERCICIOS DEL TEMA 1

Guía de Obtención de Certificados para la Facturación Electrónica en Adquira Marketplace.

Gestión de Configuración del Software

TELEPROCESOS Y SISTEMAS DISTRIBUIDOS

El protocolo IMAP ofrece la descarga de correos en modo sólo lectura, es decir descarga sólo una copia del correo y no permite el borrado.

Dispositivos de Red Hub Switch

Manual Instrucciones Firma Digital

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

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

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

Tema 1. Representación de la información MME

Introducción a la programación orientada a objetos

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Transcripción:

SW Manual del Software por Raúl Milla Pérez www.arcan.es

Indice La librería Método: init Método: check_message Método: byte get_message Método: boolean check_free_buffer Método: byte send_message Método: int mode_loopback Método: int mode_normal pag.3 pag.5 pag.5 pag.6 pag.6 pag.7 pag.7 pag.8 3

La librería Toda la funcionalidad de ArCan es accesible mediante la clase tarcan. En la parte pública se definen todos los métodos a funciones básicas para el uso de ArCan, en ellos se implementa lo necesario para enviar/recibir cualquier mensaje CAN 2.0 A. La parte privada de la clase no es accesible desde las aplicaciones que podamos hacer en Arduino, pero con el conocimiento suficiente del Hardware podemos realizar configuraciones más concretas, como por ejemplo, habilitar los mensajes CAN 2.0 B. Lo primero que encontramos en la declaración de la clase, ArCan.h, es la definición de registro tcan, este registro contiene los parámetros de un mensaje CAN 2.0 A. Como podemos ver, en la estructura se detallan todas las partes configurables de un mensaje CAN 2.0 A. Recordemos que significan las distintas partes de un mensaje CAN, Start of Frame, este bit se encarga de avisar a los demás dispositivos que se va a iniciar un mensaje, y de esta forma se sincronizan. El inicio de mensaje se marca por un bit dominante 0. Arbitration Field, consta del identificador del mensaje, 11 bits, y un bit de control adicional (RTR). Cuanto más bajo sea el valor del Identificador más prioridad tendrá el mensaje. Durante la transmisión de este campo, el emisor comprueba en cada bit si todavía está autorizado para emitir o si está emitiendo otro dispositivo con un mensaje de mayor prioridad. El bit RTR indica si el mensaje contiene datos (RTR=0) o si se trata de una trama remota sin datos 4

(RTR=1). Una trama de datos siempre tiene una prioridad más alta que una trama remota. La trama remota se emplea para solicitar datos a otras unidades o para realizar un chequeo. Control Field, Este campo informa sobre las características del Data Field, se com-pone por un primer bit IDE, que indica que tipo de mensaje es, 0 para una trama estándar y 1 para una trama extendida. Después un bit reservado y los cuatro últimos contienen la longitud en Bytes del campo de datos Data Field. Data Field, en este campo se encuentra la información que puede variar entre 0 y 8 Bytes. Un mensaje de longitud 0 puede emplearse para la sincronización de procesos distribuidos. CRC Field, es un código de 15 bits para verificar posibles errores de transmisión, está basado en una codificación Hamming con distancia 6, el último bit es siempre un 1 y delimita el campo CRC. Ack Field, el campo ACK está compuesto por dos bit que son siempre trasmitidos como recesivos 1. Todas los dispositivos que que verifican el CRC modifican el primer bit del campo ACK por uno dominante 0, de forma que el periférico que está todavía trasmitiendo reconoce que al menos algún dispositivo ha recibido el mensaje correc-tamente. De no ser así, el emisor interpreta que su mensaje presenta algún error. End of Frame, este campo indica el final del mensaje con una cadena de 7 bits rece-sivos 1. Puede ocurrir que en determinados mensajes se produzcan largas cadenas de ceros o unos, y que esto provoque una pérdida de sincronización entre los dispositivos. CAN resuelve esta situación insertando un bit de diferente polaridad cada cinco bits iguales: cada cinco 0 se inserta un 1 y viceversa. El dispositivo que utiliza el mensaje, descarta un bit posterior a cinco bits iguales. Estos reciben el nombre de bit stuffing. A continuación vamos a describir todos los métodos públicos de la clase tarcan. Para facilitar la comprensión del documento vamos a suponer que previamente se ha declarado una Clase tipo tarcan y un mensaje tipo tcan. 5

6

7

8

9