quarta-feira, 17 de agosto de 2011

Arduino: Timers and Interrupts

Para quem, como eu, sempre evitou temporizadores e interrupções ao trabalhar com o Arduino, este artigo é um achado: Arduino 101: Timers and Interrupts, de RobotFreak.



segunda-feira, 15 de agosto de 2011

Maple

A placa microcontroladora Maple, da LeafLabs, é mais uma opção que o mercado oferece, e que promete compatibilidade com o Arduino (embora possua funcionalidades que o Arduino não disponibiliza). Algumas funções do Arduino não estão implementadas (ver Maple-Arduino Compatibility), e existem funcionalidades que a linha Arduino não implementa, como pode ser visto em Complete Language Index. Instruções de download e instalação em Maple IDE Installation. No Brasil, é comercializada pela Multilógica.

O Maple se utiliza da potência e velocidade de um processador ARM Cortex-M3 de 32 bits rodando a 72 MHz para controlar 39 pinos de entrada e saída digital (sendo 15 saídas PWM com 16 bits de resolução) e 16 pinos de entrada analógica (com 12 bits de resolução); o microcontroador fornece 128k de memória Flash e 20KB de SRAM.

As principais características são:
  • STM32 F103RB: a 32-bit ARM Cortex M3 microprocessor
  • Clock Speed: 72 MHz
  • Operating Voltage: 3.3V
  • Input Voltage (recommended): 3.0V-12V
  • 39 Digital I/O Pins (GPIO)
  • 16 Analog Input Pins
  • 12-bit ADC resolution (ADC)
  • 15 PWM pins at 16-bit resolution (PWM)
  • Dedicated USB port for programming and communications (USB)
  • External JTAG interface (USB)
  • 128 Flash and 20KB SRAM
  • 64 Channel nested vector interrupt handler (including external interrupt on GPIO’s)
  • Integrated SPI (SPI)
  • Integrated I2C (I2C)
  • 7 Channels of Direct Memory Access (DMA)
  • 3 USART divices (USART)
  • Four 4-channel Timers (Timers)
  • Supplies up to 500mA @ 3.3v
  • Support for low power and sleep modes (<500uA)

Para se ter uma noção da comparação entre o Maple e as placas Arduino Uno e Mega 2560, basta conferir a tabela abaixo:



BeagleBoard

O BeagleBoard é um computador muito poderoso em uma única placa (de aproximadamente 7,6 x 7,6 cm), desenvolvido pela Texas Instruments; utiliza o chip OMAP3530 (Open Multimedia Application Platform). Esta placa tem o suporte de uma grande comunidade e foi projetada tendo em vista o desenvolvimento open source.

Ele tem entrada USB, entrada de cartões de memória, entrada e saída de áudio, saída de vídeo e tudo o mais que um computador precisa ter para funcionar. As especificações oficiais são:
  • 600 MHz superscalar ARM Cortex A8 processor
  • HD Video (720p) capable C64x DSP core
  • 128MB Ram
  • 256MB Flash
  • I2C, I2S, SPI, MMC/SD (via expansion connector)
  • DVI-D
  • JTAG
  • S-Video
  • SD/MMC+
  • Stereo Out
  • Stereo In
  • USB 2.0 HS OTG
  • RS-232 Serial
A placa BeagleBoard usa Linux como sistema operacional; o preço (nos Estados Unidos) é de US$ 149,00 (mais impostos). No Brasil, é comercializada pela Multilógica e pelo Laboratório de Garagem.

Mais referências nos sites:
Uma lista dos periféricos da placa BeagleBoard está em BeagleBoardShoppingList.