Sistemas Tolerantes a Falhas. Aulas Práticas



Documentos relacionados
Placa Acessório Modem Impacta

O protocolo MODBUS define também o tipo diálogo entre os equipamentos, define por exemplo quem pode enviar dados e em que altura.

Sistemas Digitais Reconfiguráveis

Manual do instalador Box Output AC Rev Figura 01 Apresentação do Box Output AC.

Escola Secundária de Emídio Navarro

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Programação C para microcontroladores PIC

Manual do instalador Box Output DC Rev Figura 01 Apresentação do Box Output DC.

Arquitetura de Sistemas Operativos

Copyright 2013 VW Soluções

Programação de Sistemas

Programação de Sistemas

Introdução à Transmissão Digital. Funções básicas de processamento de sinal num sistema de comunicações digitais.

Figura 1 - O computador

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Servidor de Gerenciamento de Chaves de Encriptação Aérea OTAR

Manual Técnico Interface Modbus

Guia rápido de utilização da Caixa Mágica

Manual do utilizador Ethernet

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

PT MANUAL UTILIZADOR. Manual do utilizador da aplicação ComelitViP Remote 3.0 para dispositivos. Passion.Technology.Design.

Manual do Utilizador

Telekit, Componentes Electrónicos S.A Manual Técnico do Interface GSM LEVEL GB RDIS - Sincronismo

Projecto de Programação MEEC /2011-1ºSemestre. Mestrado Integrado em Engenharia Electrotécnica e de Computadores

Exercícios DAC/ADC e Trabalhos

Programação 2ºSemestre MEEC /2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Java Mail Server. Manual do Utilizador

Conteúdo do pacote. Lista de terminologia. Powerline Adapter

Porta Série. Trabalhos Práticos AM 2007/2008. Porta Série. Objectivos

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Caneta Espiã NOVY. Página Introdução:

Manual de Actualização de Firmware para câmaras fotográficas digitais Cyber-shot da Sony - DSC-F828

Departamento de Informática

Conteúdo do pacote. Lista de terminologia. Powerline Adapter

REDE EM BARRENTO UTILIZANDO O MÉTODO DE ACESSO CSMA-CD ETHERNET

Guia de Definições de Wi-Fi

Sistemas Operacionais. Prof. André Y. Kusumoto

Arquitetura e Organização de Computadores I

Componentes de um Sistema de Operação

Manual de Instalação. GPRS Universal

COMPETÊNCIAS BÁSICAS EM TIC NAS EB1

Controladores Lógicos Programáveis 2

Ferramentas Web, Web 2.0 e Software Livre em EVT

MODULO SERVIDOR DE GERENCIAMENTO DE CHAVES DE ENCRIPTAÇÃO AÉREA OTAR P25, FASE 2

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1

Prof. Manuel A Rendón M

1. Verificar se a Microsoft.NET Framework 2.0 está instalada. Se não estiver, efectuar o download a partir do link e instalar:

Grupo I [6,6v] Responda com os valores que se observam depois da chamada acontecer. 1 Falta na mensagem de resposta. Valor retornado na chamada

MANUAL UTILIZADOR SERVIÇO FTP

A senha 001 de fábrica é

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 1. Avaliação sumário da matéria do capítulo 1

Mecanismo de Interrupção

ESCOLA SECUNDÁRIA C/ 3º CICLO DE MANUEL DA FONSECA, SANTIAGO DO CACÉM

Manual de Instalação EDIÇÃO 1.0

Programação em LabVIEW Real- Time e LabVIEW FPGA

Modelo Genérico de Módulo de E/S Grande variedade de periféricos

Programação 2008/2009 MEEC Guia de instalação do PC de programação

Manual Utilização. Central Detecção Incêndio. JUNIOR-NET CSA v.4. Sistema Analógico Endereçável

Dispositivos de Entrada e Saída

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE. André Esteves nº3412 David Monteiro

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Tratamento do sinal Prof. Ricardo J. Pinheiro


FemtoM2M. Programação de Firmware. Versão: 1.0 Data:

Laboratório - Uso da calculadora do Windows com endereços de rede

Manual de Instalação GemPC Twin USB para Sistemas Operativos 2000 e XP

Manual de instruções BIOMUDA

Modelos de Arquiteturas. Prof. Andrêza Leite

Licenciatura em Eng.ª Informática Redes de Computadores - 2º Ano - 2º Semestre. Trabalho Nº 1 - Ethereal

TUTORIAL DE PROGRAMAÇÃO. Configuração do cartão de entrada / saída analógica CP1W-MAD11.

Vodafone ADSL Station Manual de Utilizador. Viva o momento

Componentes de um Sistema de Operação

Copyright GrupoPIE Portugal, S.A.

Prof. Marcelo Machado Cunha Parte 3

Programação de. Programa. Bibliografia. Páginas electrónicas de PM. Regras das aulas de laboratório. Métodos de Ensino - Aulas

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2011 / 2012

O protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313.

EXPLICITAÇÃO DE FUNCIONALIDADES DO SISTEMA

Sistemas Distribuídos Aula 10

Unidade 1 - Objectivos das Tecnologias Informáticas

Segurança e recuperação Manual do utilizador

Sistemas Operacionais

Escola Secundária de Emídio Navarro

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

CNC Educacional. Ref. 1107

MANUAL DE OPERAÇÕES DE CAMPO Sistema de Coletores

Prática 8: Comunicação SPI. 8.1 Introdução e objetivos. 8.2 Princípios básicos do protocolo SPI

Ajuda das opções Fiery 1.3 (cliente)

Campus de Gualtar Braga P. Serviço de Comunicações

Manual de Instruções. Rastreador Via Satelite para Automóveis e Caminhões

Prof. Marcelo Machado Cunha

Capítulo. Comunicação de Dados Capítulo 9

Transcrição:

Sistemas Tolerantes a Falhas Aulas Práticas 1- Apresentação (1 aula) a. Introdução à programação em C para o sistema b. Utilização de entradas e saídas digitais A placa : constituição, ligação ao, carga e iniciação de programas O compilador C da Keil Geração de programas elementares: Piscar um LED com temporização por ciclo de execução Acender um LED comandado por um botão de pressão Leitura e actuação simples Actuação após leitura filtrada 2- Interrupções e timers (2 aulas) a. Programação em C de rotinas de interrupção b. Leitura do estado de um botão de pressão com interrupção Soluções para tolerar bouncing c. Utilização de temporizadores - Geração de interrupções periódicas d. Utilização do watchdog timer para recuperação automática de crash O conceito de interrupção O controlador de interrupções do 80C592 Repetição do programa que acende o LED comandado por um botão usando uma interrupção A interrupção que faz mudar de estado Problemas com este método (bouncing) Utilização de filtragem Apresentação da unidade de temporização timer Geração de interrupções periódicas Repetição do programa que faz o LED piscar usando uma interrupção periódica Programação do watchdog timer para recuperação automática de crashes 3- Comunicação série (2 aulas) a. Comunicação por porta série assíncrona () b. Detecção de erros na recepção c. Tolerância a erros na recepção com CRC e protocolo de confirmação/repetição EST-IB 1/1 2º Semestre 2000/2001

Comunicação Utilização do PROCOMM ou equivalente no envia uma ou mais strings seguidas Execução do programa no em janela Windows e em modo DOS Visualização do fenómeno de overrun em Windows Geração de um programa em C para ler / escrever na porta série do Utilização deste programa para substituir o PROCOMM Comunicação com CRC e acknowledge Realização de um protocolo para envio de uma string de cada vez Definição de uma trama Detecção de erros usando CRC Utilização de acknowledge para passar à string seguinte ou pedir repetição 4- ADC e PWM (1 aula) a. Utilização de entradas analógicas b. Utilização de saídas analógicas com codificação digital PWM c. Transmissão de valores analógicos por linha série Codificação em ASCII e formatação em trama com CRC d. Limitações impostas pela largura de banda do sistema de comunicação Apresentação da ADC e da unidade de PWM Aquisição periódica de um sinal analógico proveniente de um gerador de funções e respectiva escrita numa saída PWM Envio para o do sinal analógico adquirido Devidamente formatado numa trama Convertido para ASCII e com CRC Usando a linha série como no ponto anterior 5- Comunicação por (2 aulas) a. Comunicação série sobre a rede b. Observação de jitter nas transmissões periódicas induzido pela rede Apresentação da norma O controlador Inicialização Envio e recepção de mensagens Comunicação um para todos (broadcast) pela rede, segundo o modelo Produtor-Consumidor. Aos pares: Um adquire periodicamente um sinal analógico e envia-o pela rede EST-IB 2/2 2º Semestre 2000/2001

Outro lê da rede esse sinal analógico, coloca-o na unidade PWM e gera um pulso numa saída digital Envio para o, pela linha série, de informação seleccionada sobre os valores recebidos 6- Redundância ao nível físico em (1 aula) a. Observação da tolerância do protocolo a erros só numa linha de sinal b. Observação da retransmissão automática quando os erros afectam ambas as linhas Construção de um mecanismo para geração controlada de erros: Geração de erros numa só linha de sinal Geração de erros em ambas as linhas EST-IB 3/3 2º Semestre 2000/2001

Mini-Projecto: Um sistema tolerante a falhas (3 aulas) a. Construção de um sistema com replicação de nodos produtores de informação b. Utilização da informação replicada em nodos consumidores i. Como backup ii. Com votação de maioria iii. Com troca de mensagens para precaver contra falhas bizantinas Cada grupo terá que construir uma parte do sistema distribuído (a especificar mais tarde): Replicação de um nodo produtor de informação: o as réplicas deverão detectar a falha de transmissão do nodo principal o deverão, ainda, eleger o nodo de backup que substituirá o nodo principal o a réplica eleita deverá substituir o nodo principal enquanto este estiver inactivo Utilização, num nodo consumidor, de informação replicada (transmitida por vários produtores simultaneamente) o utilização de um segundo valor por o principal estar corrompido o realização de um processo de votação e utilização do valor mais votado Construção de um sistema de partilha de informação com comunicação cliente-servidor (envio para outros nodos dos valores recebidos do nodo produtor) o verificação da coerência dos valores enviados pelo produtor o detecção e tolerância a falhas bizantinas rede EST-IB 4/4 2º Semestre 2000/2001

Outros aspectos pertinentes: Bibliografia de apoio:, Manual do utilizador. MICRO-I/O Serviços de Electrónica Lda. (http://www.microio.pt/produtos/can/can.htm) Manual do 80C592 (http://sweet.ua.pt/~lda/stf/p8xc592_3.pdf) mais informação em: http://www-us.semiconductors.com/pip/p80c592ffa/00 Manual do µvision2-ide da Keil Software (http://www.keil.com/) Paret, D., Le bus, Dunot, Paris, 1996. Lawrenz, W., system engineering: from theory to practical applications. Springer- Verlag, New York, 1997. Controlador 80C592: É um micro-controlador de 8 bits, fabricado pela Philips, baseado no micro-controlador 8051 ao qual foi anexado um controlador de rede que se encontra integrado no mesmo circuito. Para além do controlador possui, como é habitual nos micro-controladores, memória interna que está dividida em memória de programa e de dados, vários portos de entras/saídas digitais, uma UART para comunicação série assíncrona, uma unidade de temporização com 3 timers e 1 watchdog, 15 entradas de interrupção, 8 entradas analógicas e 2 saídas PWM. É de realçar que este tipo de controlador usa uma arquitectura Harvard, i.e. com barramentos e memória de dados e de programa separados. Compilador C da Keil, mvision2: É um compilador integrado num ambiente gráfico de desenvolvimento (IDE), muito versátil e fácil de utilizar. Como permite gerar programas para muitas variantes do micro-controlador 8051, é necessário começar por especificar que o controlador que se vai usar é o 80C592. Para iniciar o ambiente de desenvolvimento deve-se executar o comando UV2 dentro da pasta Keil\UV2. O compilador obedece à norma ANSI C com algumas extensões para facilitar a utilização de pormenores arquitecturais do 8051. Geração e execução de programas na placa : Para executar um programa escrito em C na placa, são necessários os seguintes passos: 1- editar o programa, e.g. no editor integrado 2- compilar o programa e corrigir eventuais erros 3- gerar o ficheiro executável para o em formato Intel HEX 4- ligar a alimentação da placa 5- ligar a porta série do de desenvolvimento à da placa 6- verificar que a placa está em modo download (reset 0) 7- executar, numa janela de DOS no de desenvolvimento, o comando: Pcload <nome_ficheiro> 0 1 que carrega o ficheiro executável em formato Intel HEX no 0 através da COM 1. 8- iniciar a execução do programa na placa premindo o botão de reset 1. Cuidados a ter na execução dos trabalhos: Dada a fragilidade das placas, deve-se usar o máximo cuidado na sua manipulação, particularmente na colocação da ficha série e na colocação dos fios na régua de contactos. Ninguém deve ligar o circuito sem o mesmo ter sido revisto pelo professor. A nota final desta disciplina só será dada depois da devolução do material em boas condições. EST-IB 5/5 2º Semestre 2000/2001