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

Mini Arduino

Started by XicoMBD, 04 de January de 2011, 18:20

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

XicoMBD

Boas,

Desde ontem que ando entretido a tentar desenhar um mini arduino baseado no Boarduino (imagem em baixo), mas com algumas diferenças.



As minhas ideias principais para a placa são:

       
  • Ter tudo o que seja importante num arduino normal como o duemilanove
  • Ser pequena
  • Dar para utilizar numa breadboard facilmente
  • Ser "single-sided" para ser mais fácil de fazer e ser mais barata se se quiser comprar
  • Ser programada por um cabo FTDI por várias razões como:
-  Ter mais aplicações na área da robótica que os USB A-B normais
            -  Por vezes ficar mais barato (http://letsmakerobots.com/node/23728)
            -  Poupar espaço na placa

       
  • Ser barata
  • Possa ser facilmente incluída noutras placas para criar por exemplo kits para seguimento de linha ou controladores de motores que possam comunicar com o microcontrolador principal por serial ou i2c.

Têm mais ideias para ela? O que mais pode dar jeito?

Outra coisa, o que me tem estado a dar mais dores de cabeça até agora são os 6 pins do ICSP, eu nunca os usei nos meus arduino duemilanove.
E vocês, costumam-nos utilizar? Para que servem? Acham que vale a pena incluí-los nesta placa?

senso

Os pinos do ICSP são basicamente os pinos do SPI e o do reset que no atmega328p são os pinos por onde se faz a programação por ISP, dá jeito se quiseres usar um programador ISP por exemplo para meter o bootloader no atmega, mas não me parece que seja necessário pois podes programar os atmega fora dessa placa.
Acho que vai ser dificil bateres os preços dessas placas, pois os criadores compram dezenas ou centenas de chips de cada vez.
Avr fanboy

amando96

#2
Os pinos do ICSP estão ligados aos pinos 13, 12, 11, reset, GND e 5v(como podes ver aqui), podes usar esses em vez da ficha 3x2 ficha essa que existe para coincidir com as fichas dos cabos dos programadores, penso não ser absolutamente necessário.

XicoMBD

Quote from: senso on 04 de January de 2011, 18:35
Os pinos do ICSP são basicamente os pinos do SPI e o do reset que no atmega328p são os pinos por onde se faz a programação por ISP, dá jeito se quiseres usar um programador ISP por exemplo para meter o bootloader no atmega, mas não me parece que seja necessário pois podes programar os atmega fora dessa placa.
Acho que vai ser dificil bateres os preços dessas placas, pois os criadores compram dezenas ou centenas de chips de cada vez.
Pois, era isso que eu tava a pensar. Quanto aos preços sei que devem ser difíceis de bater, mas o meu objectivo principal não é fazer negócio com elas, mas sim criar uma placa que seja fácil de fazer em casa e que seja fácil de adaptar. A minha ideia inicial era fazer uma placa para seguimento de linhas que pudesse dar as informações ao arduino principal por serial, i2c ou pelos pinos digitais, como der mais jeito consoante o robot. Mas decidi começar por uma coisa mais simples, esta placa, para servir como base.

Acho que o TigPT à uns tempos apresentou uma ideia aqui no fórum que acho que consistia mais ou menos nisso, ter as várias partes dos robots a comunicar por i2c para ser fácil de trocar as partes se se ter muito trabalho a programar o microcontrolador principal, não me lembro é em que tópico foi...

Quote from: amando96 on 04 de January de 2011, 18:44Os pinos do ICSP estão ligados aos pinos 13, 12, 11, reset, GND e 5v(como podes ver aqui), podes usar esses em vez da ficha 3x2 ficha essa que existe para coincidir com as fichas dos cabos dos programadores, penso não ser absolutamente necessário.
Isso já eu sabia ;)  Por isso é que tenho estado com problemas as desenhar as pistas. Acho que vou optar mesmo por o tirar...

senso

Sim, é um projecto open-source para ter vários modulos de sensores e de controlo que comunicariam por i2c de preferencia, e depois era só adicionar as placas/modulos que queriamos e iria existir uma espécie de drivers para cada placa em que seria só importar um .h e ficava pronto a usar.
Avr fanboy

XicoMBD

#5
Sim, já encontrei o tópico http://lusorobotica.com/index.php?topic=2534.0.


Fazes ideia se isso avançou alguma coisa desde Julho?

senso

Se ninguem disse nada é porque ficou tudo parado, eu tambem queria contribuir, ainda tenho aqui um monte de sensores para segue linha á espera de um pcb.
Avr fanboy

XicoMBD

Pois, mas como não andei muito aqui no fórum durante o verão podiam ter falado e continuado isso noutros tópicos e eu não me ter apercebido.


Acho que vou tentar incluir o socket para ser compatível esse projecto, era porreiro se isso reanimasse  ::)

XicoMBD

Tou aqui com uma dúvida, até agora tenho estado a pôr as pistas de alimentação com 1mm, mas dava-me jeito que fossem mais finas.
Posso pôr algumas com 0.5 mm de espessura ou aconselham-me a manter o 1 mm?

oxytech

Quote from: XicoMBD on 04 de January de 2011, 23:59
Tou aqui com uma dúvida, até agora tenho estado a pôr as pistas de alimentação com 1mm, mas dava-me jeito que fossem mais finas.
Posso pôr algumas com 0.5 mm de espessura ou aconselham-me a manter o 1 mm?

tens que calcular a corrente máxima nas pistas, e procurar a espessura recomendada para essa corrente. se estanhares as pistas ajuda bastante!

XicoMBD

#10
Assim ficou a minha 1ª tentativa.

Ainda não experimentei adicionar os pins para esse tal projecto da LR, mas de resto acho que está a cumprir quase todas as minhas ideias iniciais, embora para poder manter a placa "single sided" e deixar  os pins do microcontrolador facilmente assessiveis para se poder adicionar outros componentes tenha deixado umas pistas do gnd apenas con 0.5mm de espessura  :-\

Mas lembrei-me agora e acho que vou adicionar um plano ligado ao gnd para resolver isso.

O que acham?

AcidDagger

Acho que podes usar alguns componentes SMD que são faceis de soldar para poupar algum espaço (resistências e condensadores)  :)

Quanto a outra coisa acho que os females headers que tens ai não têm o mesmo espaçamento dos normais usados na placa arduino. (mas não tenho a certeza).

Cumprimentos  :)

XicoMBD

A mim soldar smd's assusta-me um bocadinho e, por outro lado, quis alterar o menos possivel o esquema original. Mas é uma ideia a ter em conta.


Sim, não têm o mesmo espaçamento nem a mesma disposição, a ideia é a placa ser o mais simples possivel para ser "single sided" e para funcionar bem em breadboards. A maioria estão dispostos tal como no microcontrolador.

CBX

#13
as headers estão bem, mas há ai traços, esses mais finos, que para DIY são complicados de fazer, pelo menos os que passam entre os furos.

aconselhava-te a usar jumpers e um plano de GND

outra coisa: se isso é para usar numa breadboard aconselhava o mínimo de "tralha" possível e um tamanho mais reduzido.

edit: os componentes SMD soldam-se bem pelo menos até ao tamanho 0805, há  tutoriais no youtube bastante bons.


amando96

Fiquei impressionado com a facilidade que se solda SMDs, basta adicionares uma pinça às ferramentas para fazeres isso facilmente, até chips em SOIC se soldam muito facilmente, a sparkfun tem uma espécie de tutorial sobre isso.

Ainda fiquei de comprar uma caixa de resistências e condensadores no ebay...

PS: Acho que basta teres traços à volta de 0.4mm de grossura para passar um ampere de corrente através de cobre com altura padrão.

E ya, traços finos com pouca prática são difíceis, mas cheguei a fazer de 0.2mm com o método de toner :)