LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: fre_deri_co em 03 de Setembro de 2010, 21:20

Título: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 21:20
Boas pessoal..
recordo-me de a pouco tempo ver um tópico com um esquema para um pic arduino, mas acontece que já perdi hoje umas horas de tarde e nada de mais encontrei....
e minha ideia era  pegar num pic assim http://loja.lusorobotica.com/microcontroladores/28-atmega328-with-arduino-bootloader.html (http://loja.lusorobotica.com/microcontroladores/28-atmega328-with-arduino-bootloader.html) e fazer a minha própria placa de forma a ligar um cabo igual ao que o arduino habitualmente utiliza e apto a ser programado na própria placa....
a única coisa semelhante que encontrei foi http://letsmakerobots.com/node/20474 (http://letsmakerobots.com/node/20474) , agora pergunto, alguém sabe se isto consegue atingir os requisitos que descrevo?
p.s. não procuro algo que seja de grande (com muitos pins disponiveis), pois para comprava um mega  ;D
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: amando96 em 03 de Setembro de 2010, 21:28
Atmega não é PIC, PIC é da microchip, atmegas são da atmel, duas marcas diferentes.

Podes pegar no datasheet, eagle ou outro programa, e começar a fazer o esquema, depois fazes uma placa como queres, tamanho, etc, normalmente usa-se um destes (http://loja.lusorobotica.com/modulos/43-ftdi-basic-breakout-5v.html) para programar, é bom por ser por USB, esse no LMR precisa de porta de série, PCs novos não costumam ter, se tiveres um velho por aí até é bom :)

Porque não compras só uma board arduino na loja do LR? Poupa muitas dores de cabeça.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 03 de Setembro de 2010, 21:33
Atmega não é PIC, PIC é da microchip, atmegas são da atmel, duas marcas diferentes.

Podes pegar no datasheet, eagle ou outro programa, e começar a fazer o esquema, depois fazes uma placa como queres, tamanho, etc, normalmente usa-se um destes (http://loja.lusorobotica.com/modulos/43-ftdi-basic-breakout-5v.html) para programar, é bom por ser por USB, esse no LMR precisa de porta de série, PCs novos não costumam ter, se tiveres um velho por aí até é bom :)

Porque não compras só uma board arduino na loja do LR? Poupa muitas dores de cabeça.

Ele estava a falar de um pinguino
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 21:35
sim.. antes de mais queria pedir desculpa pelo erro, dizer pic em vez de atmel, uma vez mais voltei a fazer confusão (habito  ;D)
com esse "conversor" para programar mais o atmel ja fica no preço do Arduino Duemilanove, ora não existe algo mais simples para programar (comparo do género com Picaxe, duas resistências ligadas em serial e comunicação resolvida)
o objectivo é ter algo feito por mim (algo que se da outra valorização) para começar com pequenos projectos de preferência a ver se ficava também mais em conta  pois uma das minhas ideias era comprar o Mega mas para pequenos projectos é algo muito caro para ficar implementado, ate mesmo se for o Duemilanove...
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 21:37
pinguino??  :-\
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: amando96 em 03 de Setembro de 2010, 21:37
Se tiveres um PC com porta de série podes fazer aquela placa no LMR e usar.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 21:42
um cabo conversor de USB para RS232 conta??
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 03 de Setembro de 2010, 21:45
pinguino??  :-\

Pinguino (http://hackinglab.org/)

Mas afinal o que queres fazer mesmo?
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 21:52
supondo que quero um simples circuito para me ler um termómetro e dar o valor num display ou controlar ate mesmo uma porta com fechadura electrónica, certamente que não vou implementar para isso um Duemilanove ou ainda menos um Mega pois isso tornava o projecto dispendioso... 
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 21:55
Mas a magia do arduino é o compilador ser open source e até é quase nativo em sistemas operativos linux pois assenta no gcc e permite assim ser usado em todas as plataformas, enquanto que compiladores para pic é tudo ou quase tudo fechado.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 03 de Setembro de 2010, 21:56
Um Breaduino ... http://lusorobotica.com/index.php?topic=522.0 (http://lusorobotica.com/index.php?topic=522.0)

Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 21:57
Para esse tipo de coisas até ganhavas em aprender a usar o avr studio e usar attinys que os mais pequenos têm apenas 8 pinos e mesmo assim tens adc's e pwm e tudo.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 22:41
não diria tão pequenos  ;D
se não for a pedir muito "avr studio" da para descrever? ( é que a pesquisar na net neste momento ja estou completamente baralhado)
a respeito do Breaduino  requer na mesma oo tal LMR correcto?  :-\
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 22:43
Avr studio é o software oficial da atmel para programares em c para os micro-controladores deles, os atmega.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 22:44
e que modos de programação assim como que programador requerem?
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 03 de Setembro de 2010, 22:45
não diria tão pequenos  ;D
se não for a pedir muito "avr studio" da para descrever? ( é que a pesquisar na net neste momento ja estou completamente baralhado)
a respeito do Breaduino  requer na mesma oo tal LMR correcto?  :-\

Se calhar nao precisas de um LMR compras o teu ... ATmega328 ou 168 com o Bootloader ... poes no teu Arduino e depois encaixas no breaduino... fiz-te entender?
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 22:46
Ou compras um programador isp dedicado, há um na loja da lusorobótica feito pela polulu que nem 20€ custa, se não compras um isp mk2 ou algo assim parecido que tambem não te passa dos 20-30€ com portes, programas em C, que se torna bem mais eficiente que o c++ do arduino ou em assembly.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 22:49
uau... definitivamente sou mesmo muito ignorante na electrónica  :-[
GnGz quando dizes "poes no teu Arduino e depois encaixas no breaduino" queres dizer usar um Duemilanove para os programar correcto
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 03 de Setembro de 2010, 22:51
uau... definitivamente sou mesmo muito ignorante na electrónica  :-[
GnGz quando dizes "poes no teu Arduino e depois encaixas no breaduino" queres dizer usar um Duemilanove para os programar correcto


Yap como fosse um programdor de atmegas
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 22:51
Sim, o teu arduino tambem pode ser usado como um programador isp, basta meter-lhe o sketch arduino-isp.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 22:56
pois, então para isso terei de comprar um Duemilanove ... também sempre fica mais em conta do que só o LMR uma vez que o seu aproveitamento é superior...
quanto a "sketch arduino-isp" uma vez mais passo por ignorante  :-\
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 23:11
No ide do arduino, no programa que usas para programar o arduino procuras por arduino isp que ele está lá, é um programa para o arduino.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 23:29
humm...
só mais duas questões para terminar a recolha de dados de hoje para que amanha analise tudo com calma, http://www.geocities.jp/arduino_diecimila/obaka/project-7/index_en.html#top (http://www.geocities.jp/arduino_diecimila/obaka/project-7/index_en.html#top) o esquema presente neste link já me permite programar e fazer tudo o resto como o Duemilanove  uma vez que também tem o seu aspecto?
a segunda questão a respeito do pinguino este ja me permite a programação directa assim como ja a utilização do mesmo para por logo em pratica nos trabalhos?
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 23:39
Mas tu podes tirar o atmega da placa do arduino e é só dares 5v regulados e um cristal e dois condensadores e metes isso onde quiseres.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 03 de Setembro de 2010, 23:42
sim, mas para isso vou ter de comprar o Duemilanove  , e quando quiser fazer alguma alteração no projecto vou ter de o desmontar para tirar o atmel e reprogramar ou ate mesmo de andar com o cabo de comunicação e o Duemilanove  sempre a mão...  :-\
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: amando96 em 03 de Setembro de 2010, 23:50
O arduino duemillanove, o diecimilla, o breaduino, aquele no letsmakerobot e todos os clones de arduino fazem a mesma coisa. alguns têm alguns "extras" no PCB, por exemplo o motoruino do guibot tem logo controlador para motores, mas tu mesmo podes adicionar o que quiseres se fizeres o teu próprio modelo.

A placa arduino sem o conjunto que o senso falou(cristal, condensadores, atmega e regulador) não faz nada, só tem ao chip ftdi para programar logo embebido, um botão de reset, o LED no pino 13, LEDs de RX e TX, um fusivel e outras coisinha que não importam para o funcionamento do arduino.

Se te vais dar ao trabalho se fazer um programador, e fazer o teu proprio arduino mais vale passares logo para AVR, pois o arduino serve mesmo para não teres de passar por estas coisas, é só comprar e ligar ao computador  :)
sim, mas para isso vou ter de comprar o Duemilanove  , e quando quiser fazer alguma alteração no projecto vou ter de o desmontar para tirar o atmel e reprogramar ou ate mesmo de andar com o cabo de comunicação e o Duemilanove  sempre a mão...  :-\

A placa arduino serve para prototipar, ou seja, fazer um prototipo, e quando queres uma coisa permanente pegas num breaduino e metes num PCB tudo soldado.
Não importa como queres programar, ou o que estás a programar, precisas sempre de um cabo e um programador...

E existe uma coisa que se chama ICSP(in circuit programming) que significa não ter de tirar o chip do PCB para programar, se fizeres o teu proprio arduino não te esqueças de por um.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 03 de Setembro de 2010, 23:53
Então, mas seja com o que for vais precisar sempre de ter um programador á mão um pelo menos um conversor usb para serial, se usares um conversor usb-ftdi que também há na loja da lusorobótica, basta teres isso que é um cabo usb com uma ficha de 5 terminais na ponta é só ligar isso ao atmega e estas a reprograma-lo, mas precisam de ser atmegas com o bootloader arduino(pode ser outro, mas para manter tudo simples vamos só falar neste).
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 10:50
sim, mas para isso vou ter de comprar o Duemilanove  , e quando quiser fazer alguma alteração no projecto vou ter de o desmontar para tirar o atmel e reprogramar ou ate mesmo de andar com o cabo de comunicação e o Duemilanove  sempre a mão...  :-\

Não tens um arduino?
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 11:15
não.. eu de momento só tenho comigo o mega que o centro onde estudo comprou e emprestou-me... dai todo o meu interesse em adquirir...  ;D
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 11:16
Compra um duemilanove para prototipar ou um que te intresse.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 11:21
sim, o meu interesse era uma placa com um atemel pequeno tipo o ATmega328  pois 28pin já tem o suficiente para pequenos projectos de forma que a própria placa esteja sempre apta de a qualquer momento meter o cabo de programação e estar pronto a assumir novo programa (a tal duvida que tenho que me fez abrir este tópico)
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 11:29
sim, o meu interesse era uma placa com um atemel pequeno tipo o ATmega328  pois 28pin já tem o suficiente para pequenos projectos de forma que a própria placa esteja sempre apta de a qualquer momento meter o cabo de programação e estar pronto a assumir novo programa (a tal duvida que tenho que me fez abrir este tópico)

Por exemplo: Compras um duemilanove para prototipares e criares o projecto.... quando queres passar a "produto" crias uma pcb como fosse um breaduino (ou a tua versão de arduino) e basta sempre que queres actualizar o software... retirar o processador do socket e por no duemilanove....
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 11:40
sim, mas isso não se torna muito cómodo
neste esquema http://farm3.static.flickr.com/2776/4161163783_a0fa68b4d3_o.jpg (http://farm3.static.flickr.com/2776/4161163783_a0fa68b4d3_o.jpg) na parte de comunicação como esta não da para programar directamente substituindo a utilização do FT232RT que o duemilanove utiliza? (esquema http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf (http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf))
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 11:46
Ou então usas isto no teu breaduino para o programares por usb

http://loja.lusorobotica.com/modulos/43-ftdi-basic-breakout-5v.html (http://loja.lusorobotica.com/modulos/43-ftdi-basic-breakout-5v.html)
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 11:49
ai voltamos a minha mesma questão... seja como então de qualquer forma estou sempre condenado a ter de andar com um "conversor" cada vez que queira programar
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 12:05
Mas não sei qual é o problema... O Arduino não dispoe de USB interno
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 12:18
eu até hoje só programei Picaxe, onde afirmo que o sei programar com facilidade conforme as minhas necessidades.... então como deve dar para entender eu ao ver outros micro controladores acabo sempre por comparar com a Picaxe (tendo alguma noção que é mais limitado comparado com Arduino, motivo pela qual pretendo evoluir) ....

sendo assim não sei se conheces Picaxe onde para programar basta uma resistência em serie de 22k ao pin de Serial In mais uma resistência de 10k do serial in a massa (para quem quiser mais uma resistência e diodo onde não vejo qual a diferença) e esta apto a ligar a uma porta serial (ou como no meu caso cabo usb to rs232) e programar quando quiser... (molex a esquerda com os 3 pin corresponde ao TX RX e ground)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwhoa.brayingridge.com%2Fpmwiki%2Fuploads%2FPICAXE%2FPicAxe28X1Program.gif&hash=9b612602fd707e518af06a2272231bad12971fe8)
de resto basta 5v no circuito, cristal facultativo e ja se pode muitas brincadeiras (no caso deste pic nao tem i2c nem pwm mas existem vários que têm sendo sempre a mesma lógica de ligação)
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: amando96 em 04 de Setembro de 2010, 12:23
Se não me engano PICAXE também precisa de um conversor, o conversor está logo dentro do cabo e nem se vê, a não ser que tenhas porta de série no PC.

Aliás, aquela placa FTDI + um hex inverter programa PICAXE.

E qual é o mal de andar com o conversor de um lado para o outro? aquilo cabe na carteira, é mesmo uma condenação?  ???
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 12:30
para o que estou habituado é, para mais é mais um componente que condena a minha carteira....
quanto a picaxe existe sim um conversor para quem quiser comprar o cabo usb "phone" (é o tipo de encaixe que a picaxe escolheu)
mas para quem tiver porta serial ou um conversor usb serial como já tenho da para ligar directamente o pic a porta serial com a protecção das tais resistências...
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: amando96 em 04 de Setembro de 2010, 12:36
Então tens porta de serial?

dá para programar o arduino com ela, precisas de um CMOS 4069, AQUI (http://artesanato.devolts.org/?page_id=303).

visto este cmos custar mt pouco, esperimeta comprar e usar o teu conversor de usb para rs232, pode dar.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 12:40
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1216167466 (http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1216167466) vê a segunda mensagem.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 12:50
em vez do cmos4069 o SN74LS04N da?
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: senso em 04 de Setembro de 2010, 13:11
Não estou a perceber para que tanta complicação, se tens porta série nativa é ligar 3 fios e um max 323, se não tens serial nativo, compras um cabo usb-serial que são 5€ ou nem isso e é só ligar ao rx e tx sem mais nada, seja arduino ou atmega com outro bootloader, ou picaxe, ou pic, ou seja o que for precisas sempre de um programador ou de um cabo serial e um bootloader.
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 13:19
Não estou a perceber para que tanta complicação, se tens porta série nativa é ligar 3 fios e um max 323, se não tens serial nativo, compras um cabo usb-serial que são 5€ ou nem isso e é só ligar ao rx e tx sem mais nada, seja arduino ou atmega com outro bootloader, ou picaxe, ou pic, ou seja o que for precisas sempre de um programador ou de um cabo serial e um bootloader.

E mais nada
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 13:22
pronto... era isso então que eu queria ouvir... assim também da para o objectivo que pretendo  ;D
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 13:24
pronto... era isso então que eu queria ouvir... assim também da para o objectivo que pretendo  ;D

Então mas pensas fazer em breadboard ou em PCB o arduino?
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 13:25
a minha ideia é no final fazer em PCB
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 13:27
Então força !

Cumps :D
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: fre_deri_co em 04 de Setembro de 2010, 13:28
Obrigado... assim que tiver o atmel e começar com as experiências chato mais um pouco para dar noviadades  ;)
vamos a ver como me safo!!!
Título: Re: [Dúvida] "desenvolver" arduino
Enviado por: GnGz em 04 de Setembro de 2010, 13:29
Obrigado... assim que tiver o atmel e começar com as experiências chato mais um pouco para dar noviadades  ;)
vamos a ver como me safo!!!

Boa sorte então...