Telegrama TP1 KNX Association CURSO BÁSICO KNX índice 1 2 3 4 5 Telegrama TP1: generalidades ........................................................................... 3 Estructura del telegrama TP1.............................................................................. 4 Requisitos de tiempo del telegrama TP1............................................................. 5 Acuse de recibo del telegrama TP1..................................................................... 6 Anexo Informativo ............................................................................................... 7 5.1 Sistemas de numeración.............................................................................7 5.1.1 5.1.2 5.1.3 Sistema decimal..........................................................................................7 Sistema binario ...........................................................................................7 Sistema hexadecimal ..................................................................................7 6 7 8 9 Campo de Control del telegrama TP1 ................................................................. 9 Dirección de origen del telegrama TP1 ..............................................................10 Dirección de destino del telegrama TP1.............................................................10 Byte de comprobación del telegrama TP1..........................................................11 Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 2/11 CURSO BÁSICO KNX t1 Te l eg r a ma t2 Ack. Duración de un telegrama: 20 a 40 ms 1 Telegrama TP1: generalidades Un telegrama se genera cuando se produce un evento en el bus (Ej.: cuando se acciona un pulsador) En este caso el componente envía un telegrama al bus. La transmisión se inicia después de que el bus haya permanecido desocupado por lo menos durante el periodo de tiempo t1. Después de que haya terminado la transmisión del telegrama, los componentes bus utilizan el tiempo t2 para comprobar si el telegrama ha sido recibido correctamente. Todos los componentes bus “direccionados” envían un acuse de recibo (“acknowledge” ó “ACK.”) del telegrama simultáneamente. Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 3/11 CURSO BÁSICO KNX Dirección destino Campo de Control Longitud Byte de comprobación Datos útiles (Info) Contador de ruta Dirección origen 8 bits 16 8 bits 8 16 + 1 8 8 8 4 3 8 8 8 hasta 16 x 8 8 8 8 2 Estructura del telegrama TP1 El telegrama está formado por los datos específicos del bus y los datos útiles que informan sobre el evento que ha tenido lugar (Ej.: accionar un pulsador) La información se transmite en su totalidad en forma de caracteres de 8 bits. Igualmente, en el telegrama se transmiten los datos de detección de errores en la transmisión, lo que garantiza un nivel de fiabilidad en la transmisión extremadamente elevado. Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 4/11 CURSO BÁSICO KNX 3 Requisitos de tiempo del telegrama TP1 El telegrama es transmitido a una velocidad de bit de 9600 bits / seg., es decir, un bit ocupa el Bus durante 1/9600 segundos ó 104 µs. Un carácter se compone de 11 Bit. Teniendo en cuenta la duración de la pausa (2 Bit), el tiempo de transmisión por carácter asciende a 1,35 ms (13 Bit) El telegrama constará de entre 8 y 23 caracteres, dependiendo de la longitud de la información; el acuse de recibo, por su parte, de 1 carácter. Con el tiempo libre del Bus t1 (50 Bit) y el lapso hasta el acuse de recibo t2 (13 Bit), los datos ocupan el Bus durante 20-40 ms. Un telegrama de conmutación (que incluye el acuse de recibo) ocupa el bus unos 20 ms. Los telegramas para transmisión de texto ocupan el bus hasta 40 ms. Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 5/11 CURSO BÁSICO KNX 4 Acuse de recibo del telegrama TP1 El componente bus receptor acude al byte de seguridad del telegrama para verificar la recepción correcta de la información y, de acuerdo con ello, devuelve un acuse de recibo. D7 D6 D5 D4 D3 D2 D1 D0 Dirección de lectura de los bits de datos N N 0 0 B B 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 Acuse de recibo BUSY Todavía ocupado NAK Recepción incorrecta ACK Recepción correcta B = 0 0 B U SY N =00 N A K Si se recibe un acuse de recibo NAK (recepción incorrecta), se repite la transmisión del telegrama hasta tres veces. Si se recibe un acuse de recibo BUSY (bus todavía ocupado), el componente bus emisor espera un corto intervalo antes de intentar transmitir el telegrama de nuevo. Si el componente bus emisor no recibe un acuse de recibo, se repite la transmisión del telegrama hasta tres veces antes de interrumpir la transmisión. Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 6/11 CURSO BÁSICO KNX Sistema de numeración Base Digitos DECIMAL BINARIO HEXADECIMAL 10 2 16 0,1,2,...,9 0,1 0,1,...,9,A,B,...,F 5 Anexo Informativo 5.1 Sistemas de numeración Los términos “base” y “dígito” se emplean en la clasificación de los sistemas de numeración. En todos los sistemas de numeración, el mayor dígito es menor que la base en una unidad. 5.1.1 Sistema decimal Es el sistema de numeración más común. La gente piensa en términos de números decimales. Si no se dan detalles sobre el sistema de numeración, debe emplearse el sistema decimal. 5.1.2 Sistema binario Esta representación numérica es muy importante en los ordenadores ya que el hardware, cada posición de memoria, sólo puede entender dos estados (0,1) El contenido de una posición de memoria se denomina bit. 5.1.3 Sistema hexadecimal Una combinación de 4 bits del sistema binario produce un número hexadecimal. Esto permite una representación de los datos más clara. Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 7/11 CURSO BÁSICO KNX Formatos de datos Se necesitan distintos formatos de datos para procesar datos. Los contenidos de los formatos de datos se representan en el sistema de numeración binario, decimal o hexadecimal. Conversiones de números Para poder alternar entre los distintos sistemas de numeración, los distintos valores deben ser convertidos al formato de cada sistema. Conversión de un número binario o hexadecimal en un número decimal: El número es dividido en sus potencias individuales, que posteriormente se suman. + 10 x 161 + 9 x 160 p.e.: 0A9HEX = 0 x 162 = 0 x 16 x 16 + 10 x 16 +9x1 = 169DEC Conversión de un número decimal en un número binario o hexadecimal: El número se divide constantemente por la base del sistema de numeración deseado (binario o hexadecimal) hasta que el número original sea igual a cero. Los restos de cada división forman el número convertido, cuando se leen desde el último al primero. p.e.: División Resto 169 : 2 = 84 1 84 : 2 = 42 0 42 : 2 = 21 0 21 : 2 = 10 1 Orden de lectura 10 : 2 = 5 0 5:2= 2 1 2:2= 1 0 1:2= 0 1 169DEC = 1010 1001BIN Conversión de números binarios en hexadecimales: A menudo los números binarios pueden ser convertidos con mayor rapidez si se separan en tetradas (grupos de 4 dígitos). Cada tetrada corresponde a un número en el sistema hexadecimal. Si es necesario pueden añadirse ceros por la izquierda. p.ej.: 0000 1010 1001 BIN 0 A 9 HEX Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 8/11 CURSO BÁSICO KNX 6 Campo de Control del telegrama TP1 Si uno de los componentes bus direccionados ha devuelto un acuse de recibo negativo y se repite la transmisión del telegrama, se fija un 0 en el bit de repetición. De esta forma, se asegura que los aparatos bus que ya hayan llevado a cabo la orden adecuada no ejecutarán la orden de nuevo. Sólo se tendrá en cuenta la prioridad de transmisión si varios aparatos bus intentan transmitir simultáneamente. La prioridad requerida (excepto las funciones del sistema) puede ser fijada para cada objeto de comunicación empleando el ETS ® (véase cap. “Comunicació). El valor estándar es prioridad baja de funcionamiento. Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 9/11 CURSO BÁSICO KNX Campo Control Longitud Datos útiles Dir Dir origen Byte de seguridad destino Contador de ruta 8bits 16 16+1 3 4 hasta 16*8 8 bits 7 Dirección de origen del telegrama TP1 Véase capítulo “Comunicación”. Campo de control 8 bits Direcc origen 16 Direcc Longitud Datos útiles destino Contador de ruta 16 + 1 3 4 Byte de seguridad hasta 16*8 8 bits 8 Dirección de destino del telegrama TP1 La dirección de destino normalmente es una dirección de grupo (véase capítulo “comunicación”). La dirección de destino también puede ser una dirección física (telegramas del sistema). Esta información se transmite en 17 bits de forma que el receptor pueda reconocer de qué tipo de dirección se trata: Si el bit 17 es igual a 0, la dirección de destino es una dirección física; sólo se direcciona un aparato Si el bit 17 es igual a 1, la dirección de destino es una dirección de grupo; se direccionan todos los aparatos con esa dirección de grupo Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 10/11 CURSO BÁSICO KNX Campo de Direcc origen control 8 bits Direcc Longitud Datos útiles destino Contador de ruta 16 16 + 1 D7 D6 D5 D4 D3 D2 D1 D0 > 3 4 hasta 16*8 Byte de seguridad 8 bits Pz = 0 D7 D6 D5 D4 D3 D2 D1 D0 > Pz = 0 D7 D6 D5 D4 D3 D2 D1 D0 > > > > > > > Pz = 0 > Pz = 0 > S7 S6 S5 S4 S3 S2 S1 S0 =1 > =1 9 Byte de comprobación del telegrama TP1 Para poder detectar errores en la transmisión de los telegramas, se envían datos de comprobación en forma de bits de paridad (comprobación de carácter) y un byte de comprobación (comprobación de telegrama). Cada carácter del telegrama se comprueba para paridad par, esto es, el bit de paridad Pz recibe el valor 0 ó 1 para hacer que la suma de todos los bits (D0-D7 más Pz) sea igual a 0. Además, se comprueban las posiciones de bit de todos los caracteres del telegrama para la paridad impar, es decir, el bit de comprobación S7 recibe el valor 0 ó 1 para hacer que la suma de todos los bits de datos D7 más el bit de comprobación S7 sea igual a 1. La combinación de la comprobación de carácter con la comprobación de telegrama se denomina comprobación cruzada. Domótica e Inmótica Telegrama TP1 KNX Association 03.Telegram_SP0106b.doc Página 11/11