Top 10 Artigos

ATtiny85 USB Mini Development Board

Sure, inúmeras placas de desenvolvimento de microcontroladores com uma conexão USB fizeram-no para as páginas de Projetos e Tutoriais da Electroschematics. Embora hoje em dia seja realmente fácil construir as suas próprias placas de desenvolvimento com interface USB, é muito mais fácil apenas comprar este tipo de placas prontas, com drivers integrados. Este artigo não vai abordar as placas de desenvolvimento de microcontroladores, em vez disso tome medidas para introduzir a placa de desenvolvimento ATtiny85 USB Mini do Digispark ™!

O Digispark executa o bootloader “micronucleus tiny85” versão 1.02, um projeto de código aberto: originalmente escrito por Bluebie: . O bootloader é o código pré-programado no seu Digispark e permite que ele atue como um dispositivo USB para que possa ser programado pela IDE Arduino (o Digispark utiliza a IDE Arduino 1.6.5+).

Produtos relacionados: Kits e Ferramentas de Desenvolvimento

Características do Digispark/Digispark-Compatible ATtiny85 Mini Development Board USB

A mini placa de desenvolvimento baseada no ATtiny85 é semelhante ao Arduino, mas mais barata e mais pequena (claro que um pouco menos potente). Com toda uma série de escudos para aumentar a sua funcionalidade e a capacidade de utilizar a familiar IDE Arduino, esta placa é uma óptima forma de saltar para a electrónica de microcontroladores.

  • Suporte para a IDE Arduino 1.0+ (OSX/Win/Linux)
  • Power via USB ou Fonte Externa
  • Regulador 5V da placa
  • Built-em USB
  • 6 Pinos E/S
  • 8k Memória Flash (cerca de 6k após o bootloader)
  • I2C e SPI (vis USI)
  • PWM em 3 pinos (mais possível com Software PWM)
  • ADC em 4 pinos
  • Led de potência e LED de teste/estatus

Usuficientemente esta placa é enviada totalmente montada com pré-carregador queimado. Como o bootloader já está queimado, o LED a bordo começará a piscar quando ligar, mas você deve instalar o driver relevante antes da primeira programação. Mais detalhes disponíveis aqui: http://digistump.com/wiki/digispark/tutorials/connecting

Digispark-Compatível ATtiny85 Placa de Desenvolvimento USB

(Digispark-Compatível ATtiny85 Placa de Desenvolvimento USB Mini)

Circuit Description of the Digispark/DigisparkPlaca de Desenvolvimento Compatível ATtiny85 Mini USB

Diagrama circular da Placa de Desenvolvimento ATtiny85 USB Mini Placa de Desenvolvimento

(Diagrama circular da Placa de Desenvolvimento ATtiny85 USB Mini)

A interface principal da placa é o conector USB MICRO. A placa pode ser alimentada a partir desta interface USB ou de uma fonte externa adequada através do conector J2 de 3 pinos (5V/GND/VIN). O regulador de voltagem de 5V a bordo é construído em torno de U1 (78L05). D1 é o LED de potência e D2 é o LED de teste/estado. Os diodos D3-D5 são adicionados para proteção total da interface USB. D3 é um díodo Schottky comum, e os restantes (D4-D5) são díodos zener de 36V. Finalmente o IC1 (ATtiny85) é o cérebro mestre da mini placa de desenvolvimento. Total (6) pinos de E/S do IC1 (P0-P5) estão disponíveis através do conector J1 de 6 pinos. A atribuição de pinos do conector J1 é mostrada abaixo:

table

* Note que destas 6 conexões, 2 (4&5) são reservadas para USB apenas se o seu programa comunicar activamente através de USB. Caso contrário, você pode usar todas as 6, mesmo se estiver programando via USB!

O ATtiny 85 é um microcontrolador CMOS de 8 bits de baixa potência baseado na arquitetura RISC aprimorada do AVR. Ao executar instruções poderosas em um único ciclo de relógio, o ATtiny 85 atinge taxas de transferência próximas de 1 MIPS por MHz, permitindo que o projetista do sistema otimize o consumo de energia versus a velocidade de processamento. O Attiny 85 fornece 8K bytes de Flash Programável no Sistema, 128/256/512 bytes EEPROM, 256 bytes SRAM, 6 linhas de I/O de uso geral, 32 registros de trabalho de uso geral, um Temporizador/Contador de 8 bits com modos de comparação, um Temporizador/Contador de 8 bits de alta velocidade, Interface Serial Universal, Interrupções Internas e Externas, um ADC de 4 canais, um ADC de 10 bits, um Temporizador Watchdog programável com oscilador interno e três modos de economia de energia selecionáveis por software. A porta B é uma porta de E/S bidirecional de 6 bits com resistores de pull-up internos (selecionados para cada bit). Os buffers de saída da porta B têm características de acionamento simétricas com alta capacidade de afundamento e fonte. Como entradas, os pinos da porta B que são puxados externamente para baixo irão fornecer corrente se os resistores de pull-up forem ativados. Os pinos da Porta B são tripartidos quando uma condição de reset se torna ativa, mesmo que o relógio não esteja funcionando. Além disso, a Porta B também serve para as funções de várias características especiais do ATtiny 85. O pino de reset (pino 1) também pode ser usado como um pino de E/S (fraco).

attiny85 pinout

ATtiny com Carregador de Boot USB: Dicas & Truques para DIYers

ATtiny com Carregador de Boot USB

  • DIYers construindo uma placa de desenvolvimento semelhante a esta, e procurando por aplicações a serem adicionadas através de USB sem um programador externo, V-USB parecia ser a escolha óbvia para adicionar USB ao ATtiny85. Contudo, existem alguns desafios para criar um bootloader para o ATtiny85. Dê uma olhada neste artigo: http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
  • V-USB é um projeto da empresa Objective Development Software GmbH para trazer suporte básico a USB para qualquer micro controlador. E o melhor: É de código aberto. O código está totalmente disponível sob a GPL. É um projeto muito bem documentado e tem um bom fórum. Em resumo, o V-USB é uma implementação de software de um dispositivo USB de baixa velocidade para os microcontroladores AVR® da Atmel, tornando possível construir hardware USB com praticamente qualquer microcontrolador AVR®, não necessitando de nenhum chip adicional. Leia mais: https://www.obdev.at/products/vusb/index-de.html
  • Aqui você pode encontrar um guia bem escrito para iniciantes em programação estendida ATtinys com o Digispark: https://digistump.com/wiki/digispark/tutorials/programming

Deixe uma resposta

O seu endereço de email não será publicado.