collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Hoje às 15:31]


Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Programar atmegas  (Lida 31166 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #15 em: 27 de Outubro de 2012, 19:45 »
A minha questão é como se liga o USBasp ao Atmega.
Encontrei este esquema: http://elecrom.files.wordpress.com/2009/04/usbaspandavrconnections.jpg
Monto isso numa breadboard é só ligar ao pc e carregar o hex file? Dá para carregar o hex para o micro com Atmel Studio certo?
Depois se quiser fazer vários iguais, é só tirar micro, pôr outro, carregar hex, e repetir, é isso?

Mais uma questão, não há nada que seja mais plug'n'play? Fazer o que descrevi em cima, que seja só ligar usb, encaixar micro no socket, carregar e está feito?

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Programar atmegas
« Responder #16 em: 27 de Outubro de 2012, 19:58 »
Citar
A minha questão é como se liga o USBasp ao Atmega.

os pinos micro controlador têm nomes, para o programar precisas do reset, miso, mosi e sck, basta ligar ao programador nos pinos com o mesmo nome.

Citar
Monto isso numa breadboard é só ligar ao pc e carregar o hex file? Dá para carregar o hex para o micro com Atmel Studio certo?

sim e não, o AVRStudio só funciona com programadores oficiais, o usbasp não é oficial, precisas do winAvr para poderes enviar o hex para o micro

Citar
Depois se quiser fazer vários iguais, é só tirar micro, pôr outro, carregar hex, e repetir, é isso?

sim, convêm desligar o programador para não queimar nada

Citar
Mais uma questão, não há nada que seja mais plug'n'play? Fazer o que descrevi em cima, que seja só ligar usb, encaixar micro no socket, carregar e está feito?

se tiveres uma placa de desenvolvimento basta encaixar o cabo no conector e com um programador oficial no avrstudio basta carregar F5 (se não me engano) e o micro controlador fica programado, sem isto dá um pouco mais de trabalho

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #17 em: 27 de Outubro de 2012, 20:04 »
sim e não, o AVRStudio só funciona com programadores oficiais, o usbasp não é oficial, precisas do winAvr para poderes enviar o hex para o micro
Quais são os programadores oficiais?

se tiveres uma placa de desenvolvimento basta encaixar o cabo no conector e com um programador oficial no avrstudio basta carregar F5 (se não me engano) e o micro controlador fica programado, sem isto dá um pouco mais de trabalho
O que é uma placa de desenvolvimento? Podes pôr link de uma?

E obrigado pela resposta que era mesmo o que queria!

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Programar atmegas
« Responder #18 em: 27 de Outubro de 2012, 20:08 »
AVRISP mk2, AVRDragon, JTAG ICE mk2, são mais uns poucos mas não me lembro do nome.

uma placa de desenvolvimento é uma placa pronta a usar, por exemplo o Arduino, ou as minhas MicroMega8 : http://lusorobotica.com/index.php?topic=4391

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #19 em: 27 de Outubro de 2012, 20:18 »
Então eu tenho um arduino uno posso programar um atmega8 (por exemplo) usando o arduino? Substituo o micro que tem lá (atmega328) pelo atmega8 e consigo carregar para lá o programa usando o avrstudio?

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Programar atmegas
« Responder #20 em: 27 de Outubro de 2012, 20:28 »
Citar
Então eu tenho um arduino uno posso programar um atmega8 (por exemplo) usando o arduino?

se esse atmega8 tiver um bootloader gravado sim, se não tiver podes usar o arduino como um programador ISP: http://arduino.cc/en/Tutorial/ArduinoISP

Citar
Substituo o micro que tem lá (atmega328) pelo atmega8 e consigo carregar para lá o programa usando o avrstudio?

directamente com o avrstudio não, usas o avrstudio para fazer o programa e o WinAvr para o gravar no atmega

Offline Ricardo Pedroso

  • Mini Robot
  • *
  • Mensagens: 17
Re: Programar atmegas
« Responder #21 em: 27 de Outubro de 2012, 20:33 »
DLM,

eu uso o Arduino UNo pra gravar códigos em um atmaga8 por exemplo. Mas o Atmage8 não vem com arduino bootloader normalmente, então sigo os passos deste tutorial para gravar o bootloader, (adaptando a parte do oscilador (cristal) interno que não uso :

(vc além do Arduino uno com atmega328, necessitará  do atmega "virgem", do cristal e dos 2 capacitores 22pf )







depois de gravado o bootloader, vc pode tirar o  atmega328 da placa, e usa o rx tx para copiar o código para o atmega8.

Funcionou aqui, mas não sei se é o mais fácil.

Boa sorte ai!
Abç

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #22 em: 27 de Outubro de 2012, 20:48 »
CBX fogo se soubesses o tempo que já andei à procura para esclarecer estas dúvidas que tinha, muito obrigado mesmo.
A parte do hardware já compreendi, agora a nível de software, programo no avrstudio e gero o tal .hex e com o winavr é que o carrego para o atmega, mas a nível de software no winavr o que preciso de fazer?
Imaginemos então que pus um atmega8 com bootloader no arduino e liguei por usb ao pc. E a partir daqui?
(no arduino IDE tinha de selecionar o arduino uno, a porta e era só fazer upload).

EDIT: Ricardo Pedroso também muito útil a tua informação obrigado também!

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Programar atmegas
« Responder #23 em: 27 de Outubro de 2012, 21:00 »
Citar
A parte do hardware já compreendi, agora a nível de software, programo no avrstudio e gero o tal .hex e com o winavr é que o carrego para o atmega, mas a nível de software no winavr o que preciso de fazer?

vê este tutorial, está aqui tudo explicado:

http://lusorobotica.com/index.php?topic=2838.0

Citar
Imaginemos então que pus um atmega8 com bootloader no arduino e liguei por usb ao pc. E a partir daqui?
(no arduino IDE tinha de selecionar o arduino uno, a porta e era só fazer upload).

a porta seria a mesma, a board seria diferente, terias de seleccionar a que diz se não me engano "Arduino NG w/atmega8" ou caso queiras usar um bootloader mais recente, o optiboot (mais pequeno e mais rápido) terias de fazer mais umas alterações

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #24 em: 28 de Fevereiro de 2013, 10:54 »
Para conectar um USBasp à breadboard e por sua vez ao atmega preciso de algo assim certo?
http://www.ebay.com/itm/10-pcs-DC3-10P-2-54mm-Pitch-Dual-Row-5-x-2-ISP-Download-JTAG-I-O-Socket-DIY-New-/260938136120?pt=LH_DefaultDomain_0&hash=item3cc11ffa38

Depois é só ligar por USB e o Atmel Studio 6.0 reconhece automaticamente?

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Programar atmegas
« Responder #25 em: 28 de Fevereiro de 2013, 13:41 »
para ligar à breadboard precisas disto: https://www.sparkfun.com/products/8508 ou de uns fios

o Atmel studio só é compatível com programadores oficiais, o usbasp não é oficial, vê o link que deixei no post anterior

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Programar atmegas
« Responder #26 em: 28 de Fevereiro de 2013, 14:35 »
Para este tutorial serve usar um ressoador ceramico?

é que tenho ca uns atmegas e attiny virgem mas nunca dão qualquer assinatura e parece ser um problema dos fuses virem para crystal externo
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Hugu

  • Mini Robot
  • *
  • Mensagens: 5.602
  • Keyboard not found. Press any key to continue.
    • [url=www.g7electronica.net]G7 Electrónica.net[/url]
Re: Programar atmegas
« Responder #27 em: 28 de Fevereiro de 2013, 15:39 »
Para este tutorial serve usar um ressoador ceramico?

é que tenho ca uns atmegas e attiny virgem mas nunca dão qualquer assinatura e parece ser um problema dos fuses virem para crystal externo

Envia os atmegas prá G7 que nós desblokeamos os micros, corrigimos os fuses e gravamos-te qq bootloader neles! contacta-me por pm se tiveres interessado e se quiseres saber o nosso orçamento! 8)

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #28 em: 28 de Fevereiro de 2013, 16:27 »
Se vieram para cristal externo é meter um cristal, mas para isso têm de ser chips usados, porque de fábrica vêm com fuses para o oscilador interno, com clkdiv activado, ISP activado, sem área de bootloader e mais qualquer coisa.
Avr fanboy

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Programar atmegas
« Responder #29 em: 28 de Fevereiro de 2013, 18:28 »
mas sempre que procuro este problema de receber 0x00 de assinatura vejo que foi resolvido adicionando um cristal externo. vou tentar. pode ser que os que recebi tivessem sido usados ou configurados. (apesar de terem vindo sample da atmel)
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/