Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MICROCONTROLADOR MBED
O que um Microcontrolador?
Um microcontrolador (tambm denominado MCU) um computador-num-chip, contendo um processador, memria e perifricos de entrada/sada. um microprocessador que pode ser programado para funes especficas, em contraste com outros microprocessadores de propsito gerais (como os utilizados nos PCs). Eles so embarcados no interior de algum outro dispositivo (geralmente um produto comercializado) para que possam controlar as funes ou aes do produto. Outro nome para o microcontrolador, portanto, controlador embutido.
Arquitetura ARM
Arquitetura ARM (primeiramente Acorn RISC Machine,
posteriormente Advanced RISC Machine) uma arquitetura de processador de 32 bits e usada principalmente em sistemas embarcados. Muito usada na indstria e na informtica, seu desenvolvimento se deu visando obter o melhor desempenho possvel, com a limitao de ser simples, ocupar pouca rea e ter baixo consumo de energia. Os processadores ARM so conhecidos pela sua versatilidade, pois possuem poucas instrues para programao. So encontrados em PDAs, telefones celulares, calculadoras, perifricos de computador, equipamentos POS e aplicaes industriais. Os processadores ARM so 90% dos processadores embarcados RISC de 32 bits.
O Microcontrolador Mbed
Os
Microcontroladores Mbed so uma srie de placas de desenvolvimento projetado para microcontroladores rpidos, flexveis e de baixo risco e de prototipagem rpida.
O Microcontrolador Mbed
LPC11U24(Amarelo) que vem com ARM Cortex-M0 e a verso LPC1768 vem com ARM Cortex-M3. As placas vm com 40 pinos prontos para conectar na protoboard, Inclui uma interface de programao USB, o qual o PC identifica como USB Flash Drive (Pen Drive). A interface de programao USB feita pela internet, sem necessidade de instalar driver nem programa especfico e Tambm h suporte para uma porta serial virtual usando a mesma interface USB, permitindo a comunicao com um terminal de PC, Labview, Matlab, e qualquer outra linguagem de programao que pode se comunicar com uma porta COM.
memria flash e 8KB de memria RAM. Esta placa tem duas comunicaes SPI, uma comunicao I2C, seis entradas analgicas e 8 sadas de PWM. O LPC11U24 serve para aplicaes como dispositivo USB, aplicaes de baixo consumo de energia e aplicaes de 8/16bits. O LPC11U24 mais parecido com o Arduino, porm vem com um processamento maior e mais rapidez. memria flash e 32KB de memria RAM. Esta placa tem duas comunicao SPI, duas comunicaes I2C, Seis entradas analgicas, 6 sadas PWM, 1 entrada analgica, Ethernet e USB Host. O LPC1768 serve para aplicaes com Ethernet, USB Host, USB Device e aplicaes com maior processamento.
A prototipagem rpida mesmo fator de forma e funcionalidade est disponvel para um nmero de metas de microcontroladores diferentes, adequados para aplicaes de prototipagem diferentes
Facilidades
O Mbed NXP LPC1768, utiliza tecnologia na nuvem (cloud tecnhology),
um conceito revolucionrio para o desenvolvimento de software. Isto significa que no precisa instalar software no PC para programar o mbed, a nica coisa de que precisa de um browser, como Microsoft Internet Explorer e de ter uma porta de ligao USB no seu PC.
Facilidades
Assim pode-se acessar o seu projeto a partir de
qualquer PC, em qualquer parte do mundo e continuar a trabalhar. Quando terminar o projeto, uns quantos cliques do mouse sero o suficiente para transferir o programa para o seu hardware mbed. Opcionalmente, pode descarregar o projeto e guardlo no seu prprio PC. A placa mbed oferece vrias vantagens como economia de fiao, manuteno, simplifica projetos, possibilita a diviso dos processamentos entres os dispositivos e oferece a possibilidade de muitos usos.
Compilao
um servo motor. Na figura abaixo est representada como se deveria ser feita a ligao da placa mbed.
#include "Servo.h" Servo myservo(p21); DigitalOut myled(LED1); DigitalOut myled1(LED2); DigitalIn pb(p8); DigitalIn pb1(p9); int button1=0; int button2=0; float servo=0; // SPST Pushbutton demo using internal PullUp function // no external PullUp resistor needed // Pushbutton from P8 to GND
int main() { myservo=0; pb.mode(PullUp); pb1.mode(PullUp); while(1) { myled = pb; myled1 = pb1; if(pb==0) { myservo = myservo+0.1; wait(0.2); } else if(pb1==0) { myservo=myservo-0.1; wait(0.2); }}}
CompressorHead
Referncias Bibliogrficas
Mbed Microcontrollers. Disponvel em:
http://mbed.org/handbook/mbed-Microcontrollers. Acessado em: 26/01/13; http://devrendezvous.com/wpcontent/uploads/2011/11/MBED_Rapid_Prototyping.pdf. Acessado em:26/01/13; http://mbed.org/handbook/mbed-NXP-LPC1768. Acessado em:26/01/13; http://labdegaragem.com/profiles/blogs/tutorial-como-utilizarum-servomotor-com-mbed. Acessado em: 26/01/13