Um Módulo de Controle para um Kit de Robótica Educacional Baseado em Hardware Reconfigurável
|
|
- Maria da Assunção Carlos Benevides
- 7 Há anos
- Visualizações:
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 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 maisKit 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 maisFPGA & 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 maisAPRESENTAÇÃ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 maisSistemas 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 maisCONTROLE 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 maisKIT 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 maisSistemas 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 maisSISTEMA 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 maisDesenvolvendo 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 maisAplicaçõ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 maisENGENHARIA 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 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 maisPLANEJAMENTO 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 maisAula 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 maisIntroduçã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 maisControle 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 maisPROJETO 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 maisCircuitos 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 maisSistemas 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 maisCLP 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 maisTecnologias 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 maisDepartamento 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 maisPlaca 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 maisLó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 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 maisEPUSP 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 maisGerê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 maisTECNOLOGIA 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 maisDispositivos 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;
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 maisMapeamento 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 maisIntroduçã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 maisBarramento. 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 maisAula 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 maisSistema 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 mais1 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 maisAULA 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 maisDisciplina: 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 maisUniversidade 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 maisRevisã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 maisOrganizaçã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 maisFACULDADE 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 maisELD - 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 maisExperiê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 maisUNIVERSIDADE 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 maisDSP 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 maisProjeto 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 maisKIT 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 maisSSC510 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 maisCurso 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 maisComparaçã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 maisINTRODUÇÃ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 maisCircuitos 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 maisRevisã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 maisHardware 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 maisPSI2662 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 maisou
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 maisSISTEMA 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 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 maisCarla 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 maisArduino. 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 maisGerê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 maisARDUINO. 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 mais28/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 maisIntroduçã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 maisTraining 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 maisFamí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 maisEmentá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 maisMicrocontroladores: 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 maisMicroprocessadores. 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 maisMicroprocessadores 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 maisIntroduçã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 maisOrganizaçã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 maisDisciplina : 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 maisPLATAFORMA 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 maisJadsonlee 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 maisAplicaçã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 maisPROJETO 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 maisAULA1 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 maisSISTEMA 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 maisUNIVERSIDADE 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).
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 maisSistemas 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 mais14/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 maisMicrocontroladores. 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 maisInterface 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 maisLABORATÓ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 maisLaborató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 maisPIBIC/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 maisProfª 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 maisDesenvolvimento 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 maisRetrofitting 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 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 maisComposiçã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