• Welcome to LusoRobótica - Robótica em Português.
 

Programar atmegas

Started by jorge_rc, 23 de December de 2011, 22:26

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

pmj_pedro

Quote from: dropes on 01 de March de 2013, 21:00
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

dio123

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.

senso

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

DLM

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).


pmj_pedro

Quote from: senso on 01 de March 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!

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

pmj_pedro

#50
Quote from: DLM on 02 de March 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).

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

senso

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

pmj_pedro

Quote from: senso on 02 de March 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€.

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

senso

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

pmj_pedro

pois é vdd, tb so costumo variar entre dois atmegas e duas velocidades de clock

senso

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

pmj_pedro

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

DLM

Quote from: pmj_pedro on 02 de March de 2013, 21:49
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?

MMM

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)

DLM

Quote from: pmj_pedro on 02 de March de 2013, 21:49
avrdude.exe -c arduino -p com5 -b115200 -U flash:w:ficheiro.hex
O "-b115200" é de onde? Pode variar?