ATtiny85: um microcontrolador que dá muito jogo ...

ATtiny85

Microchip É uma empresa bem conhecida no mundo maker e do faça-você-mesmo, pois possui um grande número de produtos para a realização de projetos. É famosa por seus microcontroladores programáveis ​​para todos os tipos de aplicações. Dentro de sua gama de produtos de microntrolador hoje vamos nos concentrar no ATtiny85, um MCU muito prático que você vai querer usar em seu trabalho futuro.

Além disso, você deve saber que Digispark também possui placas ou módulos que integram este ATtiny85 com alguns elementos extras que são necessários para iniciar a programação deste dispositivo, como a conexão da interface serial para poder passar o código para a memória do dispositivo. Seu baixo custo, tamanho diminuto e compatibilidade com placas Arduino, tornam esta placa uma boa opção.

ATtiny85

Pinagem ATtiny85

Microchip criou um microcontrolador de 8 bits de baixo consumo e alto desempenho. É baseado no ISA AVR, que é do tipo RISC. Inclui memória flash de 8 KB, 512 bytes de EEPROM, 512 bytes de SRAM, 6 pinos de E / S de uso geral (GPIO), 32 registradores de uso geral, um temporizador / contador de 8 bits com modos de comparação, um temporizador / 9 bits de alta contador de velocidade, USI, interrupções internas e externas, conversor A / D de 4 canais de 10 bits, watchdog programável com oscilador interno, três modos de consumo de energia selecionáveis ​​por software, debugWIRE para depuração no chip, etc.

Este ATtiny85 tem um desempenho de 20 MIPS trabalhando a 20 Mhz. Para chegar a essa frequência, opere entre 2.7-5.5 volts. Seu desempenho permite que funcione a quase 1 MIPS por Mhz. A sua embalagem é simples, do tipo DIP e com 8 pinos, embora também o tenha com outros tipos de embalagem caso necessite. E gostaria de acrescentar que pode trabalhar em condições de temperatura bastante extremas, de -40 a 85ºC, o que o torna adequado para muitas aplicações industriais ou em condições extremas.

Obtenha documentação e ferramentas

Se você quiser obter Documentação e ferramentas do Microchip ATtiny85, você pode fazer isso a partir da fonte oficial:

  • Ir para página sobre o ATtiny5.
  • Em seguida, você pode selecionar a guia Documentos para baixar planilhas e outros tipos de documentação em PDF gratuitamente.
  • Você também pode selecionar a guia Ambiente de Desenvolvimento, onde encontrará programas IDE ou ambientes de desenvolvimento para programar este tipo de microcontrolador, etc.

Lembre-se que este microcontrolador é diferente do Arduino e, portanto, tem seu quirks vs. Arduino IDE e a forma de programá-lo que deve ter em conta graças à documentação fornecida.

Opções para começar a usar ATtiny85

Placas ATtiny85

Esta Chip ATtiny85 pode custar um pouco mais de € 1, ou um pouco mais se comprar uma placa ou módulo com ele integrado. Você pode encontrá-lo em algumas lojas especializadas para começar a experimentá-lo. Embora seja mais barato separadamente, recomendo usar módulos para começar, pois eles evitarão ter que fazer alguns passos manualmente quando você quiser programá-lo.

Aqui tens algumas opções na amazon:

Algumas das placas recomendadas, além da mencionada acima (Digispark), você também tem o ZengBucks que coloquei no exemplo da Amazon. Essas placas, entre outros elementos adicionais, incluem uma interface serial para programação que você pode conecte diretamente à porta USB do seu PC para programá-los com o IDE.

Como programar?

Tenha cuidado, porque também você pode fazer isso a partir do Arduino IDE selecionando o dispositivo ATtiny85 nos painéis do menu! Se você não comprou um módulo ou placa com a interface para programá-lo, e você só tem o chip ATtiny85, você pode usar uma placa Arduino como um ISP (selecione essa opção no menu IDE do Arduino) conectada diretamente a seus pinos para programe-o com o Arduino IDE. Programas, então você remove o chip programado, e pode conectá-lo ao projeto que você precisa para fazê-lo funcionar com uma bateria independente ...

Etapas para usar o Arduino como ISP

As placas Arduino integram seu próprio microcontrolador para programar a partir do Arduino IDE, certo? Até agora está tudo normal. Bem, se você ativar o Opção Arduino como ISP Do ambiente de desenvolvimento, você fará com que a própria placa Arduino funcione como um ISP para poder programar outros microcontroladores externos como o ATtiny85, enviando o programa com o qual deseja trabalhar para o referido chip. Dessa forma, você não precisa de um módulo ou programador.

Para usar Arduino como ISP, o que você precisa é:

  • Seu distintivo Arduino UNO.
  • Um PC com Arduino IDE instalado.
  • Cabo USB conectando PC-Arduino.
  • Cabos e elementos eletrônicos necessários para conectar os pinos do microcontrolador que você deseja programar à placa Arduino.
  • O microcontrolador que você deseja programar.

Bem, uma vez que você tem tudo, você abre Arduino IDE com sua placa conectada e todo o diagrama de fiação feito como nas imagens anteriores, e você segue estes passos simples:

  1. Vá para o menu Arquivo do IDE do Arduino.
  2. Selecione a opção Exemplos.
  3. Dentro do menu, procure um chamado Arduino ISP e selecione-o.
  4. Agora, o código para este esboço é aberto na tela principal.
  5. Agora você clica na seta (Upload) para fazer o upload do código para sua placa Arduino e ele estará pronto para programar seu microcontrolador. É possível que, se você tiver uma placa Arduino diferente, como Leonardo, etc., você tenha que modificar um pouco o código do ISP.
  6. Agora sua placa Arduino está pronta para atuar como intermediária e programar o microcontrolador ATtiny85 usando o software IDE da Microchip. Em outras palavras, a única coisa que a placa faz é fornecer uma interface para que o código que você escreve no IDE passe e fique na memória do ATtiny85.
  7. No IDE Microchip usado, selecione o microcontrolador ATtiny85 e comece a programar usando o código apropriado. Você estraga tudo e é isso. A linguagem de programação pode ser C / C ++, como aquelas suportadas pelos IDEs fornecidos pela Microchip.
  8. Agora você pode desconectar o ATtiny85 da placa Arduino e colocar uma bateria nele para alimentá-lo de forma independente e fazê-lo funcionar.

A verdade é que é bem simples. Lembre-se de consultar a documentação do Microchip ATtiny85 para saber como programá-lo. Para obter mais informações, você pode consultar este link:

Amostras de código

Se esta é sua primeira vez tentando programar um desses microcontroladores, você pode começar a usar alguns códigos de exemplo e teste ou modifique-os para aprender melhor como funcionam. Você tem muitos exemplos de código na rede, também no GitHub.

Embora seja em inglês, também recomendo que você veja este vídeo para ensinar a você o básico do MCU ATtiny85 da Microchip em apenas alguns minutos:

Agora espero que você tenha uma ideia mais clara de como usar o ATtiny85 da Microchip e que seja prático para seus projetos futuros como fabricante ...


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.