Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

STK500:uma ótima maneira de programar microcontroladores


Você está procurando uma maneira mais fácil de programar em um ambiente mais seguro? Você precisa de uma pausa das placas mais populares Raspberry Pi e Arduino? Se suas respostas forem afirmativas, considere o STK500.

Curiosamente, o STK500 faz mais do que programar. Também oferece opções de desenvolvimento para os microcontroladores AVR da Atmel.

Ainda curioso? Continue lendo para descobrir o que é um STK500, seus recursos e como programar com o sistema de desenvolvimento STR500.

O que é STK500?


Microcontrolador Atmel AT29C020

O STK500 é um kit inicial desenvolvido pela Atmel para seus microcontroladores AVR. Além disso, o STK500 é capaz de projetar e programar códigos para esses microcontroladores AVR e outros protótipos.

Também ajuda os designers a experimentar coisas novas e criar designs exclusivos. Além disso, os designers podem usar o IDE da Atmel para depurar e escrever códigos com o STK500.

Com STK500, você também pode programar placas Arduino facilmente. Como? Elimina a necessidade de usar o Arduino IDE. Por esta razão, os fãs do Arduino podem programar nós diretamente ou através de navegadores de internet.

No entanto, eles ainda precisarão de um programador STK500v1 habilitado para javascript para esta tarefa.

Arduino

Recursos


Recursos do STK500

O STK500 vem com muitos recursos que tornam a programação divertida e fácil. Esses recursos incluem:

Como programar em um STK500?


Antes de entrarmos na programação com um STK500, existem pré-requisitos importantes a serem considerados. Eles envolvem configurar seu hardware e conectar tudo corretamente antes de usar seu STK500.

Hardware STK500

Configuração de hardware


Aqui estão seis requisitos de configuração de hardware que você precisa atender antes de ligar seu STK500:
  1. Conecte a fonte de alimentação ao conector de alimentação e certifique-se de conectar a fonte à tensão da rede elétrica.
  2. Depois, junte o cabo de fita de 10 pinos entre os conectores PORTD e SWITCHES.
  3. Em seguida, combine um segundo cabo de fita de 10 pinos entre os conectores PORTD e LEDS.
  4. Ligue o cabo de programação serial à porta serial do seu computador e ao conector RS232 CTRL.
  5. Conecte o cabo de fita de 6 pinos entre os conectores SPROG3 e ISP6PIN.
  6. Monte o chip Atmega32 no soquete SCKT3100A3. Certifique-se de que o marcador do chip aponte para SWITCHES.

Depois de cumprir essas etapas, ligue seu STK500. O LED ficará vermelho e depois verde quando o processo de inicialização terminar. Neste ponto, o STK500 está pronto para ser usado.

LEDs

Programação em um STK500


Primeiro, verifique se a função de programação do seu STK500 está funcionando corretamente. Você pode usar esta função de comando para descobrir.

Para Avrdude, use o seguinte comando:

Se funcionar, você verá um relatório indicando que seu dispositivo de destino está presente.

Como fazer upload de um código


Também é fácil fazer upload de um código para o seu STK500 usando o Avrdude. Por exemplo, se você tiver um arquivo de código hexadecimal, use os seguintes comandos para carregá-lo:

Quando o código for carregado, os LEDs do STK exibirão uma luz amarela. Quando o upload estiver concluído, você verá um relatório de sucesso.

Nota:Altere ‘test. rom' para o nome do seu arquivo

Configurando a origem do relógio


O STK500 usa um oscilador RC interno como fonte de relógio do sistema. Ele também utiliza bits de fusível (especificamente o byte de fusível inferior) para selecionar sua fonte de clock. Você pode usar o seguinte comando para ler fusíveis:

Verifique o banco de dados AVR para obter mais detalhes.

Observação:a fonte do relógio permanece em 1,0 MHz para todas as atividades de pré-projeto.

Tabela de bytes de fusíveis

Observação:a fonte do relógio permanece em 1,0 MHz para todas as atividades de pré-projeto

Erros comuns cometidos ao programar no STK 500


Aqui estão alguns erros comuns a serem evitados ao usar o STK 500:
Erros com as portas e pinos

Porta e pino

Lembre-se de sempre conectar os outros terminais dos LEDs do STK500 a uma fonte de tensão. Além disso, os LEDs acendem quando o pino PORT do ATMEGA32 está no nível do solo (zero).

No entanto, se você não definir a porta do LED como saída, seus LEDs terão apenas um brilho baixo que é quase invisível. Portanto, você também deve definir a porta do botão como entrada e os resistores de pull-up como ON.

Você pode verificar a folha de dados para garantir que conectou as portas e pinos corretos.
Erros com tempo

Se o seu projeto envolver um tempo preciso, você precisará de recursos de PWM de hardware ou interrupções. Portanto, evite usar as funções delay_us e delay_ms porque elas não são tão confiáveis.

Essas funções são mais semelhantes a um loop vazio. Eles também não funcionarão corretamente sem o sinalizador FCPU do código e o nível de otimização do compilador. Você obterá atrasos baixos ou altos se usar essas funções sem otimização.

Codificação em seu STK500


Você precisará da biblioteca AVR-libc para codificar em seu STK 500. Mas o que é uma AVR-libc? É uma biblioteca para AVRs em funcionamento.

Além disso, vários programas podem ajudá-lo a testar suas ferramentas de desenvolvimento e codificação. Você clica aqui para encontrar esses programas.

O que é o STK600?


O STK600 é simplesmente uma variante atualizada do STK 500 com ainda mais recursos para programação de microcontroladores AVR. Ele também possui portas USB, e seu kit de desenvolvimento vem com um cabo USB.

Palavras finais


Microcontrolador Atmel AVR

O STK 500 é excelente para programar em um ambiente seguro e experimentar uma nova placa de desenvolvimento. Ele também possui excelente suporte para dispositivos AVR e até Arduino (com um programador STK 500).

Curiosamente, o programador STK 500 usa javascript para habilitar a codificação direta em placas Arduino. E também funciona com uma implementação de navegador STK500v2 para permitir a programação de Arduinos por meio de navegadores.

Quais são seus pensamentos sobre o STK 500? Deixe-nos saber se você tiver alguma dúvida.

Tecnologia industrial

  1. Fundamentos da programação SPICE
  2. Programação do microprocessador
  3. Operadores de programação C
  4. Funções em Programação C com Exemplos:Recursiva e Inline
  5. C Tutorial
  6. Heidenhain lança programa de treinamento CNC on-line
  7. 7 estratégias de grandes gerentes de segurança
  8. Noções básicas de programação CNC – Tutoriais com exemplo de código de programa
  9. Preencha o teste de programação CNC para operadores de CNC
  10. Preencha o campo em branco Exercício de fresamento de programação CNC