Laboratório 4 Avaliação 2
|
|
- Benedicta Franca
- 5 Há anos
- Visualizações:
Transcrição
1 1 Laboratório 4 Avaliação 2 César Yutaka Ofuchi ofuchi@utfpr.edu.br
2 2 Objetivo 1 Desenvolver a comunicação entre o datalogger 3.0 e um software Supervisório ScadaBR utilizando o protocolo Modbus RTU (simplificado) Supervisório ScadaBR Serial USB SE Sistema Embarcado - Sensores - Chaves - LEDS (bônus) RS-485 SE 0 SE 1 SE n
3 3 Especificações modificadas do datalogger 1. Não será configurável por botões do sistema embarcado (apenas pause/continue) 2. Não será necessário a verificação da placa em posição vertical (retirar thread) 3. Não será necessário buffers circulares (já havia sido retirado anteriormente), somente FIFOS caso necessário para salvar dados no cartão. 4. Taxa de aquisição dos sensores reduzida pra 1 Hz.
4 Especificações adicionais do Sistema 1. Comunicação via UART-USB com PC utilizando protocolo modbus (Nova Thread). 2. Comunicação com software modbuspoll para testes iniciais 3. Comunicação com supervisório ScadaBR com os seguintes requisitos na interface gráfica: - Gráfico de Leitura de AcelX, AcelY, AcelZ, - Gráfico de leitura de Luminosidade - Botões para acionar 4 leds - Leitura de estado do joystick (Up, Down, Center, Left, Right) e do período de aquisição dos sensores - Interface para mudar o período de aquisição dos sensores. 4
5 5 Bônus até 7/8 12 Comunicação RS485 ao invés de serial-usb
6 Objetivo 2 - Estudo do Escalonamento 1. Levantar os tempos computacionais C, periodicidades das tarefas (quando periódicas) e prioridades. (Basta usar os ticks da placa) 2. Desenhar Gantt teórico desse sistema a partir desses dados (simplificar preempções por Round Robin) 3. Comparação com Gantt Real da placa Para obter o Gantt real existem 2 formas: Utilizar o Gantt salvo no cartão SD (sabendo que existe a influência do processo de salvar dados no cartão SD). Salvar tempos de entrada e saída dos processos em vetores, parar o processo em breakpoint após tempo suficiente e desenhar manualmente o Gantt. 6
7 Dicas Ticks da placa devem ser obtidos com o oskernelticks e pela divisão por: 72: tempo em microssegundo 72000: tempo em milissegundos (Devido ao clock de 72Mhz) Ligação RS485 é simples, tx+ e tx- da placa com + e do conversor. É preciso indicar ao CI RS485 da placa se ele está em modo transmissão ou recepção. Basta descobrir e setar o I/O, correto + jumpers. 7
8 8 Dicas A recepção e transmissão dos dados seriais não pode ser preemptada no meio pois corrompe os dados do modbus (tempo entre mensagens). Para processar eventos esporádicos no RTOS pode-se utilizar servidores de polling que procuram por tais eventos periodicamente em uma thread de menor prioridade que a thread de tempo real mas com maior prioridade que as outras. Polling Encontrou evento Limite Máximo de Procura devido a risco de preempção C ser Processo crítico periódico C ser Recepção/Transmisão t C ser Outros processos menos prioritários C ser =tempo de computação da comunicação serial
9 Divisão de notas Laboratório/Prova Nota do laboratório Funcionalidade 80% Robustez e facilidade da interface scadabr 10% Organização e Documentação 10% Bônus 10% - Comunicação RS485 Avaliação 2 (Apresentação+Lab) Apresentação Power Point 10 minutos (25%) Apresentação do problema e soluções propostas Diagrama de Estados e Transições proposto Estudo do escalonamento Desempenho no Questionamento Nota do laboratório (75%) 9
10 Cronograma Restante 07/12/2017 (S11) e 08/12/2017 (S12) Avaliação teórica Apresentação do projeto Substitutiva da avaliação 1 ou da avaliação 2 (14/15 dezembro) Prova 1 Apresentação do projeto com RS485 obrigatório 10
11 Processamento de protocolos seriais Definir estrutura do protocolo (Mestre-escravo) Maquina de estados de recepção Enlace Aplicação Execução do comando Resposta (Escravo-Mestre) 11
12 Estrutura Protocolo Comunicação Verificação de mensagens Requisição (mestre->escravo) Resposta (escravo->mestre) Mensagem mestre->escravo Endereço Escravo Variavel1 Variavel2 CRC Mensagem escravo->mestre Endereço Mestre Variavel1 Variavel2 Se variavel2==comando1 Manda variavela Manda variávelb Se variável2==comando2 Manda variavel3 CRC 12
13 Estrutura Protocolo Comunicação Montagem das estruturas para o protocolo Estruturas para comandos mestre-escravo Tipos de comandos definidos por Enumerações ou Defines Mensagem mestre->escravo Endereço Escravo Variavel1 Tipo de Comando CRC typedef struct _Master_Req{ TIPO endereço; TIPO variavel1; TIPO TipoComando; TIPO CRC; }Master_Req; Typedef enum _ETIPOCMD{ COMANDO1, COMANDO2 }ETIPOCMD; ou #define COMANDO1 0x1 #define COMANDO2 0x2 13
14 14 Estrutura Protocolo Comunicação Montagem das estruturas para o protocolo Estruturas para comandos escravo-mestre Unions para contemplar variações na resposta do protocolo Mensagem escravo->mestre Endereço Mestre Variavel1 Se tipocomando==comando1 Manda variavela Manda variávelb Se tipocomando ==COMANDO2 Manda variavel3 CRC Typedef struct _Esc_Resp{ TIPO endereço; TIPO variavel1; union{ struct _resp1{ TIPO variavela; TIPO variavelb; }resp1; struct _resp2{ TIPO variavelc; }resp2; }tipo; //fim da union TIPO CRC; }Esc_Resp; Exemplo de montagem de resposta com union: Esc_Resp.endereço=1; Esc_Resp.tipo.resp1.variavelA=10; Esc_Resp.tipo.resp1.variavelB= A ;
15 Estrutura da Recepção de dados (Enlace) Maquina de recepção da mensagem (enlace) Recebe bytes no buffer Verifica fim de mensagem(tamanho, caracter de fim, tempo,etc) Verifica CRC, manda para processamento (aplicação) ou retorna erro uint8_t g_bytemsgbuffer[50];//vetor de dados uint8_t g_imsgindex=0; //iterador Master_Req * pmsg = (Master_Req*)&g_byteMsgBuffer; EState state=waiting_start_msg;... Dentro do loop.. switch(state){//maquina de recepção ENLACE case WAITING_START_MSG://caso exista um start bit específico //se chegar dados seriais muda de estado state=waiting_end_msg; case WAITING_END_MSG://espera termino da mensagem... Lógica para verificar o fim da mensagem (tamanho, tempo, caracter) se fim-> calcula CRC -> se OK -> manda p/ processamento se NOK -> retorna ERRO ou não faz nada state=waiting_start_msg;//aguarda nova msg } }//switch g_imsgindex=0; //zera index para nova msg senão //recebe dados seriais g_bytemsgbuffer[g_imsgindex++] = //preenche o buffer 15
16 Estrutura da Recepção de dados (Aplicação) Máquina de processamento da mensagem (aplicação) Utiliza ponteiro (pointer casting) para acessar mensagem ao invés de usar buffer diretamente (mais organização no código) Utiliza estrutura de enumerações de tipos de comando Executa comando e responde o mestre uint8_t g_bytemsgbuffer[10];//buffer de dados recebidos uint8_t g_imsgindex=0; //iterador Master_Req * pmsg = (Master_Req*)&g_byteMsgBuffer; Estado state=waiting_start_msg Typedef enum _ETIPOCMD{ COMANDO1, COMANDO2 }ETIPOCMD; ProcessaMensagemRecebida(){ //maquina da camada de aplicação switch(pmsg->tipocomando){ //pointer casting transforma buffer em estrutura case COMANDO1://montar resposta para comando tipo 1 resposta1(); case COMANDO2://montar resposta para comando tipo 2 if(pmsg->variavel1==1){ //Execução do comando! //acende led1.. } } }//switch 16
17 Resposta com Estrutura de mensagem 1. Preencher uma mensagem de resposta (variável global) 2. Calcular o tamanho da mensagem/calcular CRC 3. Preparar um ponteiro para resposta para iterar o envio pela serial 4. Enviar os dados byte a byte pela serial Esc_Resp msg; //estrutura da resposta (global) Void resposta1(){ } msg.endereco=//endereço do mestre; msg.variaval1=1; msg.tipo.resp1.variavela=10; msg.tipo.resp1.variavelb= A ; int msg_length=4; //4 bytes de resposta msg.crc=calcula_crc(msg,msg_length); //calcula CRC msg_length++; pwriter=*(&)msg; //ponteiro recebe o endereço da mensagem for(int i=0;i<msg_length;i++){//iterar resposta } SerialSend(pWriter[i]) 17
18 Resposta com buffer 1. Ideal para resposta de tamanho variável (ex. listas) 2. Definir um buffer de resposta e um iterador para calcular tamanho da msg 3. Calcular o tamanho da mensagem/calcular CRC 4. Enviar os dados byte a byte pela serial uint8_t bufferrsp[10]; //buffer de resposta (global) uint8_t iterbuffer=0; void resposta1(){... buffersp[iterbuffer++]=//endereço mestre buffersp[iterbuffer++]=variavel1; buffersp[iterbuffer++]=variavela; buffersp[iterbuffer++]=variavelb; buffersp[iterbuffer++]=calcularcrc(bufferrsp,iterbuffer) } for(int i=0;i< iterbuffer;i++){//iterar resposta } SerialSend(buffeRsp[i]) 18
19 Prática Fazer download dos arquivos example_modbus.c e modbus_protocol.h Desenvolvimento do protocolo modbus Definir estruturas para a comunicação modbus mestreescravo/escravo-mestre Definir enumerações para os comandos relevantes Desenvolver máquina de estados para recepção (enlace, aplicação) Seguir instruções detalhadas do documento Lab4_ProtocoloComunicao.pdf no site->laboratório Final. Ler Guia de uso do modbuspoll para correto uso do software 19
Sistemas Embarcados. KIT LPCXPresso1343 e BaseBoard. (Adaptado do Prof. Hugo Vieira Neto) César Yutaka Ofuchi
1 Sistemas Embarcados KIT LPCXPresso1343 e BaseBoard (Adaptado do Prof. Hugo Vieira Neto) César Yutaka Ofuchi ofuchi@utfpr.edu.br Ambiente de Desenvolvimento IAR Embedded Workbench for ARM Utilizar versão
Leia maisArquitetura de Software em Sistemas Embarcados
1 Arquitetura de Software em Sistemas Embarcados César Yutaka Ofuchi ofuchi@utfpr.edu.br Referências Embedded Systems Architecture A comprehensive Guide for Engineers and Programmers Tammy Noergaard Material
Leia maisSistemas Embarcados/ Redes Industriais/ Comunicação Serial
1 Sistemas Embarcados/ Redes Industriais/ Comunicação Serial César Yutaka Ofuchi ofuchi@utfpr.edu.br 2 Pirâmide da Automação ERP (Entreprise Resource Planning) MES (Manufacturing Execution Systems) 3 Pirâmide
Leia maisIntrodução do Arduino para aquisição de dados e controle de instrumentos
Introdução do Arduino para aquisição de dados e controle de instrumentos Rafael Pezzi Centro de Tecnolocia Acadêmica Instituto de Física - UFRGS Novembro de 2018 Roteiro O que é o Arduino? Especificações
Leia maisInterrupção. Prof. Adilson Gonzaga
Interrupção Prof. Adilson Gonzaga Estrutura de Programação Assembly Programa Principal Chamada de Sub-rotina1 Programa Principal Chamada de Sub-rotina2 Sub-rotina1 Subrotina2 Programa Principal Chamada
Leia maisRedes Industriais. Carlos Roberto da Silva Filho, M. Eng.
Redes Industriais Carlos Roberto da Silva Filho, M. Eng. Criado na década de 1970 pela Modicon. É um dos mais antigos protocolos utilizados em redes de CLPs para aquisição de sinais de instrumentos e comandar
Leia maisSistemas Embarcados. KIT LPCXPresso1343 e BaseBoard. (Adaptado do Prof. Hugo Vieira Neto) César Yutaka Ofuchi
1 Sistemas Embarcados KIT LPCXPresso1343 e BaseBoard (Adaptado do Prof. Hugo Vieira Neto) César Yutaka Ofuchi ofuchi@utfpr.edu.br Ambiente de Desenvolvimento IAR Embedded Workbench for ARM Utilizar versão
Leia maisProf. Adilson Gonzaga
Prof. Adilson Gonzaga Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.
Leia maisSistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia
Sistemas Operacionais BSI / UAB 2013 Hélio Crestana Guardia Visão do SO SO: camada de software, executado diretamente sobre o hardware (físico ou virtual) Permite que hardware seja usado de forma eficiente
Leia maisMANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1
MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1 SÃO CAETANO DO SUL 06/06/2014 SUMÁRIO DESCRIÇÃO DO PRODUTO... 3 CARACTERÍSTICAS... 3 CONFIGURAÇÃO USB... 4 CONFIGURAÇÃO... 5 PÁGINA
Leia maisArduino Básico: As versatilidades desta plataforma na prática
Arduino Básico: As versatilidades desta plataforma na prática Apresentação Kleber Rocha Bastos Luan Silva Santana Wellington Assunção Azevedo Graduado em Engenharia de Computação pela FAINOR Graduado em
Leia maisPROGRAMA DA DISCIPLINA
VIGÊNCIA: 2018/2-2018/2 PROGRAMA DA DISCIPLINA DISCIPLINA: SISTEMAS EMBARCADOS I CODCRED CARGA HORÁRIA MÓDULO 4459004 60 30 EMENTA: Introdução a Sistemas Embarcados. Projeto e desenvolvimento de hardware
Leia mais6. Mostre os principais modelos de organização interna de um sistema operacional.
Trabalho 1 Sistemas Operacionais Embarcados Engenharia Elétrica Prof. Carlos Marcelo Pedroso 1 Problemas 1. O IBM 360 modelo 75 é cerca de 50 vezes mais rápida do que o IBM 360 modelo 30. Todavia, o tempo
Leia maisSistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada
Leia maisCésar Ofuchi Laboratório 1. César Yutaka Ofuchi
1 Laboratório 1 César Yutaka Ofuchi ofuchi@utfpr.edu.br 2 Objetivo Converter uma imagem colorida para o display OLED do kit LPCExpresso Objetivos a serem atingidos: Escrever uma função em linguagem Assembly
Leia maisAULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.
AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. 6.1 Objetivo: O objetivo desta aula é mostrar aos alunos o que é e como funciona o Arduino e seus
Leia maisDGA21 SISTEMA FIXO COM SUPERVISÓRIO PARA DETECÇÃO DE GASES NOCIVOS E AMÔNIA IP 65. Manual
DGA21 SISTEMA FIXO COM SUPERVISÓRIO PARA DETECÇÃO DE GASES NOCIVOS E AMÔNIA IP 65 Manual Apresentação DGA21 Sistema Fixo com Supervisório para Detecção de Gases Nocivos e Amônia foi desenvolvido para atender
Leia maisTrabalho Prático: Camada de Enlace de Dados Enquadramento
Enquadramento Descrição Acrescentar ao código do simulador de redes os protocolos vistos para o enquadramento da informação Contagem de caracteres (framing) Inserção de bytes ou caracteres (character stufing)
Leia maisInterrupções 8051 Porta Serial
Interrupções 8051 Porta Serial Disciplina de Microcontroladores Prof. Ronnier Prof. Rubão Finalidade Introduzir ao aluno a ideia de que se possa interromper o programa, de forma temporária, e desta vez
Leia mais2. O PROJETO DE SISTEMAS EMBARCADOS
2. O PROJETO DE SISTEMAS EMBARCADOS 2.1. Características: - Funcionalidades específicas - Limites bem definidos - Tempo real 2.2. Requisitos: - Resposta em tempo real - Tamanho e custo reduzidos - Segurança
Leia mais- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas
- Tarefas Práticas de Programação usando Arduino - Profa. Flavia Pereira de Carvalho Imagem do Robô com Legendas Dicas de código: 1) Os pinos dos leds estão nas posições de 2 a 7 2) Comandos básicos necessários
Leia maisO Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.
Lista de Exercícios 2 Conceitos envolvidos: a) Interface serial RS232 b) Interface com Teclado Matricial c) Interface com Displays de 7 segmentos d) Interface com LCD e) Interface com Conversores A/D e
Leia maisArduino Lab 02 Sensor de luminosidade e display de LCD 16 2
Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2 Display de LCD 16 2 Neste Lab, iremos descrever como conectar o sensor BH1750FVI, já citado no Lab 01, ao Arduino Micro e à um display. A indicação
Leia maisManual DETECTOR NH (11) (62) (11) (62)
Manual DETECTOR NH3 1 APRESENTAÇÃO PHANTOM 2000 Sistema Detector Digital de NH3 foi desenvolvido para atender a NR 36 promovendo assim a avaliação, controle e monitoramento dos riscos existentes nas atividades
Leia maisPROTÓTIPO DE SISTEMA DE CAPTURA DE DADOS MULTIPONTO WIRELESS PARA CONTROLE DE CONSUMO DE ÁGUA
PROTÓTIPO DE SISTEMA DE CAPTURA DE DADOS MULTIPONTO WIRELESS PARA CONTROLE DE CONSUMO DE ÁGUA Acadêmico: Benno Martim Schubert Orientador: Miguel Alexandre Wisintainer ROTEIRO Introdução Objetivos do trabalho
Leia maisSoftware para Sistemas Embarcados
Software para Sistemas Embarcados Comunicação com periféricos Professores: Alisson Brito e Eudisley Anjos Necessidades de Comunicação Um microcontrolador precisa trocar informações entre ele e outros disposi
Leia maisPor Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.
Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO. PROBLEMÁTICA: Plataforma Robótica que satisfaça requisitos desejados Problema Asimo - Honda SOLUÇÕES Utilizar o que está disponível
Leia maisTrabalho Prático: Camada Física
Descrição Simular o funcionamento do enlace físico através da implementação das seguintes codificações Binária Manchester Manchester Diferencial Detalhes do projeto Conforme explicado em sala de aula Principais
Leia maisSistema de monitoração TAPGUARD 260
Sistema de monitoração TAPGUARD 260 www.reinhausen.com Folha suplementar 2205023 das instruções de serviço 301/02 Descrição do protocolo IEC 60870-5-101 2009 Todos os direitos da Maschinenfabrik Reinhausen
Leia maisObjetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador
MICROCONTROLADORES HARDWARE 1 Prof. Mauricio Aula 03: Objetivos 2 Arquitetura de um Microcontrolador Unidade Central de Processamento Portas de Entrada e Saída Porta Serial Temporizador / Contador Conversor
Leia maisET53C - SISTEMAS DIGITAIS
ET53C - SISTEMAS DIGITAIS Barramentos de Comunicação Serial UART e I 2 C Prof.: Glauber Brante e Profa. Mariana Furucho gbrante@utfpr.edu.br marianafurucho@utfpr.edu.br UTFPR Universidade Tecnológica Federal
Leia maisMicrocontroladores 2 EL08D Turma M12
Comunicação Serial Prof. Gabriel Kovalhuk EL08D Microcontroladores 2 Microcontroladores 2 EL08D Turma M12 Prof. Gabriel Kovalhuk E-mail: kovalhuk@utfpr.edu.br Site: http://paginapessoal.utfpr.edu.br/kovalhuk
Leia maisSistemas Operacionais. Capítulo 5 Processos
Sistemas Operacionais Capítulo 5 Processos Baseado no Livro e Material de Apoio de Arquitetura de Sistemas Operacionais 3ª edição - LTC - 2004 Francis Berenger Machado Luiz Paulo Maia Cap. 5 Processo 1
Leia maisMANUAL MicroCLP JUVEX. Modelo: 89S-8ED-6SD-T
MANUAL MicroCLP JUVEX Modelo: 89S-8ED-6SD-T SUMÁRIO 1. VISÃO GERAL DO HARDWARE... 1 2. DIAGRAMA DE LIGAÇÃO... 2 3. CARACTERISTICAS TÉCNICAS... 3 3.1 CARACTERÍSTICAS ELÉTRICAS... 3 3.2 CARACTERISTICAS LÓGICAS...
Leia maisNotas da Aula 14 - Fundamentos de Sistemas Operacionais
Notas da Aula 14 - Fundamentos de Sistemas Operacionais 1. Dispositivos de E/S Uma operação de entrada e saída é aquela que envolve a leitura ou escrita de dados a partir de dispositivos que estão fora
Leia maisCAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA ENTREGA 22/05/2017 (valor 0.2: 0.1 Organização e 0.1 solução) Material para prova P2
1. Explique decodificação de entrada e saída 2. Cite 10 endereços de dispositivo "on-board" do PC CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA ENTREGA 22/05/2017 (valor 0.2: 0.1 Organização e 0.1 solução)
Leia maisLINGUAGEM C PARA O 8051
LINGUAGEM C PARA O 8051 Disciplina de Microcontroladores Prof. Ronnier e Rubão VARIÁVEIS E TIPOS DE DADOS SIMPLES Char 8 bits Short e int 16 bits Long 32 bits Float 32 bits Unsigned int 16 bits Unsigned
Leia maisAcetatos de apoio às aulas teóricas
Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 22 de Novembro de 2004 Microprocessadores
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 33 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Software de E/S 2
Leia maisMultimedidores Inteligentes ETE300 Modo de uso do software IBIS_BE_cnf. ABB Automação. Hartmann & Braun
Multimedidores Inteligentes ETE300 Modo de uso do software IBIS_BE_cnf ABB Automação Hartmann & Braun Índice 1. IBIS_BE_CNF - DEFINIÇÃO... 3 2. INSTALAÇÃO... 3 2.1. PRÉ-REQUISITOS PARA INSTALAÇÃO... 3
Leia maisManual do usuário - Kit 4EA2SA v2.0. Kit 4EA2SA v2.0 Manual do usuário. Copyright VW Soluções
Kit 4EA2SA v2.0 Manual do usuário 1 Apresentação O Kit 4EA2SA v2.0 foi desenvolvido pela VW Soluções utilizando-se como base o circuito integrado MCP3424 da Microchip, que possui 4 (quatro) entradas analógicas
Leia maisEXPERIÊNCIA 4: IMPLEMENTAÇÃO DE UM CRONÔMETRO
EXPERIÊNCIA 4: IMPLEMENTAÇÃO DE UM CRONÔMETRO Autores: Prof. Dr. André Riyuiti Hirakawa, Prof. Dr. Carlos Eduardo Cugnasca e Prof. Dr. Paulo Sérgio Cugnasca Versão 1.0-05/2005 1. OBJETIVO Esta experiência
Leia maisMarcio Marcos Machado Junior. Professor orientador: Sérgio Stringari
PROTÓTIPO DE SOFTWARE PARA O INTERFACEAMENTO E AQUISIÇÃO DE DADOS DE UMA BALANÇA ATRAVÉS DA RS-232 Marcio Marcos Machado Junior Professor orientador: Sérgio Stringari Roteiro da apresentação Introdução
Leia maisComunicação Serial 1
Curso Técnico em Automação Industrial Disciplina: Programação aplicada a Microcontroladores Professor: Marcelo Cendron Comunicação Serial 1 A comunicação serial (UART) na plataforma Arduino é, sem duvida,
Leia maisVolnys Bernal 1. Trabalho Chat UDP. PSI 2653 Meios Eletrônicos Interativos I
2007-2017 Volnys Bernal 1 Trabalho PSI 2653 Meios Eletrônicos Interativos I 2007-2017 Volnys Bernal 2 Objetivo: Desenvolvimento de um programa chat UDP (cliente e servidor) Grupo Cada grupo deve escolher
Leia maisInfra-Estrutura de Software
Infra-Estrutura de Software Entrada / Saída Diversidade de dispositivos Hardware de E/S Características de dispositivos Caracter: transferem bytes um a um. Ex.terminal Bloco: transferem bytes em bloco.
Leia maisComputação Embarcada - Projeto
Computação Embarcada - Projeto B - Detalhamento da proposta Rafael Corsi rafael.corsi@insper.edu.br 10 de março de 2017 Matheus Marotzke Engenharia da Computação INSPER 2017 INTRODUÇÂO A atividade consiste
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 31 Sumário 1 Interrupções 2 Camadas de Software de E/S 2 / 31 Interrupções
Leia maisEPUSP PCS 3335 Laboratório Digital A. Um Circuito Digital
Um Circuito Digital Versão 2016 RESUMO Esta experiência tem como objetivo o desenvolvimento de um circuito digital, especificado a partir de um diagrama ASM e um fluxo de dados. A parte prática deve ser
Leia maisci212 E/S (i): interface com CPU e SO Entrada e Saída
Entrada e Saída Tipos e Características de Dispositivos Dispositivos, Interfaces com CPU e com Sist Operacional Modelo de dispositivo Espaços de endereçamento e hierarquia de barramentos Modos de acesso
Leia maisComunicação Serial Assíncrona
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
Leia maisNT UN Comunicação RS485 ModBus entre Vision e Indicadores de Pesagem Linha 3100C.S Data: 26/10/2015 Versão 0 Autor: FTadeu.
Nota Técnica Assunto: Objetivo: Comunicação RS485 ModBus entre CLP com IHM Vision e Indicadores de Pesagem Linha Descrever a funcionalidade e as configurações dos comandos utilizadas na aplicação da comunicação
Leia maisDispositivos de Entrada e Saída
Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br Problemas com Entrada e Saída ü Periféricos possuem características
Leia maisMicrocontrolador 8051:
Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,
Leia maisComé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.
Comércio e Manutenção de Produtos Eletrônicos Manual CP-WS1 Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM PROXSYS Versão 1.4 Setembro -2015 Controlador Industrial CP-WS1
Leia maisSistemas Operacionais
Sistemas Operacionais Entrada e Saída Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Luciana A. F. Martimiano e nas
Leia maisINSTRUÇÕES GERAIS AOS CANDIDATOS
INSTRUÇÕES GERAIS AOS CANDIDATOS Otempototalpararealizaçãodasprovaséde2horas(2h). Ao término da prova o candidato deverá devolver o cartão resposta. Éimprescindívelverificarnocartãorespostaonúmerodeinscriçãodocandidatonoespaço
Leia maisManual SISTEMA GERENCIADOR DE SENHAS PAINEL MONOCOR - Ethernet
Manual SISTEMA GERENCIADOR DE SENHAS PAINEL MONOCOR - Ethernet Índice 1 INTRODUÇÃO... 3 2 INSTALAÇÃO... 4 3 UTILIZAÇÃO DO SOFTWARE... 6 Menu Painel... 6 Menu Janela... 7 Programador:... 8 Configurador...
Leia maisFUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO Cristina Boeres Sistema de Computação! Conjunto de componentes integrados com o objetivo de manipular dados e gerar informações úteis.
Leia maisEntrada e Saída e Dispositivos
Entrada e Saída e Dispositivos Uma das funções do Sistema Operacional é: - Gerência de dispositivos de E/S. Operações: - Tratamento de interrupções - Tratamento erros - Interfaceamento entre os dispositivos
Leia maisMANUAL DE OPERAÇÕES MODBUS GATEWAY CCM-18A/N-E (K02-MODBUS)
MANUAL DE OPERAÇÕES MODBUS GATEWAY CCM-18A/N-E (K02-MODBUS) Muito obrigado por comprar o nosso produto. Antes de usar a sua unidade, ler atentamente este manual e guardá-lo para consulta futura. Índice
Leia maisRevisão Linguagem C Parte 1
Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma
Leia maisSumário Introdução Revisão de Números Complexos Programação em Delphi... 94
Sumário Introdução... 14 01.Revisão de Números Complexos... 15 01. Introdução... 15 02. Propriedades dos Números Complexos... 19 03. Conjugado de um Número Complexo... 21 04. Adição de Complexos... 22
Leia maisTemporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso
Temporização Interrupções Prof: Evandro L. L. Rodrigues Rotinas de Atraso Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar
Leia maisDepois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:
Tarefa prática com Arduino nível II Parte 1: Usando o monitor Serial. O Arduino se comunica com o computador por meio de uma conexão serial. Ela é ligada aos pinos 0 (RX) e 1 (TX) da placa. Para iniciar
Leia maisMultimedidores Inteligentes ETE30 Modo de uso do software IBIS_BE_cnf. ABB Automação. Hartmann & Braun
Multimedidores Inteligentes ETE30 Modo de uso do software IBIS_BE_cnf ABB Automação Hartmann & Braun Índice 1. IBIS_BE_CNF - DEFINIÇÃO... 3 2. INSTALAÇÃO... 3 2.1. PRÉ-REQUISITOS PARA INSTALAÇÃO... 3 3.
Leia maisCerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec
Cerne Tecnologia e Treinamento Apostila de C para o Microcontrolador AT89S8252 (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec www.cerne-tec.com.br
Leia maisMétodos de Sincronização
Métodos de Sincronização Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2017 1 / 31 Sumário 1 Sistemas multiprogramáveis 2 Mecanismos de sincronização
Leia maisLista de Exercícios 2
Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS232 c) Interrupções Lista de Exercícios 2 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos
Leia maisControlador Lógico Programável
Motores I Automação I Energia I Transmissão & Distribuição I Tintas Controlador Lógico Programável PLC300 V1.20 Adendo ao Manual do Usuário Idioma: Português Índice 1. PROTOCOLO ASCII PARA LEITORES DE
Leia maisCapítulo 3. A camada de enlace de dados
slide 1 Capítulo 3 A camada de enlace de dados slide 2 Onde vive o protocolo de camada de enlace? slide 3 Questões de projeto da camada de enlace Serviços de rede da camada de enlace Quadros Controle de
Leia maisEquipes de Laboratório. Curso: esta equipe está ciente das considerações apresentadas no site do professor (menu Considerações)
Equipes de Laboratório Curso: Nome: e-mail: Curso: Nome: e-mail: Curso: Nome: e-mail: Curso: esta equipe está ciente das considerações apresentadas no site do professor (menu Considerações) Laboratório
Leia maisProposta de Ferramenta para Validação Temporal em Barramentos de Campo
Proposta de Ferramenta para Validação Temporal em Barramentos de Campo Rafael Wild Orientador: Prof. Dr. Carlos E. Pereira Dissertação de Mestrado - maio/2000 PPGEE- UFRGS Tópicos da Apresentação Introdução
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 6: Monitores, Troca de Mensagens e Deadlock Diego Passos Última Aulas Mecanismos de Exclusão Mútua Operações atômicas. Protocolos de controle de acesso. Spin-locks.
Leia maisMicrocontroladores PROF. ME. HÉLIO ESPERIDIÃO
Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microprocessador É um circuito integrado que contém milhares, ou mesmo milhões, de transistores. Os transistores trabalham juntos para armazenar e manipular
Leia maisControle de Acesso para Elevadores Privativos. Automação Cabine Interna dos Elevadores. Bio Elevador EC32
Controle de Acesso para Elevadores Privativos Automação Cabine Interna dos Elevadores Bio Elevador EC32 Passos para implantação do sistema 1 Instalação da Solução no Servidor do cliente já com o Truesafe
Leia maisCésar Ofuchi CMSIS RTOS parte 2. César Yutaka Ofuchi (adaptado do prof. André Schneider de Oliveira)
1 CMSIS RTOS parte 2 César Yutaka Ofuchi ofuchi@utfpr.edu.br (adaptado do prof. André Schneider de Oliveira) Comunicação entre threads Principais métodos para a comunicação entre processos eventos entre
Leia maisMicrocontrolador 8051
Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;
Leia maisUFPR Bacharelado em Ciência da Computação CI064 Software Básico Trabalho Semestral: Driver para a Interface Serial de maio de 2018
UFPR Bacharelado em Ciência da Computação CI064 Software Básico Trabalho Semestral: Driver para a Interface Serial 2018-1 14 de maio de 2018 Sua tarefa é implementar um para a interface serial do cmips
Leia maisRelés de Proteção Térmica Simotemp
Relés de Proteção Térmica Simotemp Confiabilidade e precisão para controle e proteção de transformadores Answers for energy. A temperatura é o principal fator de envelhecimento do transformador Os relés
Leia maisSAM USB. Manual do usuário Revisão /06/ DMA Electronics 1
SAM USB Manual do usuário Revisão 1.1 01/06/2014 www.dma.ind.br DMA Electronics 1 A DMA ELECTRONICS projeta e fabrica sistemas para aquisição e registro de dados com conexão a um computador do tipo PC.
Leia maisGUIA RAPIDO DE INSTALAÇÃO D-SAT VINCULAÇÃO D-SAT AO CNPJ DO CONTRIBUINTE
GUIA RAPIDO DE INSTALAÇÃO D-SAT Este manual ensinará como você deve realizar o procedimento de instalação da USB do D-SAT, Vinculação do número de série, Ativação e Associação de Assinatura do Aplicativo
Leia maisProgramação em Linguagem C
Programação em Linguagem C UNIDADE 2 Unidade 2 Nesta unidade estudaremos: If/else; for; while; switch case; Comunicação serial com PC; apelidos para os pinos do Arduino. Relembrando... Caso geral da instrução
Leia maisINTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY
INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY INTRODUÇÃO A Plataforma Arduino é considerada plataforma aberta, ou seja, qualquer pessoa pode efetuar uma melhoria em um código, biblioteca e disponibilizá-la
Leia maisPeriféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída
Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que UCP e Memória Necessita-se de módulos
Leia maishttp://www.ic.uff.br/~debora/fac! 1 Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que
Leia maisMANUAL DO PROTOCOLO MODBUS PLC1, PLC2 E POS2. Idioma: Português P/1
MANUAL DO PROTOCOLO MODBUS PLC1, PLC2 E POS2 Idioma: Português 0899.5230 P/1 12/2005 ÍNDICE 1.1 MODBUS-RTU. 4 1.1.1 Modos de Transmissão 4 1.1.2 Estrutura das Mensagens no Modo RTU. 5 1.2 Operação do Cartão
Leia maisAnhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Leia maisPlaca de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM
Guia rápido AFSmart Board PIC18F4550-I/P Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Características Placa para
Leia maisSumário Metodologia de desenvolvimento II. Comunicação RS232 III. Comunicação RS485 IV. Comunicação Bluetooth
Sumário I. Metodologia de desenvolvimento 13 1. Introdução 13 II. Comunicação RS232 14 1. Transmissão serial 14 2. Montando o hardware 14 3. Programando o Arduino 15 4. Recepção serial 17 5. Programando
Leia maisSistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal
Sistemas Operacionais Aula 15: Sistemas de I/O Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Objetivos Explorar a estrutura do subsistema de E/S de um sistema operacional Discutir
Leia maisPSI3441 Arquitetura de Sistemas Embarcados
PSI3441 Arquitetura de Sistemas Embarcados - Introdução à Plataforma Freedom KL25Z - Portas de Entrada e Saída Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof.
Leia maisConjunto Extensor 4K HDMI HDBaseT, 100 m
Conjunto Extensor 4K HDMI HDBaseT, 100 m Manual DS-55504 Leia atentamente as instruções de segurança abaixo antes da instalação e da utilização: 1. Preste atenção a todos os avisos e dicas sobre este aparelho.
Leia maisArquitetura e organização de computadores
Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores
Leia maisComunicação Serial Assíncrona
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
Leia maisLaboratório Bluetooth
Laboratório Bluetooth Cenário Analog In Bluetooth Digital Out LAB: Bluetooth Material: Módulo Bluetooth Jumpers x10 Arduino Mega LDR Resistor 10k Resistor 1k Resistor 2,2k LAB: Bluetooth Software Terminal
Leia mais