Comunicação de dados. Introdução



Documentos relacionados
Redes Industriais ModBus RTU

5 Entrada e Saída de Dados:

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

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

Copyright 2013 VW Soluções

Comunicação Serial. Comunicação Serial RS232

Capítulo 2. Numéricos e Códigos Pearson Prentice Hall. Todos os direitos reservados.

Fabio Bento

Quadro de consulta (solicitação do mestre)

Comunicação Serial com o AVR ATMEGA8

INTRODUÇÃO BARRAMENTO PCI EXPRESS.

COMUNICAÇÃO SERIAL. Prof. Clayrton Henrique Microprocessadores Aula 30 Rev.02

RCO2. Introdução à camada física

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Aula 04. Código BCD, Códigos Alfa-numéricos e Sistemas de Detecção de Erros

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA ELETRÔNICA DIGITAL - ET75C - Profª Elisabete N Moraes

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

COMUNICAÇÃO SERIAL ENTRE EQUIPAMENTOS

Prof. Marcelo Machado Cunha Parte 3

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

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

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

Características. Conteúdo. Ligações. Tabela de Revisões

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 13

Arquitetura de Computadores Arquitetura de entrada e saída

Conversores D/A e A/D

Vitor Amadeu Souza.

REDES DE COMPUTADORES. Detecção e Correção de Erros

Funções específicas de cada camada do modelo OSI da ISO.

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

Tecnologias de Redes Informáticas (6620)

Sistemas Digitais Reconfiguráveis

Guia de Cabeamento para Portas de Console e AUX

PROJETO DE REDES

Capítulo VIII Registradores de Deslocamento e Contadores

PROGRAMA DE GERENCIAMENTO DOS AMPLIFICADORES MR 4.50D-XT MR 6.50D-XT MR 6.80-XT Rev. 2.3 de 29/01/2014

MANUAL DO USUÁRIO. Software de Gerenciamento. Controlador de Fator de Potência. Self Control

Tecnologia PCI express. Introdução. Tecnologia PCI Express

PAINEL DE SENHAS RBSG4JE. Imagem ilustrativa do painel. Operação/Configuração Painel Eletrônico de Senhas / Guichê com jornal de mensagens.

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Circuitos Digitais 144L

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

16.36: Engenharia de Sistemas de Comunicação Aula 14: Códigos cíclicos e detecção de erros

PROJETO DE REDES

Conversor Ethernet Serial CES-0200-XXX-XX. Manual V3.9

INSTALAÇÃO MICROTERMINAL FIT BASIC BEMATECH

Rede de Computadores. Carlos Eduardo Pereira GCAR GCAR. IMP= Interface Message Processor. hosts. IMPs. Referência: Tanenbaum - Redes de Computadores

Interface Serial. Prof. Adilson Gonzaga

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos

Segunda Lista de Exercícios

1 Transmissão digital em banda base

MANUAL DE INSTRUÇÕES. Conversor USB P/ RS-232/422/485 Modelo D501 Revisão 2

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

Universal Serial Bus USB

Introdução sobre à porta USB

Arquitectura de Computadores

Códigos de Detecção e Correcção de Erros

CAPÍTULO 6 ARITMÉTICA DIGITAL

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Introdução aos Computadores

EA960 Redundância e Confiabilidade: RAID

CAPÍTULO 1 INTRODUÇÃO

Conversor Analógico /Digital

Encoder Magnético. Contexto Social e Profissional da Engenharia Mecatrônica. Grupo 8: Danilo Zacarias Júnior. Leonardo Maciel Santos Silva

Sistemas Operacionais

Capítulo III Circuitos Digitais Combinacionais

Camada de Ligação de Dados

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Comunicação de Dados. Aula 4 Conversão de Sinais Analógicos em digitais e tipos de transmissão

Manual Técnico Interface Modbus

WATCHDOG ELITE NTC OPÇÃO DE COMUNICAÇÕES SERIAIS

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Capítulo 7 CAMADA DE TRANSPORTE

Redes de Computadores II Prova 3 13/07/2012. Nome:

Redes de Computadores

Arquitetura de Computadores. Tipos de Instruções

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Introdução. Algumas terminologias. Camada de Enlace de Dados. Prof. Leandro Pykosz

RECEPTOR GPS ME1513 ARM7 LPC ME Componentes e Equipamentos Eletrônicos Ltda

Eletrônica Industria e Comércio Ltda

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Redes de Computadores

Atualização de Software do ipldk. Guia de Instalação e do Usuário

Serial Paralela USB FireWire(IEEE1394)

CURSO: Engenharia Elétrica e Engenharia de Computação. DISCIPLINA: Circuitos Lógicos I Z520234

Estrutura de um Rede de Comunicações. Redes e Sistemas Distribuídos. Tarefas realizadas pelo sistema de comunicação. Redes de comunicação de dados

Modelo de Comunicação

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

Introdução SUMÁRIO. 1. Introdução Sobre este manual Componentes INSTALAÇÃO Funcionalidade... 9

Manual da Comunicação Modbus-RTU

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

PLACAS DE COMUNICAÇÃO

Fundamentos de Arquitetura de Computadores. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO

Dispositivos de Memória

Um circuito comparador permite determinar se dois números binários são iguais, e não o sendo, qual deles é o maior.

UNIDADE III Aula 6 Cálculo do CRC. Fonte: Othon M. N. Batista

Transcrição:

Comunicação de dados Introdução Os microcontroladores AVR estão equipados com dois pinos destinados à comunicação serial, UART (Universal Asynchronous Reciever/Transmitter), ou seja, permitem trocar informações entre o PC e o microcontrolador. A transmissão de dados entre o PC e o microcontrolador é série e assíncrona, série que significa que os bits são enviar um após o outro e assíncrona significa que não há sinal de clock. Para transmitir um byte são necessários 11bits, sendo Start bit, o pacote de dados, um bit de paridade e Stop bit, como você pode ver na figura abaixo. Taxa de Transferência (Baud Rate) Baud rate é a velocidade com que os dados transmitidos por um canal de comunicação, ele é medido em transições elétricas ou pulsos por segundo. NA norma EIA232 especifica uma taxa máxima de transferência de dados de 20.000 bits por segundo. Valores mais comuns são: Bits por segundo (baud rate) Tempo de transição 110 9,09ms 300 3.33ms 1200 833,33µs 2400 416,67µs 4800 208,33µs 9600 104,17µs 19200 52,0µs Verificação de erros Paridade é um bit extra que é anexado ao pacote de dados à ser transferido de uma localidade à outra, ele tem a função de detectar erros momentâneos provocados por ruídos e distúrbios elétricos que podem acarretar mudanças indesejáveis no código. A paridade pode ser impar ou par e seu conceito é bastante simples. A paridade será par quando o número de bits de valor '1' for par; caso contrário, será ímpar. Se o número de bits '1' for nulo (ou seja, caso se trate do binário '0'), a paridade do mesmo será par. Paridade par (even-parity): Start bit Pacote de dados Paridade par Stop bit 0 0 1 0 0 0 0 1 0 0 1 Caractere B em ASCII 1

Start bit Pacote de dados Paridade par Stop bit 0 0 1 0 0 0 1 0 1 1 1 Caractere E em ASCII Paridade impar (odd parity): Start bit Pacote de dados Paridade impar Stop bit 0 0 1 0 0 0 0 1 0 1 1 Caractere B em ASCII Start bit Pacote de dados Paridade impar Stop bit 0 0 1 0 0 0 1 0 1 0 1 Caractere E em ASCII A paridade simples, como visto acima, tem limitações quanto à detecção de erros, uma forma de otimizar o método é utilizando a paridade bidimensional. Vejamos: Exemplo ilustrativo: A paridade não corrige erros, apenas sinaliza a falha, podendo até solicitar que o pacote seja enviado novamente. Exemplo com erro Considere que os pacotes de informação contendo a palavra TESTE sejam enviados, porém, devido a alguma interferência, os pacotes chegaram alterados. Transmitidos Pacotes enviados Paridade Colunas (enviada) 010101001 010001011 010100110 010101001 010001011 0 1 0 1 0 0 1 1 0 Recebidos Pacotes recebidos Nova Paridade Colunas 011111001 010001011 010100110 010101001 010001011 0 1 1 1 1 0 1 1 0 Na paridade das linhas OK (a paridade par foi incapaz de detectar o erro ocorrido, já no primeiro pacote), porém na verificação da paridade (colunas) gerada pelo receptor não condiz com a paridade (coluna) recebida junto com o pacote indicando que um erro ocorreu na transmissão. Checksum é outro método bastante eficiente para verificar a integridade dos dados. Baseia-se na transmissão do pacote juntamente com o resultado da sua soma binária e o código checksum. Quando recebido, o pacote é novamente somado e comparado com o checksum se o resultado for diferente de zero, ocorreu um erro e o pacote deve ser transmitido novamente. Exemplo: 2

Caracteres Código ASCII Operações executadas T 0 1 0 1 0 1 0 0 E 0 1 0 0 0 1 0 1 S 0 1 0 1 0 0 1 1 T 0 1 0 1 0 1 0 0 E 0 1 0 0 0 1 0 1 1 1 0 0 0 0 1 0 1 Soma binária 0 1 1 1 0 1 1 1 Checksum (complemento 2) 0 0 0 0 0 0 0 0 Soma +checksum Exemplo ilustrativo: Exemplo com erro Considere que os pacotes de informação contendo a palavra TESTE sejam enviados, porém, devido a alguma interferência, os pacotes chegaram alterados. Transmitidos Pacotes enviados Checksum (enviada) 01010100 01000101 01010011 01010100 01000101 0 1 1 1 0 1 1 1 Recebidos Pacotes recebidos Comparação 01111100 01000101 01010011 01010100 01000101 (soma) 1 1 0 1 0 1 1 0 1 (Check) 0 1 1 1 0 1 1 1 ( zero) 0 0 1 0 0 1 0 0 1 Fazendo a soma do pacote recebido com o checksum o resultado foi diferente de zero o que indica erro, assim, o pacote deve ser enviado novamente. Além da paridade e checksum existe também o CRC - Cyclic Redundancy Check e LRC - Longitudinal Redundancy Check que não fazem parte deste trabalho, porém, tem o mesmo objetivo, verificar a integridade dos dados. 3

Vale lembrar que nenhum método é infalível, devemos sim ter um meio eficaz para transmissão de dados, observando que ambientes ruidosos provocam muita interferência. O padrão RS232 RS-232 é um padrão para troca serial dados entre um DTE (terminal de dados, de Data Terminal equipment) e um DCE (comunicador de dados, de Data Communication equipment). Níveis de tensão (padrão RS232) "0" tem um nível de tensão entre -15V e -5V "1" tem um nível entre +5 V e 15 V. Definitivamente isto não nos ajuda muito porque os microcontroladores AVR utilizam lógica TTL, ou seja: 0 tem um nível de tensão de 0 a 1,8V 1 tem um nível de tensão de 3,5 a 5V Então, para que possamos traçar informações entre PC e microcontrolador, devemos converter os sinais do padrão RS232 para TTL e vise versa. Interface para transmissão (MAX232) É o circuito integrado responsável pela conversão RS232/TTL, ou seja, deve ser utilizado para fazer a conexão entre o microcontrolador e a porta serial do computador. A conexão com o microcontrolador (ATMEGA16) Os microcontroladores em sua grande maioria disponibilizam terminais para comunicação, com o AVR, não é diferente, em nosso exemplo usaremos o ATMEGA16, porém, o conceito é válido para todos. Terminais para comunicação do ATMEGA16 14 RXD (Recebe os dados do computador) 15 TXD (Envia dados ao computador) 4

Breve comentário: Os sistemas operacionais ainda suportam as portas seriais, isso porque muitos dispositivos ainda necessitam delas. A porta paralela já praticamente extinta acabou sendo substituída pela USB, meio mais recente e que em breve, muito breve mesmo, substituirá todas as portas do computador. Hoje, já não se compra mais computadores com portas seriais e paralelas, uma pena, pois foi um hobby divertido. Continua 5