collapse

* Posts Recentes

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


Circuito Microfone que funcione por almamater
[Ontem às 17:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 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]

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

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

Offline pmj_pedro

  • Mini Robot
  • *
  • Mensagens: 328
Re: Programar atmegas
« Responder #45 em: 01 de Março de 2013, 22:27 »
Sim, com o FTDI é possível criar uma interface ISP para que possa programar um micro, esse IC tem disponíveis todos os pinos necessários, coisa que um simples USB/Série já não daria, pois são necessários 4 sinais (Rst, Sck, Miso e Mosi)

esta é a ser dificil de programar o chip pelo ftdi

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re: Programar atmegas
« Responder #46 em: 01 de Março de 2013, 23:17 »
eu fiz esse programador da imagem.  Não tenho qualquer problema com ele. É só ligar a ficha no usbasp e no atmega e fazer upload.
A unica desvantagem é que não tem ligação serial com o pc.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #47 em: 01 de Março de 2013, 23:36 »
Nem nenhum programador!
Serial não tem nada a ver com um programador ISP.
Continuo sem ver qual é o problema ou o custo de ter dois fios ligados aos pinos da porta serial..

Se queres fazer debug a sério, compras um Dragon e programas e debugas por JTAG!
Avr fanboy

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #48 em: 02 de Março de 2013, 00:36 »
Ainda ando às cabeças com isto de programar o atmega com o Arduino.

Tenho um atmega8A e um Arduino UNO.
Quero montar o atmega numa breadboard com um led a piscar, só.
O programa quero desenvolvê-lo no Atmel Studio 6.0 (o código vai ser o do tutorial de senso).

Que passos tenho de seguir para o conseguir fazer? (se não se importarem numerem os passos para perceber melhor).


Offline pmj_pedro

  • Mini Robot
  • *
  • Mensagens: 328
Re: Programar atmegas
« Responder #49 em: 02 de Março de 2013, 21:44 »
Nem nenhum programador!
Serial não tem nada a ver com um programador ISP.
Continuo sem ver qual é o problema ou o custo de ter dois fios ligados aos pinos da porta serial..

Se queres fazer debug a sério, compras um Dragon e programas e debugas por JTAG!

nao quero estar a ocupar duas portas usb, uma para comunicaçao serial e outra porta usb para isp.Acho que era ideal ter um dispositivo com as duas caracteristicas

talvez um dia compre um programador a serio, mas ate lá nao tenho dinheiro para esses luxos
como estudante ja é dificil de arranjar dinheiro para estas pequenas brincadeiras

Offline pmj_pedro

  • Mini Robot
  • *
  • Mensagens: 328
Re: Programar atmegas
« Responder #50 em: 02 de Março de 2013, 21:49 »
Ainda ando às cabeças com isto de programar o atmega com o Arduino.

Tenho um atmega8A e um Arduino UNO.
Quero montar o atmega numa breadboard com um led a piscar, só.
O programa quero desenvolvê-lo no Atmel Studio 6.0 (o código vai ser o do tutorial de senso).

Que passos tenho de seguir para o conseguir fazer? (se não se importarem numerem os passos para perceber melhor).

para mim, a maior parte dos problemas deve-se ao maus contactos entre os fios e o arduino

Os passos sao normalmente dps de ter o hex, é abrir o avrdude na consola e escrever qualquer coisa do genero
avrdude.exe -c arduino -p com5 -b115200 -U flash:w:ficheiro.hex
e obviamente ter as ligaçoes feitas a nivel de hardware
« Última modificação: 02 de Março de 2013, 21:55 por pmj_pedro »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #51 em: 02 de Março de 2013, 22:08 »
São 50€, não é assim tão caro quanto isso, e vale bem a pena o investimento.
A não ser que o programador tenha código e software especifico no lado do pc vais sempre precisar de duas portas USB, dá para ter duas portas usb independentes(a nivel de enumeração e bla bla bla) sobre um só cabo usb, mas não é muito comum.
Mas eu com um portátil, tenho 4 portas usb, uma para o rato, uma para o dragon, outra para usb-serial, e ainda sobra outra porta, um hub-zito tambem custa 3-4€.
Avr fanboy

Offline pmj_pedro

  • Mini Robot
  • *
  • Mensagens: 328
Re: Programar atmegas
« Responder #52 em: 02 de Março de 2013, 22:28 »
São 50€, não é assim tão caro quanto isso, e vale bem a pena o investimento.
A não ser que o programador tenha código e software especifico no lado do pc vais sempre precisar de duas portas USB, dá para ter duas portas usb independentes(a nivel de enumeração e bla bla bla) sobre um só cabo usb, mas não é muito comum.
Mas eu com um portátil, tenho 4 portas usb, uma para o rato, uma para o dragon, outra para usb-serial, e ainda sobra outra porta, um hub-zito tambem custa 3-4€.

sao opinioes
tenho um portatil com 1 ano, e so tem 3 portas usb, uma é smp para o rato e depois sobra duas, as vezes la ligo o disco externo e tal
o problema do hub é que precisa de alimentaçao external e dispenso mais cabos
mas pronto, encerrando este assunto, concluo que vou continuar a programar td por serial,apesar de as vezes ser chato uma pessoa andar a gerar um bootloader para as suas necessidades

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #53 em: 02 de Março de 2013, 22:56 »
Não tens de andar sempre a gerar bootloaders, só tens de os compilar uma vez, dás o nome de atmegaxxxyyMhz e está feito, xxx é o modelo yy é os Mhz para que foi compilado, e está feito, é enfiar no micro com isp e não tens de os andar sempre a compilar.
O meu portatil já tem 3 anos, não acho que seja assim tão incómodo ter um hub pequenino só para ligar essas coisas e ter logo tudo ligado até.
Avr fanboy

Offline pmj_pedro

  • Mini Robot
  • *
  • Mensagens: 328
Re: Programar atmegas
« Responder #54 em: 02 de Março de 2013, 23:22 »
pois é vdd, tb so costumo variar entre dois atmegas e duas velocidades de clock

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar atmegas
« Responder #55 em: 02 de Março de 2013, 23:26 »
Se forem DIP's, e se tiveres vários, programas tudo de seguida e metes um pedaço de papel autocolante com a versão do  bootloader que lhes programares
Avr fanboy

Offline pmj_pedro

  • Mini Robot
  • *
  • Mensagens: 328
Re: Programar atmegas
« Responder #56 em: 02 de Março de 2013, 23:43 »
nunca me tinha ocurrido isso, mesmo esta quarta programei dois atmegas que tinha comprado ao Hugo, e reprogramei o arduino duemilanove para ficar igual ao uno

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #57 em: 03 de Março de 2013, 12:29 »
para mim, a maior parte dos problemas deve-se ao maus contactos entre os fios e o arduino

Os passos sao normalmente dps de ter o hex, é abrir o avrdude na consola e escrever qualquer coisa do genero
avrdude.exe -c arduino -p com5 -b115200 -U flash:w:ficheiro.hex
e obviamente ter as ligaçoes feitas a nivel de hardware
Podes explicitar essa parte do hardware por favor?
O micro do Arduino é para tirar fora ou é para deixar estar e programar como ISP?

Offline MMM

  • Mini Robot
  • *
  • Mensagens: 64
Re: Programar atmegas
« Responder #58 em: 03 de Março de 2013, 12:36 »
Fim da página, ta o esquema. isto é pra um atmega168, ves o datasheet dele e tiras o nome dos pinos, so tens de ligar no teu caso nos pinos com o mesmo nome.

http://arduino.cc/en/Tutorial/ArduinoISP
Segmentation fault (core dumped)

Offline DLM

  • Mini Robot
  • *
  • Mensagens: 115
Re: Programar atmegas
« Responder #59 em: 04 de Março de 2013, 23:38 »
avrdude.exe -c arduino -p com5 -b115200 -U flash:w:ficheiro.hex
O "-b115200" é de onde? Pode variar?