LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: tirca em 23 de Março de 2013, 21:54

Título: Colocar código em ATMEGA328
Enviado por: tirca em 23 de Março de 2013, 21:54
Olá

Sou novo por aqui, mas já algumas vezes usei este fórum!

É assim, tenho um pequeno projecto em que estou a necessitar de colocar um ATMEGA328 numa PCB. Para versão de teste em placa branca estou a pensar usar o ATMEGA328P (igual ao que o arduino possui) e programá-lo com a placa do arduino. Contudo no final quero desenhar uma placa em PCB e usar um ATMEGA328 (um ATMEGA muito mais pequeno).

O meu problema é que não faço a mínima ideia de como vou conseguir passar o programa para o ATMEGA328 visto que este é demasiado pequeno para conseguir aceder-lhe às patas e também não quero que a minha placa em PCB tenha portos para o conseguir programar.

Basicamente quero programar o ATMEGA328 e depois de este ter o código mandar colocá-lo na PCB.

Alguém sabe como o posso fazer?

Thanks  ;)
Título: Re: Colocar código em ATMEGA328
Enviado por: LuísR.A. em 23 de Março de 2013, 22:09
Programas o atmega no arduino. Tiras-o e colocas-o na PCB. Se percebi o que queres fazer
Título: Re: Colocar código em ATMEGA328
Enviado por: KaliKeira em 23 de Março de 2013, 22:11
Acho que ele estava a querer saber como programar uma versão sem ser PDIP do Atmega  :-\
Título: Re: Colocar código em ATMEGA328
Enviado por: LuísR.A. em 23 de Março de 2013, 22:12
se não é DIP convem que a PCB tenha os pins para programar. nem que depois os tires. é mais facil tirar os encaixes que o chip inteiro
Título: Re: Colocar código em ATMEGA328
Enviado por: tirca em 23 de Março de 2013, 22:14
Exacto, não quero o PDIP. Quero programar este da imagem

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Foi48.tinypic.com%2F2qs115y.jpg&hash=92bbdd5fee9b2f4bf8004b91a21e1271fb497609)

Então estão-me a dizer que a minha PCB deve ter pinos dedicados para a programação do ATMEGA e depois retirar os pinos para esse efeito caso já não a queira reprogramar?
Título: Re: Colocar código em ATMEGA328
Enviado por: Hugu em 23 de Março de 2013, 23:19
Já tens o atmega328 smd? ou pretendes adquirir tb?
que programaçao queres meter no atmega?é so pra meter uma vez? algum bootloader? ou algum programa? o programa é definitivo?
E a PCB, queres uma pcb conversora ou ´queres colocar ja o atmega na pcb do circuito? ja tens a pcb desenhada? vais fazer tu a pcb ou queres mandar fazê-la?

Contacta-me se queres programar o atmega, desenhar a pcb ou fabrico da mm!
http://www.g7electronica.net/pt/atmega8/357-atmega328p-au.html (http://www.g7electronica.net/pt/atmega8/357-atmega328p-au.html)
Título: Re: Colocar código em ATMEGA328
Enviado por: LuísR.A. em 23 de Março de 2013, 23:25
o hugu deve ter um daqueles encaixes de 80 euros hehe.

eu faria assim,
Fazia a PCB de forma a que fosse possivel soldar encaixes para programar (penso que são só 2 para o atmega).
Depois de programar tirava os encaixes e assim apenas ficavas como 2 buracos (ou mesmo tapados pela solda). Assim não tinhas la 2 encaixes a fazer altura ou assim.

Outra hipotese é soldares numa placa para programar e depois tirar com uma estação de ar quente.

Caso não queiras a primeira e a segunda não consegues podes sempre usufruir dos serviços da g7
Título: Re: Colocar código em ATMEGA328
Enviado por: Hugu em 23 de Março de 2013, 23:36
@tirca: Queres uma coisa destas?
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fjeelabs.org%2Fwp-content%2Fuploads%2F2009%2F07%2FDSC_0399.JPG&hash=507109fb23194c814be593164d9d7a9d9a6028b0)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.rebios.net%2Fvp%2Fimg%2FTQFP80.jpg&hash=48f12555277d808d88489390b68c976e67c53178)

ou queres uma placa conversora smd to pdip?
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fhuddlebuddle.org%2Fuploads%2Fimages%2F00%2F00%2F05%2F2012%2F08%2F29%2Feef0aa.jpg&hash=70e3fa0084f28b6d74df5b506ae5c543e41d77b9)
Título: Re: Colocar código em ATMEGA328
Enviado por: dvdt em 23 de Março de 2013, 23:44
Para programar o atemega 8/48/88/168/328 compras este acessorio (http://www.hobbyking.com/hobbyking/store/__27195__Atmel_Atmega_Socket_Firmware_Flashing_Tool.html) por 18 euros e esta feito. Ligas a um usbasp e programas o ship com o bootloader do arduino se quiseres e se for preciso com o proprio codigo.
Ando á um tempo para comprar um pois agora estou com ideias que desenvolver uns trabalhos com multicopters e andar a flashar os esc soldando e de-soldando cabos e complicado.
Título: Re: Colocar código em ATMEGA328
Enviado por: senso em 24 de Março de 2013, 00:04
O god why....

ISP, é o acrónimo chave!
Programas isso via interface ISP, aconselho a comprares um UsbAsp no ebay por 3€ para usares como programador dedicado, ou então enfias o sketch ArduinoISP no Arduino e usas como um programador ISP.
São 6 pinos, massa, Vcc, reset, Miso, Mosi e Sck, mas vocês abrem sequer as datasheets dos chips que usam?
Título: Re: Colocar código em ATMEGA328
Enviado por: dvdt em 24 de Março de 2013, 00:36
Eu falei em usar um usb asp mas tambem mencionei a ferramenta para nao ter que por pads adicionais na placa
Título: Re: Colocar código em ATMEGA328
Enviado por: LuísR.A. em 24 de Março de 2013, 00:51
Para programar o atemega 8/48/88/168/328 compras este acessorio (http://www.hobbyking.com/hobbyking/store/__27195__Atmel_Atmega_Socket_Firmware_Flashing_Tool.html) por 18 euros e esta feito. Ligas a um usbasp e programas o ship com o bootloader do arduino se quiseres e se for preciso com o proprio codigo.
Ando á um tempo para comprar um pois agora estou com ideias que desenvolver uns trabalhos com multicopters e andar a flashar os esc soldando e de-soldando cabos e complicado.

até tá porreiro. nunca tinha visto.

@tirca: Queres uma coisa destas?
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fjeelabs.org%2Fwp-content%2Fuploads%2F2009%2F07%2FDSC_0399.JPG&hash=507109fb23194c814be593164d9d7a9d9a6028b0)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.rebios.net%2Fvp%2Fimg%2FTQFP80.jpg%5B%2Fimg%3Cbr+%2F%3E%3Cbr+%2F%3E%5B%2Fquote%5D%3Cbr+%2F%3E%3Cbr+%2F%3Eisso+n%C3%A3o+%C3%A9+60+euros+por+uma+barata%3F%3Cbr+%2F%3E%3Cbr+%2F%3E%3Cbr+%2F%3E%5Bquote+author%3DHugu+link%3Dtopic%3D6146.msg69049%23msg69049+date%3D1364081807%5D%3Cbr+%2F%3E%3Cbr+%2F%3E%3Cbr+%2F%3Eou+queres+uma+placa+conversora+smd+to+pdip%3F%3Cbr+%2F%3E%5Bimg+height%3D500+width%3D500%5Dhttp%3A%2F%2Fhuddlebuddle.org%2Fuploads%2Fimages%2F00%2F00%2F05%2F2012%2F08%2F29%2Feef0aa.jpg&hash=24a27c99b02aab89fd90087f20cc08085aa365b1)

aconselho esta por ser mais barata se tiveres uma estação de ar quente.
claro que a opção que aconselho mesmo é a do senso mas assim precisas de uns pins extra para programação
Título: Re: Colocar código em ATMEGA328
Enviado por: senso em 24 de Março de 2013, 00:55
Não, não precisas, podes partilhar sem grandes problemas os pinos do ISP com o que quer que seja, a datasheet recomenda que não tenhas cargas capacitivas nessas linhas nem resistência abaixo de 1K Ohm, porque limita a velocidade de programação, mas raramente ficas assim tão limitado, como são os mesmos pinos que o SPI, se tiveres mais IC's que falam SPI não tem problema nenhum e programa sem problema, e se quiseres ter garantia que funciona, usa esses pinos como entradas de botões ou assim e funciona sempre perfeitamente, só tens é de desligar depois o cabo ISP.
Título: Re: Colocar código em ATMEGA328
Enviado por: tirca em 26 de Março de 2013, 12:58
Boas pessoal,

Para não estar a responder a tudo individualmente obrigado pelo que acrescentaram.

Sim é um atmega328 smd que pretendo programar no final, mas agora para testar vou usar o PDIP (bem mais cómodo)

Gostei desse módulo hugu  ;) mas talvez seja só uma compra lá bem para o futuro, não para já! Vou analisar isto melhor depois de ter o ATMEGA PDIP a funcionar, que esse ao menos é mais fácil programar, etc  ;)

Obrigado a todos  :D

Título: Re: Colocar código em ATMEGA328
Enviado por: metRo_ em 26 de Março de 2013, 13:19
Boas pessoal,

Para não estar a responder a tudo individualmente obrigado pelo que acrescentaram.

Sim é um atmega328 smd que pretendo programar no final, mas agora para testar vou usar o PDIP (bem mais cómodo)

Gostei desse módulo hugu  ;) mas talvez seja só uma compra lá bem para o futuro, não para já! Vou analisar isto melhor depois de ter o ATMEGA PDIP a funcionar, que esse ao menos é mais fácil programar, etc  ;)

Obrigado a todos  :D

Se a tua ideia de nao ter os pinos para programar é alguma questão de segurança esquece la isso lol