Sie sind auf Seite 1von 5

Question 1)

Protocolo de comunicación:

Protocolo One Wire (1-Wire)

1-Wire es un protocolo de comunicaciones en serie diseñado por Dallas


Semiconductor. Está basado en un bus, un maestro y varios esclavos de una sola línea
de datos en la que se alimentan y que se utiliza para el intercambio de datos. Por
supuesto, necesita una referencia a tierra común a todos los dispositivos.

Cada dispositivo tiene un número de identificación, único e


Inalterable (64 bits). El maestro inicia y controla la comunicación.
Esta comunicación se produce mediante Time Slots de 60
microsegundos. Los esclavos se sincronizan con el reloj del
maestro a través de la línea. A grandes rasgos, la comunicación
se realiza en tres fases:

1. Reset/Sincronización de dispositivos.

2. ROM Command, p.e., seleccionar un dispositivo.

3. Función con uno de los dispositivos (Memory Command).


Algunas veces la comunicación puede reiniciarse después de
hacer un Comando de ROM, si así lo considera el master
Comandos de ROM:

- Read ROM: Se usa para leer el identificador de 64 bits de un esclavo.

- Skip ROM: Se usa cuando sólo hay un esclavo conectado al bus, este comando es
suficiente para direccionarlo. Si hay varios esclavos conectados este comando se usa
para direccionar todos los esclavos de una vez.

- Match ROM: Se usa cuando se tienen varios esclavos conectados al bus y quieres
direccionar uno sólo para realizar alguna función con él. Se transmite el Match ROM
command junto con el id del esclavo, así sólo este dispositivo se queda a la espera de
recibir un comando de memoria, el resto se quedarán a la espera de un reset.

- Search ROM: Se usa cuando tenemos varios esclavos conectados en la línea y sus
identificadores son desconocidos. Este comando permite descubrir los identificadores
de todos los dispositivos conectados en el bus.

- Alarm Search ROM: Se usa cuando tenemos varios esclavos conectados en la línea.
Identifica y direcciona todos los dispositivos cuya temperatura leída está fuera de los
límites de alarma establecidos.

Comandos de ROM:

- Match ROM: Se usa cuando se tienen varios esclavos conectados al bus y quieres
direccionar uno sólo para realizar alguna función con él. Se transmite el Match ROM
command junto con el id del esclavo, así sólo este dispositivo se queda a la espera de
recibir un comando de memoria, el resto se quedarán a la espera de un reset.
Secuencia:

Comandos Memoria:

Memoria del sensor:

Comandos Memoria:

- Estos comandos son específicos para cada tipo de sensor, por tanto, pueden variar
según el tipo.

- En este trabajo hemos modelado los principales tipos de comando de memoria para
un sensor de temperatura, como podría ser el DS18B20.
- Estos comandos leen o escriben la memoria interna de los dispositivos y sus registros.

- En este trabajo se ha modelado la lectura de la temperatura del sensor y la escritura


de los umbrales máximos y mínimos de alarma (Read Memory y Write Memory).

Question 3)

Codificación de la trama

Los datos de hora y fecha que se transmiten están expresados en BCD con el bit
menos significativo y la cifra menos significativa primero. Además se incluyen bits de
paridad (paridad par) para detectar errores en la recepción.

Los datos que se transmiten son, por este orden:

• Minuto
• Hora
• Día del mes
• D.S.: día de la semana, desde lunes=0 hasta domingo=7
• Mes
• Año, dos últimas cifras

La trama recibida se refiere al minuto que va a comenzar, de manera que aparece


codificado el minuto siguiente al que está transcurriendo.

Bits de la trama

El significado de los bits de la trama se describe a continuación:

Núm. Bit (longitud) Significando


0 Marca de minuto
1:14 (14) Datos privados de PTB
15 Estado de la antena
16 anuncian de tiempo de ahorro de luz del día
17,18 (2) Timezone
19 anuncio de salto segundo
Bit de inicio de datos de hora y fecha. Siempre
20
a 1.
21:24 (4) Unidad de minuto
25:27 (3) Decena de minuto
28 Paridad (unidad y decena de minuto)
29:32 (4) Unidad de hora
33,34 (2) Decena de hora
35 Paridad (unidad y decena de hora)
36:41 (6) Día del mes
42:44 (3) Día de la semana
45:50 ¿¿¿¿¿¿¿¿¿¿¿no
Mes
cuadra??????????
51:57 Año
58 Paridad (día del mes, de la semana, mes y año)
59 bit de sincronización (sin modulación)

Paridad: bit de paridad par del conjunto de bits anteriores hasta el bit de paridad
anterior. En el caso del primer bit de paridad este considera todos los bits desde el
inicio de la trama.

Estado:

10 hora
A 1 si está en uso la antena de A 1 si está cambiada la hora legal
?
reserva legal 01 hora
solar
0/1 0/1 10/01 0

Das könnte Ihnen auch gefallen