collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[27 de Março de 2024, 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


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


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


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]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

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

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

Offline jorge_rc

  • Mini Robot
  • *
  • Mensagens: 521
Programar atmegas
« em: 23 de Dezembro de 2011, 22:26 »
Boas Noites!

Para tentar "abandonar" a placa do arduino e passar para breadboard e posteriormente pcb's, tenho que arranjar forma de programar os atmegas...

para já, sera para um atmega 328 e talvez um atmega8.

Ja andei a ver conversores usb-serie tipo este: http://www.ebay.com/itm/USB-2-0-RS232-Serial-9-Pin-9P-DB9-Adapter-Converter-/160690202822?pt=LH_DefaultDomain_0&hash=item2569e1e8c6

e depois tambem vi este: http://www.ebay.com/itm/USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-/370532286436?pt=LH_DefaultDomain_0&hash=item564571ffe4

este ultimo supostamente suporte muitos atmegas, é de confiar? e funciona com o ide do arduino? plug&play?

Thanks

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #1 em: 23 de Dezembro de 2011, 22:44 »
Para programares atmegas com um cabo serial o micro tem de ter um bootloader já programado, se não precisas de um programador ISP, esse USBASP é um programador USB, e tenho ideia que sim, que funciona com o IDE do Arduino, se não só tens de aprender a usar o avrdude que tambem é simples.
Avr fanboy

Offline jorge_rc

  • Mini Robot
  • *
  • Mensagens: 521
Re: Programar atmegas
« Responder #2 em: 23 de Dezembro de 2011, 22:45 »
então este último em pricipio é o suficiente? tambem ha pelo ebay conversores de 10 para 6 pinos, qual a utilidade?

thanks

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #3 em: 23 de Dezembro de 2011, 22:56 »
Nenhuma, é só uma questão de fios, porque os 10 fios em relação aos 6 fios têm mais 4 fios de massa.
Avr fanboy

Offline jorge_rc

  • Mini Robot
  • *
  • Mensagens: 521
Re: Programar atmegas
« Responder #4 em: 23 de Dezembro de 2011, 22:59 »
ok ok! Obrigado. vou entao comprar este  ;)

Offline tiagogala

  • Mini Robot
  • *
  • Mensagens: 64
    • therandombit.wordpress.com
Re: Programar atmegas
« Responder #5 em: 23 de Dezembro de 2011, 23:18 »
Eu também comprei um USBASP e tenho programado ATMega8 e ATTiny2313 e não me tem dado problemas. No início não foi fácil pô-lo a funcionar em linux, mas em windows com o AVRStudio funcionou à primeira. Ele vem com um cabo de 10 pinos mas para ligar à breadboard só são precisos 6 (MISO, MOSI, SCK, RST, Vcc e Gnd), e pelo menos numa fase mais inicial de prototipagem o Vcc e Gnd mantêm-se ligados enquando o USBASP está ligado ao USB, o que dá jeito para evitares ter que ter uma fonte externa (embora não seja a solução mais segura).

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #6 em: 24 de Outubro de 2012, 22:12 »

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Programar atmegas
« Responder #7 em: 24 de Outubro de 2012, 22:23 »
Serve. O programador comunica com o microcontrolador por SPI, portanto só tens de ligar o MISO (Master In Slave Out), MOSI (Master Out Slave In), SCLK (Clock) e reset aos mesmos do microcontrolador e penso que é só.
E a alimentação claro.

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #8 em: 24 de Outubro de 2012, 23:29 »
Consegues arranjar alguma imagem de um esquema simples?

Pode-se fazer com um atmega o que se faz com um arduino por exemplo certo? Trabalhar com sensores, motores, comunicação Wi-fi, bluetooth.
A minha grande dúvida é como se liga/testa isto tudo!
Põe-se o atmega numa breadboard? E depois? Onde se liga o USBASP para escrever para o atmega?

Offline Ricardo Pedroso

  • Mini Robot
  • *
  • Mensagens: 17
Re: Programar atmegas
« Responder #9 em: 24 de Outubro de 2012, 23:44 »
Pessoal,
tenho gravado o bootloader em atmega8 e 328 com um outro arduino uno. com "arduino as ISP" da própria IDE do arduino e tem funcionado bem (e olha que não entendo muita coisa)

Eu aprendi neste link que tem um vídeo (em duas partes):

http://engenheirando.com/arduino/montando-arduino-na-protoboard/


Eu tenho o gravador, mas nunca precisei, qual é o prejuízo de fazer com o UNO?
 

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Programar atmegas
« Responder #10 em: 24 de Outubro de 2012, 23:51 »
Eu nunca consegui meter a funcionar bem o arduino como ISP... Dava-me sempre erro a passar o código para a flash do microcontrolador... Tinha que colocar na linha de comandos outro parâmetro qualquer que já não me lembro para o avrdude ir tentando várias vezes passar o programa... Às vezes estava 1 ou 2 minutos para fazer o upload do programa. Comprei um programador (não sei se foi o usbasp, mas acho que foi) e é impecável.

Tens aqui esta imagem:


O atmega é o microprocessador, o arduino é uma placa cujo microcontrolador é um atmega também... A única diferença é que tens lá o bootloader, então podes fazer o upload do programa por serial (não precisas de nenhum programador) e podes programar com o IDE e linguagem do arduino (se bem que podes fazer o mesmo, ir buscar o ficheiro hex criado e fazer o upload do mesmo para a flash do microcontrolador sem ter o bootloader).
« Última modificação: 24 de Outubro de 2012, 23:56 por rglove »

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 #11 em: 25 de Outubro de 2012, 00:09 »
Eu tenho o gravador, mas nunca precisei, qual é o prejuízo de fazer com o UNO?
qual é mm a pergunta? eu n entendi o que queres dizer com prejuizo?..  ???

Offline Ricardo Pedroso

  • Mini Robot
  • *
  • Mensagens: 17
Re: Programar atmegas
« Responder #12 em: 25 de Outubro de 2012, 00:15 »
Oi Hugu,
pergunto porque sei que alguns preferem usar outros programadores, e outros gravadores. Tirando o "estou acostumado" os outros gravadores são mais rápidos, mais fáceis, mais precisos?

pergunto porque muitos daqui já usaram os dois....

mas pelo que eu entendi,  com o "Uno as ISP", eu preciso gravar o bootloader antes de começar a programar,e com gravadores, gravo direto, sem bootloader. É isso?
Valeu

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Programar atmegas
« Responder #13 em: 25 de Outubro de 2012, 09:13 »
Se usares o arduino como programador ISP acho que não precisas de ter o bootloader.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #14 em: 25 de Outubro de 2012, 09:27 »
Gravador é simplesmente um nome esquesito para um programador, um programador ISP é mais rápido que usar um bootloader, de longe, mas só notas diferenças quando tens tipo 40 ou 50K de código para programar, porque demorar 5 ou 15 segundos, não me parece que seja crucial.
Avr fanboy