Um Módulo de Controle para um Kit de Robótica Educacional Baseado em Hardware Reconfigurável

Tamanho: px
Começar a partir da página:

Download "Um Módulo de Controle para um Kit de Robótica Educacional Baseado em Hardware Reconfigurável"

Transcrição

1 SIQUEIRA, Artigo Original M.D.A.; / VALLIM, Original Article M.B.R. Um Módulo de Controle para um Kit de Robótica Educacional Baseado em Hardware Reconfigurável A Module of Control for an Educational Robotic Kit Based on Reconfigurable Hardware Marcel Danilo Alves Siqueira a ; Marcos Banheti Rabello Vallim a * Universidade Tecnológica Federal do Paraná (UTFPR) Campus Cornélio Procópio, PR, Brasil * mvallim@utfpr.edu.br Resumo Este estudo descreve um módulo de controle para um kit de robótica educacional baseado em hardware reconfigurável. A uma estrutura definida por módulos de controle de motores, módulos de sensoriamento, um sistema processado e um módulo de comunicação USB. As interfaces de entrada e saída utilizam técnica PWM, e são centralizadas em um sistema Nios II. A utilização de FPGA difere a plataforma proposta das comerciais pela propriedade de admitir atualizações de hardware. O estudo está contido em um projeto de pesquisa que objetiva a atração de talentos às áreas de engenharia e ciências. Palavras-chave: Plataforma de Robótica. Lógica Reconfigurável. FPGA. Abstract This study describe a module of control for a Educational Robotic Kit based on a reconfigurable hardware. A structure defined by engine control modules, sensorial modules, a processed system and USB Communication module. The input and output interfaces use PWM Technique, and they are centralized in a Nios II System. The utilization of FPGA highlights the commercial platform because of its property to admit hardware utilization. The study is part of a research project that aims to attract talents to Engineering and Science Areas. Key-words: Robotic Plataform. Reconfigurable Logic. FPGA. 1 Introdução Os sistemas de robótica exploram a rica natureza de sistemas integrados que incluem mecânica, elétrica e computação, e são utilizados como ferramentas para atrair estudantes para a ciência e a carreira de engenharia (CHUNG; ANNEBERG, 2003). No Brasil, uma forma corrente de difusão da robótica são os kits de robótica educacional comerciais. Contudo, estes kits ainda não fazem parte da realidade das escolas brasileiras, pois apresentam custos elevados de aquisição (MEDEIROS FILHO; GONÇALVES, 2008). Os kits comerciais geralmente são dotados de microcontroladores de hardware fixo, logo, com funções limitadas. Essa tecnologia, denominada ASIC (Application- Specific Integrated Circuit), não admite atualizações ou modificações da estrutura de hardware depois de fabricada. O FPGA possibilita a substituição de parte de seu hardware para se adaptar a tarefas específicas, apresentando maior potencial em termos de adaptabilidade e desempenho (ROCHA; LOPES; LIMA, 2007). Estas características são ausentes na robótica educacional convencional. Este estudo propõe a implementação de uma plataforma de hardware baseada em FPGA como alternativa às topologias de kits de robótica comerciais. Apresenta ainda, o desenvolvimento de uma estrutura de hardware para aplicação a uma plataforma de robótica educacional. O sistema é composto de um núcleo de processador virtual Nios II, módulo de comunicação USB, módulos de controle de motores e módulos de entrada. Adotou-se a técnica de PWM (Pulse Width Modulation) tanto para o controle de motores quanto para leitura de sensores. Os circuitos lógicos foram implementados em um FPGA Cyclone II EP2C35F672 por meio de linguagem VHDL (VHSIC Hardware Description Language), VHSIC (Very High Speed Integrated Circuits). Assim o presente estudo demonstra o desenvolvimento do nível de hardware da plataforma a partir das ferramentas de desenvolvimento combinadas à metodologia. 2 Material e Métodos Os módulos de hardware são os seguintes: Módulo controlador baseado em instruções, módulos de controle de motores, módulos de sensoriamento e um módulo de comunicação USB. Enfatizando a implementação desses blocos, esta seção apresenta o desenvolvimento conceitual e físico de hardware reconfigurável do kit. 2.1 Aplicação Este trabalho faz parte do desenvolvimento de um kit de robótica educacional, uma meta física do projeto denominado Ninho de Pardais, e será usado como ferramenta de oficinas de trabalho com robótica em escolas públicas em sua região de abrangência. Estas oficinas harmonizam com a primeira ideia UNOPAR Cient. Exatas Tecnol., Londrina, v. 10, n. 1, p , Nov

2 Um Módulo de Controle para um Kit de Robótica Educacional Baseado em Hardware Reconfigurável do texto: A difusão da tecnologia pela robótica, com intuito direto de despertar o interesse pelos materiais, tecnologias e ideias que o trabalho com robôs pode apresentar. O projeto Ninho de Pardais é resultado da parceria entre a Universidade Tecnológica Federal do Paraná (UTFPR) campus Cornélio Procópio e a Secretaria Estadual de Educação do Estado do Paraná (SEED-PR), com apoio da Financiadora de Estudos e Projetos (FINEP). É um projeto que envolve o tripé que constitui a base de uma universidade: Pesquisa, ensino e extensão (VALLIM, 2008). 2.2 Estrutura da plataforma de aplicação Sistema Nios II Processador Nios II Memória de Programa (40 kb) FPGA PIO_out motor PIO_in sensor O kit em desenvolvimento tem como caráter o suporte a diversos tipos de montagens e modelos de robôs, para viabilizar a incorporação de ideias dos alunos usuários sem comprometer o processo criativo por falta de recursos. Este kit possui três módulos principais: Componentes de software, componentes de hardware e componentes mecânicos Componentes de software Os componentes de software são responsáveis por receber programação do usuário. Para a interface, utilizase um software em linguagem de programação Visual Basic orientada a objeto (VB.NET/OO). Com a criação e configuração de blocos lógicos, este software disponibiliza ao usuário funções que o robô pode realizar para executar alguma tarefa. Cada bloco é capaz de gerar um pequeno trecho de código em C, assim, unindo-se sequencialmente estes blocos, tem-se um programa modular e flexível. Depois de finalizada a programação do usuário, o software grava os dados em arquivo com extensão.c, com dados que são obrigatoriamente compiláveis em linguagem C. Este código em C, já fora do ambiente em Visual Basic, passa a uma etapa de compilação para ser gravado no sistema embarcado no FPGA Componentes de hardware Os componentes de hardware se dividem em um sistema processado e módulos I/O, isto é, um controlador geral comandando módulos de controle de motores (saídas) e leitura de sensores (entradas). A figura 1 ilustra essa estrutura. O sistema ilustrado na figura é um sistema Nios II, propriedade intelectual da Altera, fabricante do FPGA utilizado. Trata-se de um componente do circuito digital implementado no dispositivo. Contém um processador, memórias, interface de comunicação JTAG e barramentos paralelos, entre outros recursos. Os módulos de entrada e saída são conectados aos barramentos paralelos do sistema Nios II, e por meio de conversão binária/decimal de strings de 7 ou 8 bits realizam o controle de motores e leitura de sensores. Figura 1: FPGA com o sistema de hardware da plataforma Componentes mecânicos Os componentes mecânicos são as partes estruturais do kit, dão forma física aos robôs. Por se tratar de um kit, as estruturas são modulares, de forma a oferecer uma gama de opções de montagem. Compõem esse conjunto barras planas, barras de dois e três planos, conectores, engrenagens, cantoneiras, bases, rodas e eixos. 2.3 Placa de Desenvolvimento DE2 Para o estudo do FPGA, foi adotada a placa DE2, da Altera, uma placa para pesquisa e desenvolvimento de sistemas com FPGA. Para a configuração de hardware do FPGA foi escolhida a linguagem VHDL, que é capaz de descrever circuitos digitais em aspectos estruturais e comportamentais. A placa DE2 possibilita desde a implementação de pequenos circuitos lógicos até de sistemas multiprocessados. Contém um conjunto de hardware que suporta diversas configurações de projetos fornecidos pela própria Altera, como por exemplo, circuitos lógicos processados com sistema Nios II. Possui cabo de transferência denominado USB-Blaster embutido, que é capaz de, não apenas configurar circuitos digitais no FPGA, mas também de programar sistemas processados, como o sistema Nios II, apresentado a seguir. 2.4 Sistema NIOS II Durante o desenvolvimento do projeto, surgiu a necessidade de um módulo controlador baseado em instruções. Isso levou o trabalho à incorporação do Nios II, da Altera, que oferece recursos completos para rápidas implementações de sistemas processados, com plataforma de desenvolvimento de aplicativos e recursos de comunicação. O Nios II é um núcleo de processador RISC de propósito geral, com set de instruções de 32 bits, e é um componente central do sistema Nios II. Um sistema Nios II é estruturado como um microcontrolador, com um processador e seus demais periféricos (ALTERA, 2009). Importantes módulos internos desse componente são os módulos PIO (Parallel 16 UNOPAR Cient. Exatas Tecnol., Londrina, v. 10, n. 1, p , Nov. 2011

3 SIQUEIRA, M.D.A.; VALLIM, M.B.R. Input/Output), que neste trabalho viabilizaram a interconexão com os módulos de controle de motores e módulos de sensores. Sistemas Nios II utilizam o software SOPC Builder (System on a Programmable Chip Builder), que automatiza seus processos de criação, com a alocação automática dos blocos implementados no FPGA. Aplicativos para o sistema Nios II são gerados pelo ambiente de programação Nios II EDS (Embedded Design Suite), um conjunto de aplicativos voltados para a programação do sistema Nios II em linguagem C e C++. A comunicação de programação ocorre via um cabo de download, que para a DE2 é o USB-Blsater. 3 Resultados 3.1 Sistema NIOS II O cérebro do robô é o local em que são executadas as instruções determinadas pelo usuário. Neste trabalho, este módulo central é o sistema Nios II, implementado junto a módulos de controle de motores e leitura de sensores. Seu principal objetivo é o gerenciamento lógico das tarefas, além da capacidade de comunicação com seu ambiente de programação via comunicação USB. O uso do Nios II foi preferencial porque é o processador virtual de mais rica documentação disponível e de mais fácil iniciação para estudo e implementação. Com o SOPC Builder foi possível construir um sistema Nios II que atendesse as necessidades da estrutura proposta. Listando-se os componentes do Nios II, implementou-se o seguinte: 1 processador: CPU Nios II; 1 memória RAM onchip de 40kB; 1 módulo JTAG UART; 4 módulos PIO de entrada (7 bits); 3 módulos PIO de saída (8 bits); 1 módulo controlador para display LCD 16x2; O sistema foi implementado em um FPGA Altera Cyclone II EP2C35F672, com soma de elementos lógicos, de disponíveis. O sistema não utilizou PLL, o clock utilizado foi de 50 MHz. O modelo do Nios II usado foi o Economy (/e core). A versão final dos componentes desenvolvidos no FPGA é ilustrada pela figura 2. Sob esta mesma topologia, ficam os módulos PWM de entrada e saída, apresentados posteriormente. PC Placa DE2 Nios II EDS Programa do usuário arquivo.c USB bus USB Blaster Sistema Nios II Processador Nios II FPGA PIO_out motor Compilador JTAG / USB Driver Controlador JTAG JTAG UART Memória de Programa (40 kb) PIO_in sensor Figura 2: Visão geral do sistema implementado A figura 2 mostra também a estrutura de comunicação. Essa conexão inicia no ambiente de programação Nios II EDS, em que após a geração de um aplicativo, um código de programação compilado é enviado pelo barramento USB. O dispositivo USB-Blaster é conectado à USB e transfere para o FPGA o aplicativo através de adaptação para JTAG. O programa é gravado em uma memória do sistema Nios II, já configurada com o vetor de inicialização. 3.2 Módulos de controle de motores Os módulos de controle de motores são a interface do processador com os atuadores do sistema do robô. Esta subseção mostra informações sobre o desenvolvimento de módulos de controle em malha aberta com utilização de técnica PWM. O módulo de controle implementado situa-se entre o Nios II e os pinos de saída do FPGA. Proveniente do Nios II há um barramento PIO de 8 bits. Este barramento fornece parâmetros de velocidade e sentido de rotação de um motor, informados na programação de alto nível realizada pelo usuário. A velocidade é extraída dos 7 bits menos significativos do barramento e o sentido do bit mais significativo. Cada saída de motor tem dois pinos, um para cada sentido. Em VHDL é montado um processo para monitorar o sentido de rotação do motor, alternando o pino de saída do sinal PWM do motor, determinado por outro processo paralelo. O processo ocorre com a conversão do parâmetro de velocidade de binário (7 bits) para decimal, em uma variável com range de 0 a 100. O valor decimal é então utilizado como UNOPAR Cient. Exatas Tecnol., Londrina, v. 10, n. 1, p , Nov

4 Um Módulo de Controle para um Kit de Robótica Educacional Baseado em Hardware Reconfigurável parâmetro de duty cicle para um processo modulador PWM O modulador PWM consiste em um processo que controla o nível de um pino do FPGA. O processo inclui um contador cíclico, que sempre que incrementa um valor, compara-o ao valor do duty cicle. Quando o valor do contador é maior que o do duty cicle, o processo deixa o pino em nível zero, caso contrário em nível 1. O resultado é uma forma de onda quadrada com largura da região alta variável. Por se tratar de um controle de malha aberta, espera-se a observação de curva característica típica de motor de corrente contínua, que, segundo (BRÄUNL, 2006), tem caráter não-linear. Como referencial de comparação, adotou-se o kit de robótica educacional Lego NXT Mindstorms, que também utiliza técnica PWM, ainda que com um driver de controle dedicado e realimentado. O método implementado em FPGA foi testado em um motor deste mesmo conjunto. O ambiente de programação da Lego oferece um parâmetro para a velocidade do motor com um valor entre 0 e 100, valor este relativo ao duty cicle do driver de controle. De forma equivalente, a plataforma proposta foi implementada também com valor de 0 a 100. Um levantamento gráfico foi realizado medindo-se a velocidade do motor com carga mecânica no eixo em função do duty cicle. Os resultados estão dispostos no gráfico 1. Velocidade [rpm] 140,0 120,0 100,0 80,0 60,0 40,0 20,0 0,0 Lego NXT (malha fechada) PWM (malha aberta) Parâmetro duty cicle [%] Gráfico 1: Comparação do método de controle proposto a um método comercial O gráfico revela diferença considerável entre os controles testados. As diferenças são justificadas pelo hardware presente em cada kit. O controlador Lego tem um driver que converte um sinal PWM em um sinal constante, além de conter controle em malha fechada a partir de encoders internos do servomotor. Assim, via um controle dedicado pode-se fazer a linearização da curva, como mostra o gráfico. O levantamento da curva para o método prospoto utilizou um transistor de potência para acionamento do mesmo motor, sob a mesma tensão nominal, fornecendo ao motor um sinal pulsado, e se verificou a ideia de Bräunl (2006), com um comportamento não linear. O maior problema observado é a ausência de torque de partida. Como não há realimentação, módulo simplesmente regula um nível de tensão média e experimenta o comportamento do motor em uma curva de partida com torque no eixo. Neste ponto, nota-se grande vantagem de se utilizar um FPGA na implementação do kit. Como a estrutura utiliza lógica recnonfigurável, pode-se desenvolver um módulo de controle em malha fechada, adotando métodos de controle proporcional ou proporcional-integral, dentre outros. A implementação de módulos de controle internos evita a necessidade da utlizaçao de controladores externos, e assim, contribuindo para o objetivo de baixo custo da plataforma. 3.3 Módulos de entrada Sem sensores, um robô é apenas uma máquina. Robôs precisam de sensores para deduzir o que está acontecendo em seu mundo e ser capaz de reagir a situações de mudança (MARTIN, 1992). A placa de desenvolvimento DE2, utilizada para o estudo, não possui módulos de conversão Analógico/ Digital, e dessa forma se fez necessária a busca por alguma maneira de se interpretar os sinais analógicos provenientes dos sensores. Com a mesma ideia de modulação PWM para o controle de motores, em conversão digital-analógico, utilizaram-se, neste trabalho, entradas com sinais PWM. Tratam-se de módulos de hardware dedicados à determinação e conversão de duty cicle em vetor lógico. O método mais comum para interpretar um sinal analógico com um FPGA é através do uso de circuitos integrados com conversores AD (ADC). Contudo, o uso de módulos ADC requereria maior uso de pinos, ou, se em conjunto com comunicação serial, um dispêndio maior com componentes. Desta forma, foi abordada a técnica de interpretação de sinal PWM. A tarefa de conversão teve por objetivo adquirir um sinal analógico e convertê-lo a um formato com valores discretos entre 0 e 100, uma faixa atendida por um conversor AD de 7 bits de resolução. Sob este paradigma, o ambiente de programação pode obter 100 diferentes níveis de um sensor de sinal analógico. Este modo de leitura faz um cálculo simples da proporção entre as partes baixa e alta de um período completo de sinal PWM, e assim consegue determinar o valor de duty cicle correspondente e convertê-lo a uma string binária, a forma digital correspondente do sinal analógico. O sistema proposto, de entrada PWM no FPGA, é composto por duas etapas, como ilustra a figura 4. A primeira é a modulação do sinal PWM, e ocorre fora do FPGA através de um circuito eletrônico composto por um gerador de onda triangular e um módulo de comparação de tensão. A segunda etapa é um circuito lógico descrito em HDL e implementado dentro do FPGA. Na primeira etapa, o sinal PWM é gerado pela comparação de tensão entre uma onda triangular, de freqüência e amplitude constantes, e um nível de tensão variável, advindo de um transdutor qualquer. O sinal PWM é injetado diretamente na entrada do FPGA, no módulo da segunda etapa. Neste módulo é realizado o algoritmo que interpreta a onda PWM. 18 UNOPAR Cient. Exatas Tecnol., Londrina, v. 10, n. 1, p , Nov. 2011

5 SIQUEIRA, M.D.A.; VALLIM, M.B.R. Este circuito lógico implementado dentro do FPGA é capaz de ler a onda modulada pela primeira etapa e formar uma variável interna em um vetor binário. A dimensão desse registrador define a precisão do sistema de conversão, que, para a plataforma foi fixado em 7 bits, fornecendo 100 níveis de tensão média. A figura 3 ilustra a integração das duas etapas. FPGA Sistema Nios II PIO_in 8 bits sensor 1 via Modulador PWM + - comparador sinal triangular Sensor_1 (nível cc) Figura 3: Visão geral do sistema de leitura do sinal PWM O fluxograma simplificado da figura 4 ilustra o método de interpretação de uma onda PWM. A resolução configurada é para 100 diferentes níveis de duty cicle. Este é o processo atual adotado na plataforma de robótica. Seu funcionamento é separado em três tarefas básicas: Contagem das regiões alta e baixa de um período, cálculo do duty cicle e conversão desse valor para um vetor binário, para envio por barramento PIO ao sistema Nios II. Início do período (borda positiva) Incrementa alto enquanto a entrada estiver alta Incrementa baixo enquanto a entrada estiver baixa Duty Cicle = (100 x alto) (alto + baixo) Converte Duty Cicle decimal para um vetor binário Atualiza o barramento PIO de entrada Nios II com o vetor Figura 4: Fluxograma do processo de leitura de uma entrada PWM Apesar de a plataforma necessitar de um range de apenas 100 níveis, com o uso de 8 bits, foram realizados testes para avaliação do desempenho a 10 bits. O método proposto equiparou-se a conversores AD comerciais. A tabela 1 foi levantada em um ensaio de conversão a 10 bits. A resolução requerida determina quão maior a frequência de leitura de um período deve ser em relação à frequência do sinal PWM lido. Como neste exemplo a 10 bits, devem ser feitas no mínimo 1023 leituras durante um único período do sinal PWM, logo, a frequência de leitura deve ser 1023 vezes maior que a freqüência deste período. Tabela 1: Resultados de uma entrada PWM com conversão a 10 bits Duty cicle Variável teórica Variável coletada 0% 0 0 5% % % % % % % % % % % % % % % % % % % % O teste para obtenção desta tabela foi realizado com um gerador de funções ajustado para formato triangular a 1 khz, e foi implementado em matriz de contatos em circuito comparador com um amp op. O sinal PWM foi modulado com ajuste mecânico de um potenciômetro, de forma que o duty cicle comparado não correspondeu fielmente ao valor teórico. Contudo, vê-se que os valores dão condições suficientes para se interpretar até 1023 informações do nível de tensão referenciado. Para as aplicações na plataforma de robótica, a precisão é de apenas 100 níveis, logo, pela análise do modelo de 10 bits, julga-se um conversor de 7 bits como suficiente. Modelos com 7 e 8 bits tiveram testes bem sucedidos. Novamente justificando o uso de lógica reconfigurável, alguns filtros de histerese foram implementados para algumas aplicações específicas, o que não seria possível em dispositivos de hardware fixo. 3.4 Programação do Sistema NIOS II Os testes individuais para os módulos de sensores e motores em trabalho junto do Nios II foram bem sucedidos. Houve, então, a integração dos módulos simultaneamente. A programação básica do Nios II foi gravada em um arquivo de firmware, com rotinas de acesso ao hardware. Logo, puderamse testar programas reais de desafios de robótica educacional. O desenvolvimento dessa programação se deu pelo Nios II EDS, especificamente no Nios II 10.1 Software Build Tools for Eclipse. A ideia de programação modular é a montagem gráfica de um algoritmo com blocos de funções parametrizáveis, como o ilustrado na figura 5. A forma do programa se aproxima de um fluxograma, em que cada bloco representa uma função específica do robô, de modo a não exigir do usuário o conhecimento de lógica de programação. A figura 5 mostra um bloco atuadores gerado em Visual Basic desenvolvido por alunos do Projeto Ninho de Pardais. Seu funcionamento consiste em inserir os parâmetros informados pelo usuário em um trecho padrão de código em C. Como UNOPAR Cient. Exatas Tecnol., Londrina, v. 10, n. 1, p , Nov

6 Um Módulo de Controle para um Kit de Robótica Educacional Baseado em Hardware Reconfigurável exemplo, a figura mostra a velocidade 30 e sentidos inversos para os motores b e c de um robô, valores que vão para o trecho de código referente ao bloco, como ilustra a figura posterior. Em um robô móvel o efeito dessa parametrização é de giro sobre o próprio eixo, uma manobra comum em robótica. Atuadores Motor_a Motor_b Motor_c Atuadores Velocidade Sentido 1 Horário STOP 30 Anti-Horário STOP 30 Horário STOP Figura 5: Visão geral do sistema implementado Gravar A figura 6 retrata parte do código gerado por um bloco denominado atuadores, que tem por objeto determinar valores de velocidade e sentido de motores. As funções conseguintes, como IOWR_ALTERA_AVALON_PIO_DATA, são responsáveis por acessar o barramento PIO informado, escrevendo ou lendo algum dado. motor_b =30; motor_b_s = 1; motor_c =30; motor_c_s = 0; out_b = 128*motor_b_s + (motor_b* (128/100)); IOWR_ALTERA_AVALON_PIO_DATA(PIO_OUT_B_BASE,out_b); out_c = 128*motor_c_s + (motor_c* (128/100)); IOWR_ALTERA_AVALON_PIO_DATA(PIO_OUT_C_BASE,out_c); } Figura 6: Exemplo de trecho de código em C gerado por um bloco atuadores O texto do código em C lista a sequência de funções do sistema, formando então as ações de um robô. Uma vez compilado, o código deve ser escrito em memória para que o processador possa executar as instruções e o robô entre em funcionamento. Não demonstradas neste artigo por serem longas, as aplicações práticas dos blocos de programação foram postas em campo e obtiveram sucesso. Os blocos de programação foram desenvolvidos em uma plataforma Visual Basic.NET, gerando códigos de programação em C. O software Nios II EDS transferiu os aplicativos ao robô, que rodaram com sucesso. O programação foi implementada tanto em robôs da Lego quanto em um protótipo funcional, e houveram desempenhos semelhantes diante de funções básicas como propulsão, decisão, e sensoriamento de faixas. 4 Discussão O sistema processado Nios II possui bons materiais de apoio e proporcionou seu desenvolvimento e integração à plataforma em curto espaço de tempo. Porém sua utilização comercial tem custo, o que aumentaria significativamente o valor final do kit de robótica. Então, um caminho decorrente é a busca por processador de código aberto e gratuito, como um núcleo OR1200 OpenRISC. Núcleos de microcontroladores programáveis em lógica reconfigurável já estão sendo estudados, para a posterior substituição do sistema Nios II. As técnicas de controle de motores devem passar por atualização, com o desenvolvimento de sistemas de controle em malha fechada. Os módulos de sensoriamento desenvolvidos se mostraram boa alternativa ao que se tem em mercado, ao que toca a interpretação de sinais analógicos. 5 Conclusão Este estudo apresentou a implementação de um módulo de controle aplicado à robótica educacional utilizando um FPGA. O sistema proposto, consistente de um processador e módulos de interface com sensores, motores e com um computador, foi alcançado. Os resultados demonstraram um sistema Nios II capaz de executar um programa de usuário, ler um sensor e controlar motores. Os próximos passos são para o aperfeiçoamento do sistema de controle de motores, à programação de rotinas de usuário mais avançadas, ao estudo de migração de plataforma de processador para hardware livre e à implementação final de um protótipo. Agradecimentos A FINEP - Financiadora de Estudos e Projetos (REF 4971/2006); a Fundação de Apoio à Educação, Pesquisa e Desenvolvimento Científico e Tecnológico da Universidade, da Fundação Araucária de Apoio ao Desenvolvimento Científico e Tecnológico do Paraná e ao Conselho Nacional de Desenvolvimento Científico e Tecnológico - CNPq Brasil. Referências ALTERA. Nios II processor reference handbook. San Jose: Altera, BRÄUNL, T. Embedded robotics. 2.ed. Berlin: Springer, CHUNG, C.A.; ANNEBERG L. Robotics contests and computer science and engineering education. In: FIE ANNUAL FRONTIERS IN EDUCATION. 3., 2003, Westminster. MARTIN, F. G. Robot builder s guide. 2.ed. Cambridge: MIT Press, MEDEIROS FILHO, D.A.; GONÇALVES, P.C. Robótica educacional de baixo custo: uma realidade para as escolas brasileiras. In: WIE WORKSHOP SOBRE INFORMÁTICA NA EDUCAÇÃO, Belém: UFPA. ERLANDSSON, M.; UNNEBACK, M.;BAXTER J. OR1200 OpenRISC processor. Disponível em: < openrisc,or1200/>. Acesso em: 15 dez ROCHA, L.; LOPES, H.S.; LIMA, C.R.E. Um ambiente para apoio ao aprendizado de automação e controle e sua aplicabilidade no desenvolvimento de competências e habilidades. In: CONGRESSO BRASILEIRO DE EDUCAÇÃO EM ENGENHARIA, 35., 2007, Curitiba: UnicenP, VALLIM, M.B.R. Projeto Ninho dos Pardais: atraindo estudantes para carreiras na área tecnológica. In: WORKSHOP ROBOCONTROL, 8., Bauru: UNESP, UNOPAR Cient. Exatas Tecnol., Londrina, v. 10, n. 1, p , Nov. 2011

FPGA & VHDL. Tutorial

FPGA & VHDL. Tutorial FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves

Leia mais

Kit didático para controle de velocidade e posição de um motor de corrente contínua

Kit didático para controle de velocidade e posição de um motor de corrente contínua https://eventos.utfpr.edu.br//sicite/sicite2017/index Kit didático para controle de velocidade e posição de um motor de corrente contínua RESUMO Marcos Antonio Ribeiro da Silva marcossilva.2014@alunos.utfpr.edu.br

Leia mais

FPGA & VHDL. Tutorial Aula 1. Computação Digital

FPGA & VHDL. Tutorial Aula 1. Computação Digital FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma

Leia mais

APRESENTAÇÃO DO KIT CPLD_EE01

APRESENTAÇÃO DO KIT CPLD_EE01 APRESENTAÇÃO DO KIT CPLD_EE01 O kit CPLD_EE01 foi desenvolvido para alunos de cursos técnicos, engenharia e desenvolvedores na área de circuitos digitais, o mesmo conta com alguns módulos que podem ser

Leia mais

Sistemas Embarcados:

Sistemas Embarcados: Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Microcontroladores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sistemas Embarcados

Leia mais

CONTROLE DE UM SERVO MOTOR

CONTROLE DE UM SERVO MOTOR CONTROLE DE UM SERVO MOTOR Versão 2015 RESUMO Esta experiência tem como objetivo a familiarização e o projeto de um circuito de controle simples de um servo motor. A parte experimental inclui atividades

Leia mais

KIT DIDÁTICO PIC-2377

KIT DIDÁTICO PIC-2377 KIT DIDÁTICO PIC-77... Módulo PIC-77 Recursos internos da MCU Encapsulamento DIP40. 5 instruções (RISC). pinos de I/O configuráveis. 56 bytes de EEPROM para dados de 8 bits. 8k de memória flash para o

Leia mais

Sistemas Digitais: Introdução

Sistemas Digitais: Introdução Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Digitais: Introdução DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Objetivo: Projetar Sistemas

Leia mais

SISTEMA DE NAVEGAÇÃO PARA UM ROBÔ BASEADO EM SENSOR MAGNÉTICO

SISTEMA DE NAVEGAÇÃO PARA UM ROBÔ BASEADO EM SENSOR MAGNÉTICO SISTEMA DE NAVEGAÇÃO PARA UM ROBÔ BASEADO EM SENSOR MAGNÉTICO Alessandra Mayara Buso de Souza (PIBIC/CNPq-UTFPR), e-mail: alessandrabuso@hotmail.com, Marcos Vallim (Orientador), e-mail: mvallim@utfpr.edu.br.

Leia mais

Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas

Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas Desenvolvendo aplicações com LabVIEW FPGA Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware

Leia mais

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado Aplicações Avançadas de Microprocessadores Professor: Marco Shawn Meireles Machado Iniciação aos sistemas microcontrolados Objetivos da Aula: Descrever os itens que compõem uma CPU; Detalhar a estrutura

Leia mais

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

ENGENHARIA DE SISTEMAS MICROPROCESSADOS ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução

Leia mais

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Arduino 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 mais

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3 Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 Disciplina PréRequisito Semestral Quadrimestral PCS3115 Sistemas Digitais I

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 10 Microcontrolador Intel 8051 Parte 1 Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome

Leia mais

Introdução à Plataforma ARDUINO

Introdução à Plataforma ARDUINO MINICURSO Introdução à Plataforma ARDUINO PET Mecatrônica/BSI Geruza M. Bressan O que é um microcontrolador (MCU)? É um computador em um chip Processador Memória Entrada/Saída Controla ações e funções

Leia mais

Controle de Ventilador de Fonte de PC em Malha Aberta

Controle de Ventilador de Fonte de PC em Malha Aberta Universidade Tecnológica Federal do Paraná Campus Curitiba Departamento Acadêmico de Eletrônica Tecnologia em Mecatrônica Industrial Sistemas Microprocessados Controle de Ventilador de Fonte de PC em Malha

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar - Aula 1 - O NÍVEL DA LÓGICA DIGITAL 1. INTRODUÇÃO Na parte inferior da hierarquia da figura abaixo encontramos o nível da lógica digital, o verdadeiro hardware do computador. Este nível situa-se na fronteira

Leia mais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais 2 Sistemas Digitais Aula 2 Introdução à Sistemas Embarcados Prof. Abel Guilhermino Centro de Informática Universidade Federal de Pernambuco Circuitos Digitais Representação Numérica Analógica As entradas

Leia mais

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA Sistemas Digitais Agenda Arduino Tipos, detalhes; Esquema elétrico. IDEs Eagle; ATMel Studio; Arduino Studio; Circuits IO (Simulador). Arduino Arduino MEGA2560

Leia mais

CLP ESTRUTURA E FUNCIONAMENTO ROGER NABEYAMA MICHELS

CLP ESTRUTURA E FUNCIONAMENTO ROGER NABEYAMA MICHELS CLP ESTRUTURA E FUNCIONAMENTO ROGER NABEYAMA MICHELS DISPOSITIVO CAPAZ DE Permitir fácil diagnóstico de funcionamento ainda na fase de projeto do sistema e/ou reparos em falhas que venham a ocorrer durante

Leia mais

Tecnologias Digitais

Tecnologias Digitais Tecnologias Digitais MicroControlador Portas Lógicas PAL Processado r ARM CPLD FPGA Sinais analógicos e Digitais Sinais analógicos e Digitais Os sinais são analógicos quando as tensões medidas ao longo

Leia mais

Departamento de Engenharia Elétrica SEL 384 Laboratório de Sistemas Digitais I PRÁTICA Nº5B

Departamento de Engenharia Elétrica SEL 384 Laboratório de Sistemas Digitais I PRÁTICA Nº5B Departamento de Engenharia Elétrica SEL 384 Laboratório de Sistemas Digitais I PRÁTICA Nº5B CIRCUITOS SEQUENCIAIS Contadores síncronos e gerador de PWM 1. Introdução Nesta prática iremos compreender o

Leia mais

Placa Eletrônica para Robôs Móveis

Placa Eletrônica para Robôs Móveis Projeto de iniciação científica Placa Eletrônica para Robôs Móveis Orientador: Flavio Tonidandel Departamento: Engenharia Elétrica Candidato: Luiz Roberto Alves Pereira N FEI: 11.206.231-0 Início: Fevereiro

Leia mais

Lógica Reconfigurável

Lógica Reconfigurável UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA MESTRADO EM SISTEMAS DE ENERGIA Lógica Reconfigurável - amauriassef@utfpr.edu.br

Leia mais

Arduino Básico: As versatilidades desta plataforma na prática

Arduino 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 mais

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro Frequencímetro Versão 2014 RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para isto, serão apresentados alguns exemplos de

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,

Leia mais

TECNOLOGIA EDUCACIONAL

TECNOLOGIA EDUCACIONAL TECNOLOGIA EDUCACIONAL CONJUNTO PARA ESTUDO DE CONTROLADORES LÓGICOS PROGRAMÁVEIS E IHM Características Gerais Composto por hardware, software e sistema de aprendizagem tecnológica de sistemas automatizados

Leia mais

Dispositivos de Lógica Programável

Dispositivos de Lógica Programável Dispositivos de Lógica Programável Evolução Válvula no início de 1940 Transistor em 1947 Não aquece como as válvulas Fisicamente menor 1961 primeiro integrado TTL 74LSXX Década de 1970 surge SPLD Simple

Leia mais

ü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo;

ü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo; O que são? CLP - CONTROLADOR LÓGICO PROGRAMÁVEL ü O CLP é um computador industrial, capaz de implementar funções de controle (sequência lógica, contagem e temporização), operações lógicas e aritméticas,

Leia mais

Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO

Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO Comércio e Manutenção de Produtos Eletrônicos Manual CP-WS1 Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO PROXSYS Versão 1.3 Abril -2015 Controlador Industrial CP-WS1 1- Configurações

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação Conceitos Básicos de Eletrônica Digital (Parte IV) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira Aula 11 Dispositivos Lógicos Programáveis SEL 0414 - Sistemas Digitais Prof. Dr. Marcelo Andrade da Costa Vieira 1. Características Gerais l PLD Programmable Logical Device; l Agrupa um grande número de

Leia mais

Sistema Experimental. Figura 40: Robô original de onde foram aproveitadas a base da estrutura de alumínio, motores, rodas e eletrônica de potência.

Sistema Experimental. Figura 40: Robô original de onde foram aproveitadas a base da estrutura de alumínio, motores, rodas e eletrônica de potência. 73 5 Sistema Experimental O transportador robótico aproveitou a estrutura e motores de um robô móvel préexistente no Laboratório de Robótica, vide Figura 40. Foram aproveitados principalmente a estrutura

Leia mais

1 RESUMO. Palavras-chave: Controle, encoders, motor CC. 2 INTRODUÇÃO

1 RESUMO. Palavras-chave: Controle, encoders, motor CC. 2 INTRODUÇÃO 1 RESUMO Na sociedade moderna se tornou cada vez mais presente e necessário meios de controlar dispositivos levando em consideração precisões maiores e perdas menores. Em diversos cenários o controle de

Leia mais

AULA 9 ATUADORES ELÉTRICOS

AULA 9 ATUADORES ELÉTRICOS AULA 9 ATUADORES ELÉTRICOS Prof. Fabricia Neres Tipos de Acionamento Os acionadores são dispositivos responsáveis pelo movimento nos atuadores. Podem ser classificados em: Acionamento Elétrico; Acionamento

Leia mais

Disciplina: Eletrônica de Potência (ENGC48) Tema: Técnicas de Modulação

Disciplina: Eletrônica de Potência (ENGC48) Tema: Técnicas de Modulação Universidade Federal da Bahia Escola Politécnica Departamento de Engenharia Elétrica Disciplina: Eletrônica de Potência (ENGC48) Tema: Técnicas de Modulação Prof.: Eduardo Simas eduardo.simas@ufba.br Aula

Leia mais

Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Interfaces de E/S

Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Interfaces de E/S Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Interfaces de E/S Heitor Medeiros Florencio Interfaces de Entrada e Saída Interfaces de E/S A seção

Leia mais

Revisão: Projeto e síntese de Circuitos Digitais em FPGA

Revisão: Projeto e síntese de Circuitos Digitais em FPGA Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto e síntese de Circuitos Digitais em FPGA DCA0119 Sistemas Digitais Heitor Medeiros Florencio

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução

Leia mais

FACULDADE LEÃO SAMPAIO

FACULDADE LEÃO SAMPAIO FACULDADE LEÃO SAMPAIO Sistemas analógicos e digitais Curso de Análise e Desenvolvimento de Sistemas 1 Analógico x Digital Sinal analógico: O sinal analógico varia continuamente ao longo de uma faixa de

Leia mais

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável Prof. Antonio Heronaldo de Sousa Agenda - Introdução - Lógica Programável - Dispositivos de Lógica Programável - Arranjos Lógicos Programáveis

Leia mais

Experiência 5: Circuitos osciladores e conversores digital-analógicos

Experiência 5: Circuitos osciladores e conversores digital-analógicos Experiência 5: Circuitos osciladores e conversores digital-analógicos Esta experiência analisa circuitos osciladores e conversores digital-analógicos. Circuitos osciladores são fundamentais em eletrônica,

Leia mais

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA MONITOR DE MOVIMENTOS COM ACELERÔMETRO Desenvolvido por Maurício Fiss Rodrigues

Leia mais

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006 DSP Builder - Altera MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006 DSP Builder Roteiro Introdução Funcionalidades MegaCore MATLAB / SIMULINK SOPC Builder Bibliotecas Introdução Algoritmos

Leia mais

Projeto com Linguagens de Descrição de Hardware

Projeto com Linguagens de Descrição de Hardware Projeto com Linguagens de Descrição de Hardware Versão 2012 RESUMO Esta experiência consiste no projeto e implementação de um circuito digital simples com o uso de uma linguagem de descrição de hardware.

Leia mais

KIT DIDÁTICO PARA MICROCONTROLADORES ARM7 - FAMÍLIA LPC 214X

KIT DIDÁTICO PARA MICROCONTROLADORES ARM7 - FAMÍLIA LPC 214X KIT DIDÁTICO PARA MICROCONTROLADORES ARM7 - FAMÍLIA LPC 214X Bruno Roussenq Bichels; Ghybson Gregh Martins Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - IF-SC Av. Mauro Ramos,

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

Curso de Tecnologia em Sistemas Eletrônicos MATRIZ CURRICULAR. Módulo I /Semestre 1 Carga horária total: 400h

Curso de Tecnologia em Sistemas Eletrônicos MATRIZ CURRICULAR. Módulo I /Semestre 1 Carga horária total: 400h Curso de Tecnologia em Sistemas Eletrônicos CÂMPUS FLORIANÓPOLIS MATRIZ CURRICULAR Módulo I /Semestre 1 Carga horária total: 400h Circuitos Elétricos 1 80 Lógica Combinacional 80 Física Geral 80 Comunicação

Leia mais

Comparação entre Arduino, FPGA, ASIC e SoC

Comparação entre Arduino, FPGA, ASIC e SoC Comparação entre Arduino, FPGA, ASIC e SoC Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina IFSC Campus São José odilson@ifsc.edu.br 1/22 Conteúdo programático 1 Arduino 2 FPGA 3 ASIC 4 SoC

Leia mais

INTRODUÇÃO: MICROCONTROLADORES

INTRODUÇÃO: MICROCONTROLADORES INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento

Leia mais

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Circuitos Lógicos. Prof. Odilson Tadeu Valle Introdução Circuitos Lógicos Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina IFSC Campus São José odilson@ifsc.edu.br 1/44 Sumário 1 Introdução 2 Analógico Versus Digital 3 Bits, Bytes e

Leia mais

Revisão: Projeto de Processadores em VHDL

Revisão: Projeto de Processadores em VHDL Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto de Processadores em VHDL DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Sumário

Leia mais

Hardware Reconfigurável

Hardware Reconfigurável Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Hardware Reconfigurável DCA0119 Sistemas Digitais Heitor Medeiros Florencio Tópicos Alternativas de projeto

Leia mais

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída Escola Politécnica da Universidade de São Paulo Prof.

Leia mais

ou

ou Suporte Técnico: + 55 51 3589-9500 ou 0800 510 9500 Internet: http://www.altus.com.br E-mail: suporte@altus.com.br No site da Altus você encontra vários tutoriais que auxiliam na implementação de aplicações

Leia mais

SISTEMA DE CONTROLE DE TEMPERATURA RESULTADOS PRÁTICOS

SISTEMA DE CONTROLE DE TEMPERATURA RESULTADOS PRÁTICOS SISTEMA DE CONTROLE DE TEMPERATURA RESULTADOS PRÁTICOS Jung, Felipe 1 ; Padilha, Marina 1 ; Souza, Otávio Rafael de 1 ; Balan, Renan Jr. 1 ; Fiorin, Marcos 2 ; Dequigiovani, Tiago 2 1,2 Instituto Federal

Leia mais

AULA 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. 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 mais

Carla Koike Depto. Ciências da Computação UnB

Carla Koike Depto. Ciências da Computação UnB Robótica Modular Reconfigurável Carla Koike Depto. Ciências da Computação UnB Definição Robôs compostos de um grande número de módulos repetidos que podem organizar suas conexões e formar uma grande variedade

Leia mais

Arduino. Aula 3 motores

Arduino. Aula 3 motores Arduino Aula 3 motores O que são motores elétricos? São dispositivos capazes de converter energia elétrica em energia mecânica No Arduino : Entradas e saídas digitais Entradas analógicas Lembrete!!! Ondas

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Gerência de Dispositivos Dispositivos de E/S Device Drivers Controladores Subsistema de E/S 2 Gerência de Dispositivos A gerência de

Leia mais

ARDUINO. Profº. Engº. Robson Dias Ramalho

ARDUINO. Profº. Engº. Robson Dias Ramalho ARDUINO Profº. Engº. Robson Dias Ramalho 3. Microprocessador (E/S) 4. Memória RAM (E/S) 5. Placa de vídeo (E/S) 8. Disco Rígido (E/S) 9. Mouse (Saída) 10. Teclado (E/S) 2. Placa mãe (barramento de dados)

Leia mais

28/05/2017. Interface com Conversores A/D e D/A. Interface com Conversores A/D e D/A SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

28/05/2017. Interface com Conversores A/D e D/A. Interface com Conversores A/D e D/A SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Interface com Conversores A/D e D/A Conversor A/D ADC Converte um Valor Analógico para Digital Conversor D/A DAC Converte um Valor Digital para Analógico Prof.

Leia mais

Introdução à robótica

Introdução à robótica Núcleo de Robótica e Sistemas Cibernéticos Ensino pesquisa e extensão em robótica educacional e cibernética. Introdução à robótica Objetivo da aula 7: Entender o funcionamento de um controlador ou processador

Leia mais

Training Box Duo Mini Curso.

Training Box Duo Mini Curso. Training Box Duo Mini Curso www.altus.com.br 1 Suporte Técnico: + 55 51 3589-9500 ou 0800 510 9500 Internet: http://www.altus.com.br E-mail: suporte@altus.com.br No site da Altus você encontra vários tutoriais

Leia mais

Família de Microcontroladores AVR

Família de Microcontroladores AVR www.iesa.com.br 1 AVR é o nome dado a uma linha ou família de microcontroladores fabricada pela empresa Atmel nos Estados Unidos. A sigla AVR é em homenagem a dois estudantes de doutorado de uma universidade

Leia mais

Ementário das disciplinas do curso de Engenharia da Computação. - Núcleo Básico -

Ementário das disciplinas do curso de Engenharia da Computação. - Núcleo Básico - Ementário das disciplinas do curso de Engenharia da Computação Currículo 6 Criado pelo CDI em 30/05/2016 - Núcleo Básico - NB 019 - Cálculo I CH Teórica 160 CH Prática 00 CH Total 160 cr 8 Funções. Limites.

Leia mais

Microcontroladores: Programação em C

Microcontroladores: Programação em C Aula 10 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 11/04/2013 1 Conversor A/D Conceitos Conversores analógico digitais (conversores A/D ou ADC) convertem um sinal analógico em um equivalente

Leia mais

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; Microprocessadores São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; CPU (Central Processing Unit Unidade Central de Processamento) CPU (Central Processing

Leia mais

Microprocessadores vs Microcontroladores

Microprocessadores vs Microcontroladores Microprocessadores vs Microcontroladores Um microcontrolador difere de um microprocessador em vários aspectos. Primeiro e o mais importante, é a sua funcionalidade. Para que um microprocessador possa ser

Leia mais

Introdução ao LabVIEW para Robótica

Introdução ao LabVIEW para Robótica Introdução ao LabVIEW para Robótica 2 O que faremos? LabVIEW NI Robotics Starter Kit Estudo de Caso Exercicios 3 Ambiente Gráfico de Programação LabVIEW Fácil. Poderoso. Aberto. Faça medições de modo FÁCIL

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção

Leia mais

Disciplina : Microcontroladores AVR

Disciplina : Microcontroladores AVR Curso: Técnico em Automação Industrial Integrado ao Ensino Médio Disciplina : AVR Prof. Thiago Javaroni Prati Família AVR Os microcontroladores AVR da fabricante ATMEL são microcontroladores de 8 bits

Leia mais

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051 PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051 MODELO: EE0216 DESCRIÇÃO Plataforma de treinamento em microcontroladores família 8051 base em aço carbono e pés de borracha, pintura

Leia mais

Jadsonlee da Silva Sá

Jadsonlee da Silva Sá Introdução aos Sistemas Microcontrolados Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br www.univasf.edu.br/~jadsonlee.sa Introdução aos Sistemas Microcontrolados Assembly, C, java,... Circuito Reset

Leia mais

Aplicação de um Processador Digital de Sinais em um Sistema de Nível de Líquido

Aplicação de um Processador Digital de Sinais em um Sistema de Nível de Líquido PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Ministério da Educação Universidade Tecnológica Federal do Paraná Pró-Reitoria de Pesquisa e Pós-Graduação Relatório Final de Atividades Aplicação de um Processador

Leia mais

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:

Leia mais

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM) AULA1 Introdução a Microprocessadores gerais Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Tópicos: Conceitos gerais Evolução dos Microprocessadores Arquiteturas Principais características

Leia mais

SISTEMA NIVELADOR DE PENEIRAS AGRÍCOLAS 1. Jordan Passinato Sausen 2.

SISTEMA NIVELADOR DE PENEIRAS AGRÍCOLAS 1. Jordan Passinato Sausen 2. SISTEMA NIVELADOR DE PENEIRAS AGRÍCOLAS 1 Jordan Passinato Sausen 2. 1 Projeto realizado através do Grupo de Pesquisa em Projeto em Sistemas Mecânicos, Mecatrônica e Robótica 2 Bolsista PIBIC CNPq Resumo

Leia mais

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA. Trena Ultrassônica

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA. Trena Ultrassônica UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA Trena Ultrassônica Desenvolvido por Thiago Ferreira Pontes Relatório Final da

Leia mais

- Familiarizar com circuito gerador de PWM; - Verificar o funcionamento de um gerador de PWM (Modulação por Largura de Pulso).

- Familiarizar com circuito gerador de PWM; - Verificar o funcionamento de um gerador de PWM (Modulação por Largura de Pulso). 9 - Gerador de PWM Objetivos; - Familiarizar com circuito gerador de PWM; - Verificar o funcionamento de um gerador de PWM (Modulação por Largura de Pulso). Material utilizado; - Conjunto didático de sensores

Leia mais

Sistemas Operacionais de Tempo Real - Teclados Matriciais

Sistemas Operacionais de Tempo Real - Teclados Matriciais 1 / 27 Sistemas Operacionais de Tempo Real - Teclados Matriciais por Henrique Frank W. Puhlmann Introdução Chaves eletromecânicas são uma forma quase primitiva de interface entre um sistema eletrônico

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Microcontroladores. Rafael Silva de Lima https://sites.google.com/site/pensante91/

Microcontroladores. Rafael Silva de Lima https://sites.google.com/site/pensante91/ Microcontroladores Rafael Silva de Lima rafael_silvadelima@yahoo.com.br https://sites.google.com/site/pensante91/ CETTPS Centro de Ensino Técnico e Profissionalizante Curso Técnico em Automação/ Eletrotécnica

Leia mais

Interface com A/D e D/A

Interface com A/D e D/A Interface com A/D e D/A Interface com Conversores A/D e D/A Conversor A/D ADC Converte um Valor Analógico para Digital Conversor D/A DAC Converte um Valor Digital para Analógico Um Microcontrolador/Microprocessador

Leia mais

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO AEVSF Autarquia Educacional do Vale do São Francisco FACAPE Faculdade de Ciências Aplicadas e Sociais de Petrolina Curso de Ciência da Computação LABORATÓRIO DE ARQUITETURA DE COMPUTADORES Prof. Sérgio

Leia mais

Laboratório de controle 2018/1. Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB

Laboratório de controle 2018/1. Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB Laboratório de controle 2018/1 Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB Kit impressora (Carro sobre eixo) Desenvolvido pelo Professor: Marco Antônio do Egito Coelho - ENE/UnB

Leia mais

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC ATIVIDADES EXECUTADAS PELO BOLSISTA / VOLUNTÁRIO DADOS DE IDENTIFICAÇÃO: Do bolsista: Nome: Carlos Vinícius Machado Caldeira Curso: Engenharia Elétrica com ênfase em Sistemas Eletrônicos Período de vigência

Leia mais

Profª Danielle Casillo

Profª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Automação e Controle Aula 05 Introdução ao CLP Profª Danielle Casillo CONTROLADOR LÓGICO PROGRAMÁVEL -CLP 2 CONTROLADOR LÓGICO PROGRAMÁVEL

Leia mais

Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente

Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente Discente: Marcelo Roberto Petry Orientador: Professor Doutor Luís Paulo Reis Co-orientador: Mestre Rodrigo

Leia mais

Retrofitting de Robôs. Walter Fetter Lages Universidade Federal do Rio Grande do Sul Departamento de Engenharia Elétrica

Retrofitting de Robôs. Walter Fetter Lages Universidade Federal do Rio Grande do Sul Departamento de Engenharia Elétrica Retrofitting de Robôs Walter Fetter Lages Universidade Federal do Rio Grande do Sul Departamento de Engenharia Elétrica fetter@eletro.ufrgs.br 1 Introdução Robôs Manipuladores Robôs Industriais Móveis

Leia mais

Sistemas de Entrada e Saída

Sistemas 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 mais

Composição do servoacionamento

Composição do servoacionamento SERVOACIONAMENTO Composição do servoacionamento O servoacionamento é constituído dos seguintes componentes: Um servomotor, um servoconversor e um transdutor de posição Os Servoacionamentos são utilizados

Leia mais