Comunicação Serial Assíncrona

Documentos relacionados
Sistema de Aquisição de Dados

CONTROLE DE UM SERVO MOTOR

Eletrônica Digital II. Exemplo de um CI com encapsulamento DIP. Diagrama do CI 74XX76.

SOFTWARE VIAWEB. Como instalar o Software VIAWEB

Aula 03. Processadores. Prof. Ricardo Palma

CALCULADORA SIMPLES COM ULA

Circuito Decodificador BCD para Display de Sete Segmentos

Unidade 1: O Computador

EPUSP PCS 2021/2308/2355 Laboratório Digital GERADOR DE SINAIS

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

Terminal de Operação Cimrex 69

Comércio e Manutenção de Produtos Eletrônicos. Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM. Versão 1.

Leitor MaxProx-PC. O leitor de cartões de proximidade MaxProx-PC é destinado aos Integradores de Controle de Acesso.

Comunicação de dados. Introdução

Professor Marcelo Josué Telles Porta LPT, programação, componentes eletrônicos, sistema binário...

Direto. ao Ponto. Comunicação Inverter Protocol entre PLC FX e Inversor Série 700 N o. DAP-PLCFX-05. Rev. A

NTP-001. Acessando o Master ou Master Expander com Cabos Serial-Serial ou Cabos Serial-Serial e USB-Serial PATCHVIEW V2.0

Terminal de Operação Cimrex 12

Solucionando problemas de impressão

EPUSP PCS 2355 Laboratório Digital. Contadores em VHDL

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Medidor TKE-01. [1] Introdução. [2] Princípio de funcionamento. [5] Precisão. [6] Características Elétricas. [3] Aplicações. [4] Grandeza medida

UNIVERSIDADE F EDERAL DE PERNAMBUCO DESENVOLVIMENTO DE UM SISTEMA DE AQUISIÇÃO PARA RESSONÂNCIA MAGNÉTICA NUCLEAR BASEADO EM FPGA

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

*Este tutorial foi feito para o Windows 7, mas pode ser usado em qualquer outro Windows, basta seguir o mesmo raciocínio.

Redes Sem Fio (Wireless) Prof. Fred Sauer. Redes Sem Fio (Wireless) 1

Telemetria para Aeromodelos

Multiplexação de Displays

Lista de Exercícios 1

Figura 01 Visão Geral da Placa

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Engenharia de Software II

Cerne Tecnologia e Treinamento

Configuração para Uso do Tablet no GigaChef e Outros Dispositivos

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

Multiplicador Binário com Sinal

Manual de Programação TED1000 versão TC100 Ethernet

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

Instituto Superior Técnico

Na figura abaixo é mostra os pinos do microcontrolador utilizado no montagem da placa, o PIC16F628A.

Banco de Dados I. Prof. Edson Thizon

Laboratório de Eletrônica Digital

TUTORIAL WINDOWS 7. Curso Técnico em Informática. Aluno: Ricardo B. Magalhães Período: Noturno Profª: Patrícia Pagliuca

IBRX Sistemas Eletrônicos. Manual técnico. Configuração: IBRX Módulo portão Rev O IBRX Portão funciona em 4 tipos de conexão:

Protótipo de um Hardware Periférico para Mixagem de Músicas MP3 utilizando a Porta Paralela de um PC Padrão IBM

Módulo 8 Entradas Digitais 24 Vdc Monitorado. Os seguintes produtos devem ser adquiridos separadamente para possibilitar a utilização do produto:

Matriz seletora VGA/WXGA & Controle RS x 8 TRANSCORTEC STATUS OUTPUT 2

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

DK105 GROVE. Temperatura e Umidade. Radiuino

Um Módulo de Desenvolvimento para o ARDUINO

Manutenção de Placas-Mãe. Christian César de Azevedo

Pretende-se neste trabalho familiarizar o aluno com a interface RS-232 e a sua aplicação em aquisição de dados num ambiente laboratorial

LINHA DOUBLE WAY TRIFÁSICO

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

Instalação de Carta de Correção Eletrônica Spalla

Supervisório Remoto aplicado em Dispositivo Móvel na Plataforma NI LabVIEW

FERRAMENTA DIDÁTICA PARA DISCIPLINA DE ELETRÔNICA DIGITAL

Experiência 04: Comandos para testes e identificação do computador na rede.

Redes de Computadores

Guia Rápido de Instalação

OBJETIVOS DA SEÇÃO. Após concluir com êxito o módulo sobre Área de Trabalho, o aluno deve estar apto a:

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

Arquitecturas de Software Enunciado de Projecto

Disciplina: Unidade III: Prof.: Período:

No contexto das ações de Pesquisa e Desenvolvimento

DOCUMENTO DE REQUISITO DE SOFTWARE

4 Sistema Computacional:

UM PROCESSADOR SIMPLES

Multimedidores Inteligentes IDM96 Modo de uso do software IBIS_BE_cnf. ABB Automação. Hartmann & Braun

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

CRONÔMETRO DIGITAL PROJETO

Laboratório Virtual de Sistema de Controle Via Web em Labview. 1/6

CONVERSÃO ANALÓGICO-DIGITAL

Multiplexação de Displays

Introdução à Informática

PROJETO. Ponte Digital. Luciano Daniel Amarante - carabina@pop.com.br Ricardo Watzko - rw@netuno.com.

Manual de Instruções MÓDULO CONVERSOR SERIAL ETHERNET. Modelo NETBOX MÓDULO CONVERSOR SERIAL ETHERNET MODELO NETBOX. Manual de Instruções

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

FÍSICA EXPERIMENTAL 3001

1331 Velocidade do som em líquidos Velocidade de fase e de grupo

OI CLOUD SEJA BEM-VINDO!

EPUSP PCS 2011/2305/2355 Laboratório Digital. Displays

Basic, Everest e Braille Box. Guia de Instalação

Notas de Aplicação. Utilização do conversor RS232/RS485 (PMC712) com controladores HI. HI Tecnologia. Documento de acesso público

Índice. tabela das versões do documento. GPOP - Gerenciador POP _ /01/2016 1/14. título: GPOP. assunto: Manual de utilização

Easy Lab. Manual do usuário Revisão /11/14. DMA Electronics 1

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Controlo de acesso a salas de alunos

Guia do usuário do Módulo de expansão de teclas (KEM) do Telefone IP. BCM Business Communications Manager

Manual do Desenvolvedor Geração de Tokens

Versão mar/ Copyright, ROGERCOM

Multimedidores Inteligentes MGE G3 Modo de uso do software IBIS_BE_cnf. ABB Automação. Hartmann & Braun

SUPERTEC2007 SINCRONISMO DETETOR DE MODOS MICRO

RS-232 para RS-485 Manual do Utilizador

Transcrição:

Comunicação Serial Assíncrona Versão 2016 RESUMO O objetivo desta experiência é projetar circuitos digitais para comunicação serial de dados (transmissão de dados) com um terminal de dados, utilizando a norma EIA-RS-232C e o código ASCII (American Standard Code Information Interchange). A parte prática consiste no projeto e na implementação de um circuito digital que envia dados digitais (caracteres em código ASCII) para um terminal serial usando a linguagem de descrição de hardware VHDL e uma placa de desenvolvimento FPGA DE2 da Altera. OBJETIVOS Após a conclusão desta experiência, os seguintes tópicos devem ser conhecidos pelos alunos: Comunicação serial assíncrona (RS232C); Conversores de nível de tensão; Projeto com FPGA; VHDL Depuração com ferramentas. 1. PARTE EXPERIMENTAL A parte experimental envolve o desenvolvimento de um circuito digital para a transmissão de dados para um terminal serial, usando a placa de desenvolvimento FPGA DE2 da Altera. 1.1. Atividades Pré-Laboratório a) Pesquisa do manual da placa Altera DE2. Estude a documentação da placa de desenvolvimento FPGA Altera DE2 para localizar os componentes de suporte a comunicação serial (circuito transceiver MAX232 e conector DSUB para comunicação RS-232C). A figura 1 ilustra o diagrama esquemático dos componentes relativos à interface serial da placa DE2 da Altera. Figura 1 Suporte a comunicação serial da placa DE2 da Altera (fonte: Altera 2008). b) Pesquisar a identificação dos pinos relacionados à comunicação serial na placa Altera DE2. Nome do sinal Pino Descrição UART_RXD UART_TXD UART Receiver Data UART Transmitter Data DICA: o sinal DADO_SERIAL do projeto deve ser designado para o pino do sinal UART_TXD. Comunicação Serial Assíncrona (2016) 1

c) Especificação do Projeto: O projeto da parte experimental consiste em projetar, implementar e documentar um circuito digital em VHDL que faça uma transmissão serial assíncrona para um terminal serial, que estará disponível no Laboratório Digital. O dado a ser transmitido é um caractere em código ASCII, colocado em 7 chaves (dados_ascii) e deve ser apresentado no terminal, ao pressionar-se um botão de partida. Ao final da transmissão, o sinal pronto deve ser acionado. O circuito deve ser projetado de forma a permitir a apresentação do caractere colocado nas chaves a cada acionamento do botão de partida. A carga dos dados, a geração do bit de paridade, a transmissão da sequência correta de bits e o término da transmissão devem ser realizadas automaticamente. A escolha da paridade par ou ímpar deve ser explicitada no planejamento. A figura 1 mostra a interface do circuito, com os principais sinais de entrada e saída. dados_ascii partida reset clock Circuito de Transmissão Serial Assíncrona dado_serial pronto Figura 1 Interface do Circuito de Transmissão Serial Assíncrona. A Unidade de controle pode ser especificada através do diagrama de transição de estados da figura 2. O circuito deve permanecer no estado Inicial enquanto o sinal de partida não for acionado. Com o acionamento do sinal de partida, muda-se o circuito para o estado de Preparação que deve carregar o dado_ascii a ser transmitido e iniciar um contador interno. Em seguida, o circuito muda para o estado de Transmissão que envia todos os bits de comunicação serial. O término da transmissão é sinalizado pelo sinal Fim, e o circuito passa para o estado Final, que aciona o sinal Pronto. Figura 2 Diagrama de transição de estados da Unidade de Controle do Circuito de Transmissão Serial Assíncrona. O Fluxo de dados do circuito de transmissão serial assíncrona é responsável pelo armazenamento dos dados do caractere ASCII de 7 bits a ser transmitido, cálculo do bit de paridade, a serialização dos bits para comunicação serial, e o controle da quantidade dos bits transmitidos. A interface do Fluxo de dados é apresentada na figura 3. Figura 3 Interface do Fluxo de dados do Circuito de Transmissão Serial Assíncrona. Comunicação Serial Assíncrona (2016) 2

Internamente o Fluxo de dados do circuito de transmissão serial assíncrona contém alguns componentes. Dois destes componentes são um registrador de deslocamento e um contador módulo-m. O registrador de deslocamento tem uma interface conforme ilustrada na figura 4. O bits do dado paralelo são ligados na entrada de dados, e temos dois sinais de controle, carrega e desloca, que são responsáveis pela carga e deslocamento dos bits no deslocador, respectivamente. Figura 4 Interface do Registrador de deslocamento. O contador módulo-m tem sua interface apresentada na figura 5. Este contador apresenta uma contagem de 0 até m-1, controlado pelos sinais de controle zera e conta. A saída adicional fim é ativada sempre que o contador atinge seu valor máximo. Figura 5 Interface do Contador módulo-m. d) O Planejamento deve conter a descrição do projeto em VHDL de cada um dos componentes e módulos, uma explicação da integração destas partes e, finalmente, do funcionamento do projeto completo. Sugere-se que sejam realizadas simulações para descrever o funcionamento de cada entidade VHDL. e) Defina os casos de testes devem ser executados para assegurar o correto funcionamento do circuito completo. Defina alguns sinais de depuração. Acrescente formas de onda no planejamento. f) O terminal serial que será utilizado no laboratório deve ser operado por tensão, isto é, com pulsos de tensão entre +12V e -12V. É necessário usar um conversor de nível para a interface com a linha serial. A placa altera DE2 dispõe de um transceiver MAX232 (TTL para RS-232C) para realizar esta funcionalidade. A Figura 6 mostra o diagrama de blocos da montagem experimental a ser executada. Figura 6 Esquema geral da Montagem do Circuito de Transmissão Serial Assíncrona. Comunicação Serial Assíncrona (2016) 3

1.2. Implementação do Projeto na Placa Altera DE2 Neste item vamos implementar, no Laboratório Digital, o projeto do circuito de transmissão serial na placa Altera DE2. g) Sintetizar o circuito de transmissão serial para a placa Altera DE2. Usar a seguinte designação de pinos: DADOS_ASCII: chaves SW0 a SW6 PARTIDA: pino GPIO_1[0] RESET: pino GPIO_1[1] DADO_SERIAL: UART_TXD PRONTO: LEDG[0] h) Testar o circuito de transmissão serial para vários valores de taxa de transmissão e dados seriais. i) Use a ferramenta SignalTap II para a visualização dos sinais digitais para fins de depuração. Adicione figuras com as saídas da ferramenta no Relatório. j) Analise o funcionamento do circuito transmissor com a variação da frequência do relógio (clock de transmissão) e sua relação com o dado enviado. 1.3. Desafio Neste item deverão ser estudados e implementados alguns melhoramentos no circuito de transmissão serial na placa DE2. k) Uma modificação no projeto do circuito de transmissão serial assíncrona será solicitada pelo professor. Estude esta modificação e verifique qual parte do projeto inicial deverá ser alterado. l) Projete o circuito e sintetize na placa DE2. Explique a designação de pinos. m) Documente os resultados obtidos nos testes realizados. 1.4. Atividades Pós-Laboratório Após a conclusão das atividades programadas, responda as perguntas abaixo: 1. Há alguma limitação de funcionamento do circuito projetado? Elabore uma discussão qualitativa sobre as frequências mínima e máxima de funcionamento do circuito. 2. A placa DE2 contém sinais de clock internos de 27MHz e de 50MHz. Como o projeto do grupo poderia ser modificado para usar um sinal de clock interno da placa DE2. 3. O que acontece se a frequência do circuito de transmissão tiver um erro de x% em relação à taxa nominal do terminal serial? Por exemplo, se o terminal for configurado a 9600 bauds e a transmissão tiver um clock de 9120Hz (erro de 5%). Comunicação Serial Assíncrona (2016) 4

CONFIGURAÇÃO DA COMUNICAÇÃO SERIAL COM O PC Um computador tipo PC será usado para emular um terminal serial. Conecte o cabo serial na saída da placa FPGA no adaptador USB-serial e utilize o software de comunicação serial HyperTerminal do Windows (ou outro compatível). Crie uma nova conexão usando os parâmetros abaixo (configurações de porta), como na figura 3. Conexão: COMx (determinar porta correta usando o Painel de Controle do Windows) Bits por segundo: 300 Bits de dados: 7 Paridade: ímpar Bits de parada: 2 Controle de fluxo: Nenhum Figura 3 Exemplo de configuração do HyperTerminal. Para testar a conexão da porta serial antes de conectá-lo na placa FPGA, faça um curto-circuito com os pinos 1 TX e RX do cabo serial e veja se o que for digitado é ecoado no terminal. 1 Os pinos TX e RX do cabo serial são, respectivamente, os pinos 2 e 3 do conector DB9 ou DE9. Comunicação Serial Assíncrona (2016) 5

2. BIBLIOGRAFIA ALTERA. Altera DE2 Development and Education Board User Manual. 2008. CCITT - Fifth Plenary Assembly. Green Book. Vol. VIII, Geneve, December 1972. Electronic Industries Association. Interface Between Data Terminal Equipment and Data Communication Equipment Employing Serial Date Interchange EIA-RS-232-C, Washington, August 1969. FREGNI, E.; SARAIVA, A. M. Engenharia do Projeto Lógico Digital: Conceitos e Prática. Editora Edgard Blücher, 1995. HELD, G. Understanding Data Communications. 6 th ed., New Riders, 1999. TOCCI, R. J.; WIDMER, N.S.; MOSS, G.L. Sistemas Digitais: Princípios e Aplicações. Prentice-Hall, 11 a ed., 2011. WAKERLY, John F. Digital Design Principles & Practices. 4 th edition, Prentice Hall, 2006. 3. EQUIPAMENTOS NECESSÁRIOS 1 computador com interface serial e software de comunicação. 1 computador com software Altera Quartus II. 1 dispositivo Analog Discovery da Digilent. 1 placa de desenvolvimento FPGA DE2 da Altera com o dispositivo Altera Cyclone II EP2C35F672C6. Histórico de Revisões E.S.G. e F.N.A/2001 revisão E.T.M./2004 revisão E.T.M./2005 revisão E.T.M./2008 revisão E.T.M./2011 revisão E.T.M./2012 revisão E.T.M./2013 revisão da parte experimental E.T.M./2014 revisão E.T.M./2015 revisão do texto E.T.M./2016 revisão Comunicação Serial Assíncrona (2016) 6