LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: almamater em 13 de Maio de 2013, 20:09

Título: Esquema ATMega(Pino AREF)
Enviado por: almamater em 13 de Maio de 2013, 20:09
Olá,  um ATMega168/328 montado fora de um Arduino (standalone) o que é recomendado?

Ligar o pino AREF aos 5volts do circuito ou deixar o pino sem qualquer ligação?

(Num arduino normal pelo que reparo o Pino não está ligado a nada)
Título: Re: Pino AREF
Enviado por: senso em 13 de Maio de 2013, 20:24
Se não queres usar nenhuma referência externa, colocas um condensador de 100nF do Aref á massa.
Título: Re: Pino AREF
Enviado por: almamater em 14 de Maio de 2013, 14:09
Ok, vou ligar o ARef com um condensador de 100nF (cerâmica) ao Ground.

Outra dúvida com condensadores:

-Vou alimentar o circuito do ATMega com um regulador LM7805, na saída deste entre o pino VOut e o Ground coloquei um condensador tb de 100nF, é preciso colocar outro condensador igual na entrada do LM7805?

-Algures no circuito vou meter um condensador de 22uF (ligado no final da alimentação do ATMega), não será necessário ou não faço mal em usar?

Thanks  ;)
Título: Re: Pino AREF
Enviado por: StarRider em 14 de Maio de 2013, 14:41
Ok, vou ligar o ARef com um condensador de 100nF (cerâmica) ao Ground.

Outra dúvida com condensadores:

-Vou alimentar o circuito do ATMega com um regulador LM7805, na saída deste entre o pino VOut e o Ground coloquei um condensador tb de 100nF, é preciso colocar outro condensador igual na entrada do LM7805?

-Algures no circuito vou meter um condensador de 22uF (ligado no final da alimentação do ATMega), não será necessário ou não faço mal em usar?

Thanks  ;)

Boas,

Tem ai duas situações:
- Os condensadores de desacoplamento do AVR (ATMega)
- Os condensadores de carga/filtragem  do LM7805

Deves colocar SEMPRE um condensador de +-100nF nas alimentações de todos os ICs e o mais perto destes possível.
Exemplo:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.z-v.si%2Fsites%2Fdefault%2Ffiles%2Fusers%2FDomen%2520Ipavec%2Fusb-avr-programator%2Fshema-avr.png&hash=99835611580e0513b9d3fda42dce49a21e83c0e2)


Deves consultar a datasheet do LM7805 para saber os condensadores a usar com o mesmo, mas para o LM7805
uso 1uF  na entrada (C2 na imagem) e 0,33uF na saída (C1 na imagem) ainda que a datasheet diga 0,33uF e 0,1uF
respectivamente.
Exemplo:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww2.eletronica.org%2Fhack-s-dicas%2Fregulador-lm7805%2Fconexao_tipica_lm7805&hash=fa64eddedf93f872d9855563b8c1fd46c8a70894)

O posicionamento dos condensadores na PCB é também FUNDAMENTAL e devem ficar SEMPRE o mais perto dos ICs
possível.

PS:  0,1uF  = 100nF   ;  0,33uF = 330nF  ;  uF = microfarad , nF = nanofarad

Abraços,
PA
Título: Re: Pino AREF
Enviado por: almamater em 14 de Maio de 2013, 17:40
Obrigado pela resposta. Ena tantos condensadores  :o eu estava a colocar apenas 1 de 22uF no final.

Sendo assim esses pinos do ATMega (1, 21, 20, 7) vão ter de levar um condensador de 100nF..

o pino 1 tenho apenas a resistência como na figura e um condensador de de 100nF mas que está ligado a um pino para o DTR (qdo utilizado), mas neste caso vou adicionar mais 1 de 100nF ligado ao GND. 

Quanto ao LM7805 vou tb fazer como indicado..
Título: Re: Pino AREF
Enviado por: Njay em 14 de Maio de 2013, 18:04
Quanto ao LM7805 vou tb fazer como indicado..
Que é consultar a datasheet.

Vais mudar de referência de ADC ou é sempre a mesma?
Título: Re: Pino AREF
Enviado por: almamater em 14 de Maio de 2013, 23:29
vou usar a mesma.. o pino AREF até vai ficar ligado ao condensador-grnd
Título: Re: Pino AREF
Enviado por: almamater em 16 de Maio de 2013, 12:59
Se não for abusar da vossa paciência.. fiz um exemplo\esboço de um esquema e PCB, os condensadores se ficarem a esta distância do IC ficam muito mal? têm mesmo de estar quase colados?

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg12.imageshack.us%2Fimg12%2F760%2Fesquemar.th.png&hash=4f4049c99e07e3467a4ab6ba952b6de28833a975) (http://img12.imageshack.us/i/esquemar.png/)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg7.imageshack.us%2Fimg7%2F5500%2Fboardtest.th.png&hash=bac822f2dd347697cd87c552210db1b147eb7feb) (http://img7.imageshack.us/i/boardtest.png/)
Os que ligam nos pinos 1, 21, 20, 7 estão marcados a amarelo

Em 3D:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg585.imageshack.us%2Fimg585%2F4656%2F34353905.th.png&hash=3f14ee2cc6b316c7069cecd5dbfe5cd621b91308) (http://img585.imageshack.us/i/34353905.png/)


P.S.: StarRider algum motivo para trocares os condensadores no LM7805 (na entrada o 100nF e saída 330nF) ?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: ivitro em 16 de Maio de 2013, 13:19
Não é que isso vá deixar de funcionar mas estão um bocado longe assim como o cristal, saca a board do arduino para o eagle ou outro exemplo qualquer (deves ter alguma coisa no forum) e vê como fizeram.

Outra coisa que podes fazer é tentar meter isso tudo single side com um plano de massa.

No esquema fica mais organizado se meteres lá os ground e vcc.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 16 de Maio de 2013, 15:29
O cristal deve ficar o mais junto possível, com ground plane de modo a reduzir as interferências e ruídos.
Depois usar uma single layer  torna-se mais fácil, para fazer a pcb em casa.

Se a memoria não me falha usando o ground plane só precisas de fazer uma ponte no circuito.

Se fosse eu colocava todos os componentes mais  juntos ao atmega .

Tambem colocava 4 pinos para programar o atmega sem remover da board.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 20 de Maio de 2013, 01:56
Já aproximei os condensadores e o cristal, tenho tb uns pinos com o RX\TX\DTR à parte para ser mais fácil fazer upload depois.

Quanto ao GroundPlane, eu tenho a maior parte das pistas de GND por baixo (Bottom) mas tenho umas 3 também de GND na parte de cima (Top), o GroundPlane pode apenas ser feito na parte de baixo ou tem de ser nas duas layers?

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg35.imageshack.us%2Fimg35%2F1472%2Fesquemaq.png&hash=d1d062487cdaa7ed599e135a19422849656d1ffa) (http://imageshack.us/photo/my-images/35/esquemaq.png/)

Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 20 de Maio de 2013, 10:31
Já agora mostra como ficou a  parte debaixo da  placa.

Para mim a placa ficou muito melhor no entanto agora é mais uma questão de  gosto pessoal de como cada pessoa arruma os componentes.

Como consegues fazer o esquema 3D da placa? aqui a tempos tentei mas não apareceu metade dos componentes.

Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 20 de Maio de 2013, 12:23
Par o 3D usei a info deste site: http://msm.no.sapo.pt/eagle3d/eagle_3d.html (http://msm.no.sapo.pt/eagle3d/eagle_3d.html) depois é só alterar uma config no código do programa e funciona bem.

A parte de baixo está assim:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg849.imageshack.us%2Fimg849%2F9591%2Fesquemaaw.png&hash=10bfc360329b7a9fbc33e1b4d7f7af7186136d43) (http://imageshack.us/photo/my-images/849/esquemaaw.png/)
Desculpem o tamanho mas o raio do ImageShak não me faz thumbnails agora..

As minhas dúvidas atuais são:

- Tamanho das pistas, usei 0.254mm para ligar os pinos de saídas\entradas do ATMega e pouco mais, usei 0.4064mm para tudo o resto e 0.6096mm na entrada da alimentação (apenas aí).

- Qual o tamanho 'normal' para os buracos\holes nos cantos das PCB (para fixação)

- e ainda sobre o Ground Plane, não sei se faça apenas na camada BOTTOM ou também na TOP, uma vez que tenho pistas GND em ambas..
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 20 de Maio de 2013, 12:44
Usar ground Plane trás vantagens de ruduzir o ruido e interferencias.
Por norma faço sempre em qualquer circuito, torna-se mais facil.
Se usares ground plane com sorte ainda poes a tua placa toda numa só camada.

Quanto as medidas, como faço a placas em casa com acido muriatico, tento usar tudo o mais grosso possivel.
As pistas 0.7mm ou 0.4mm em exepcções.
Depois aumento a grossura dos pads entre 22 e 30 mil.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Njay em 20 de Maio de 2013, 13:21
Vê estas mensagens:

http://lusorobotica.com/index.php?topic=3080.msg59132#msg59132 (http://lusorobotica.com/index.php?topic=3080.msg59132#msg59132)
http://lusorobotica.com/index.php?topic=1201.msg21661#msg21661 (http://lusorobotica.com/index.php?topic=1201.msg21661#msg21661)
http://lusorobotica.com/index.php?topic=1459.msg14781#msg14781 (http://lusorobotica.com/index.php?topic=1459.msg14781#msg14781)

É capaz de haver outras mas não procurei.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 20 de Maio de 2013, 14:09
Sim, relativamente à medida das pistas abaixo dos 0.4mm é perigoso se for para fazer em casa (0.6/0.7mm é o recomendado pelo que li), se for para fazer em fábrica os 0.2mm servem mas depende dos requisitos do fabricante.

Ground Plane é sempre recomendado qdo possível, mas NJay podes só explicar ,pq ainda não percebi, numa placa com 2 Layers é recomendado teres ambas as camadas com GroundPlane ligadas por várias VIAS ao longo da PCB?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Njay em 20 de Maio de 2013, 14:40
Antes de mais, não há uma largura de pista recomendada. Pode haver uma largura minima recomendada, mas
não há uma dimensão em particular ou sequer uma dmensão máxima. E porquê? Simplesmente porque depende
da aplicação e da corrente média que vai lá passar. Existem calculadores na net, mas só os usei 1 ou 2 vezes e
não tenho nenhuma "rule of thumb". Por lado não me preocupo com isso em circuitos onde há menos de 100mA
(o caso tipico de qualquer placa com um microcontrolador de 8 bits, desde que não usem o seu regulador para
alimentar circuitos externos), e por outro faço sempre as pistas o mais largo possível.

Em relação à questão do plano de massa, a questão é complexa e eu não tenho uma resposta concreta para ti,
essencialmente por falta de conhecimento. A complexidade tem muito a ver com geometria e com o conseguir
ver a forma como as ligações estão feitas "no espaço" em vez de umas linhas quase rectas num esquema, tendo
ao mesmo tempo em mente que tipo de sinais passam nessas ligações.
Por um lado eu faço sempre esses planos porque ajuda no routeamento (há N coisas ligadas ao GND e se o
GND estiver "em todo o lado", melhor) e faz com que haja menos cobre para comer acelerando assim o fabrico
da placa e "gastando" menos o ácido (diga-se de passagem que nunca fiz uma placa de dupla face!).
Por outro lado, a melhor topologia é um GND em estrela, o que quer dizer que os vários GND do circuito vêm
directamente de um ponto único que em geral será a entrada de GND na placa. De certa forma o plano de massa
tenta implementar isso, pois é quase como se fosse um "grande" ponto único de massa (na verdade isto tem
muito que se lhe diga).
Depois também há a função do plano como "escudo" contra interferência electromagnética.
A questão das várias vias para a massa poderá ser no contexto de teres um ponto qualquer numa camada
que é para ligar à massa que está no plano no lado oposto do PCB, e essa ligação precisar de ser de muito baixa
impedância (digamos, resistência...), por exemplo porque vai passar lá muita corrente (uma via também tem
uma resistência). Acho que em RF também há essa técnica, quando tens pistas de GND de ambos os lados do
PCB, para que o GND seja o mesmo dos 2 lados e para reduzir a inductância da ligação (quando tens sinais que
têm transições muito rápidas e alguma corrente, 2 pontos da mesma "pista" separados 5mm podem ter
diferenças de tensão de vários V).

Mas o meu conselho geral é que em geral nestes sistemas simples e para aplicação hobby como o teu, tudo isto
não é à partida uma grande preocupação, e se calhar é melhor seguires em frente. Coloca sempre um cap de
100nF cerâmico o mais perto possível (mesmo!) dos pinos de alimentação de qualquer chip. Quando começares
a fazer coisas mais complicadas, talvez comeces a esbarrar com este tipo de problema, e então na altura
preocupa-te com isso.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dropes em 20 de Maio de 2013, 16:37
GroundPlane é essencial em qualquer placa em que se quer ter uma boa estabilidade no circuito e protecção contra interferência eletromagnética. Como o Njay disse e bem.

Já passei longos dias a tentar descobrir essa falha, em que qualquer interferência causava um reset ou bloqueamento do micro, bastava ligar uma fonte comutada perto da placa e esta dava de si.

Desacoplamento também é bom perto do micro, normalmente coloco 100nF e 47uF perto do micro, além de 100nF em todos os ICs.

A ligação da alimentação em estrela é mais para equipamentos de áudio, agora planos de terra ou cobre sem ligações é para evitar e não fazem nada a não ser captar mais interferências, por isso é preferível eliminar.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Njay em 20 de Maio de 2013, 17:03
A alimentação em estrela é para quando há alguma corrente a circular e/ou quando temos sub-circuitos
analógicos de precisão, especialmente quando também existem digitais, seja audio ou outra coisa qualquer.
Se tivermos um fio que vai da entrada de GND para uma parte A do circuito, e depois outro fio que vai
da parte A para a parte B para dar GND à parte B, e a parte A puxar alguma corrente, o GND da paarte B
"sobe um pouco de tensão" por causa da queda provocada pela corrente puxada pela A no troço GND - A.
Ligando o GND do B directamente à entrada de GND, o B já não "vê" essa queda.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 20 de Maio de 2013, 17:28
Antes de mais agradeço o tempo disponibilizado na resposta a esta minha questão, fiquei mais esclarecido! De facto não é nenhuma motherboard e não é nenhum circuito complexo, mas existem estas pequenas coisas que nos deixam sempre na dúvida. Neste caso vou fazer um ground plane na parte de Baixo.

A nível dos condensadores eles estão já muito próximos dos pinos do micro, posso tentar juntar um pouco mais mas penso que assim já não deverá haver problema..

Obrigado
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 21 de Maio de 2013, 09:59
Meti o ground plane, usei 0.8128 como medida de 'isolate':

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg191.imageshack.us%2Fimg191%2F6220%2Fesquemabottom.th.png&hash=423ab7961c14e06796e185b06e474f4dc4feb225) (http://img191.imageshack.us/i/esquemabottom.png/)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fscaled%2Fthumb%2F843%2Fpropv.png&hash=45def4615e90f8d249c6fdb5f99202e699692aea) (http://imageshack.us/photo/my-images/843/propv.png/)
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 21 de Maio de 2013, 11:30
exprimenta reduzir um pouco o isolate 0.51 para ver se preenche mais um pouco a placa com cobre.

Aumenta um pouco os pads. O tamanho de origem para mim são muito pequenos.

Conseguiste por as pistas todas num só lado?
 

Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 21 de Maio de 2013, 12:55
Meti o Isolate a "0.4064" e já preencheu mais um bocado:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fscaled%2Fthumb%2F266%2Fesquemabottom.png&hash=876572fb0efdac58886e84e5d6e454f5eaa35813) (http://imageshack.us/photo/my-images/266/esquemabottom.png/)

Os PADs acho que têm de ser alterados diretamente na biblioteca (na parte do esquema), mas tenho de averiguar melhor.

Quanto ao Single Side, ainda vou tentar mas não sei muito bem como vou fazer a PCB, se mandar fazer na fábrica o preço é o mesmo por single ou double side, para fazer em casa sou sincero.. não tenhno nenhum material para fazer e nunca fiz, mas é uma coisa que está nos meus planos  :P (experimentar).
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Njay em 21 de Maio de 2013, 15:26
Para mim essas pistas continuam super finas, tens *imenso* espaço...
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 21 de Maio de 2013, 15:41
Para mim essas pistas continuam super finas, tens *imenso* espaço...

Dizes isso no caso de ser para fazer a PCB em casa ou mesmo se for para uma fábrica?

Eu comecei por fazer mais pequenas pq pensei que não ia ter espaço para tudo, mas na realidade até está +/- tudo encaixado, ontem já aumentei o tamanho das mais pequenas de 0.254 para 0.3048mm
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Njay em 21 de Maio de 2013, 17:16
Ambas :). Quanto maior forem os detalhes, maior robustez e menor probabilidade de erros, sejas tu em casa seja numa fábrica. Para quê facilitar? Se der para ter pistas de 0.5mm ou 0.6 ou 0.8 ou 1.0, eu ponho! E sim, a fábrica também pode errar; nunca viste que muitos oferecem o serviço de "teste de PCBs"?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 21 de Maio de 2013, 18:08
quanto aumento dos pads vai a Design Rules - aba restring
Na linha bottom colocas min 27mil  %25 e max 35mil.
Quanto ao tamanho das pistas minimo 0.04.

Mandar fazer 1 placa deve ficar caro ou  podes  fazer em casa pelo o método transferencia, fica muito em conta.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 21 de Maio de 2013, 23:13
Buh tb estava a ser cromo, com o Ground Plane tinha pistas a mais, tinha pistas na layer TOP a ligar componentes ao GND, mas com o Ground Plane todos os "GND" ficam ligados automaticamente entre si e posso eliminar estas pistas no topo :)
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 21 de Maio de 2013, 23:27
normalmente faço assim.
Ligo tudo a exepção do ground depois mando fazer o plane ground.

O melhor e fazeres o mesmo apagar tudo o que  seja ground e deixar o plane ground liga-los
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 21 de Maio de 2013, 23:58
e já te aconteceu teres o ground plane dividido em segmentos? dum lado (ex.: esquerdo) o cobre está espalhado pelo espaço disponível mas como não há maneira de espalhar por toda a pcb existe outro segmento de ground plane (cobre) noutro lado (ex. dirreito) da PCB..  nestes casos usamos uma pista a unir os 2 certo?

exemplo:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fscaled%2Fthumb%2F845%2F89922525.png&hash=164cc38e03045af1fda988fbbd4c37ccecc1174d) (http://imageshack.us/photo/my-images/845/89922525.png/)

tenho 5 áreas distintas
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 22 de Maio de 2013, 00:00
Usas um plano de massa em cima , outro em baixo e depois ligas tudo com meia duzia de vias.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 22 de Maio de 2013, 00:14
Obrigado, usei o comando "ripup GND" e todas as ligações que já fiz de GND foram à vida, meti 1 Ground Plane em ambas as layers e agora vou espalhar as vias
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 22 de Maio de 2013, 01:01
Chan ran..
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fscaled%2Fthumb%2F809%2Fgp2f.png&hash=f7ebc3d323088a2947442adce861cb5dbf9f775f) (http://imageshack.us/photo/my-images/809/gp2f.png/)

meti 8 vias, devem ser suficientes.

O 'Isolate' do Ground Plane ficou a 0.4064 e a Width a 0.4064 tb, desta forma o cobre já se espalhou por todo o lado.. eu tinha metido antes o valor na Width de 0.8 e ficou todo segmentado, mas assim já não, de qualquer forma meti nas duas layers o Ground Plane.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 22 de Maio de 2013, 16:42
Testei só naquela de ver como ficavam os Gerber files, reparo que o regulador 7805 fica de fora da board.. eu não o queria deitado na PCB e por esse motivo meti-o assim.. há problema? parece que na parte de cima é colocado um buraco tb..:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fscaled%2Fthumb%2F832%2F7805.png&hash=2932bc1254f1b7d30c14b9cef8b99597c4c29c39) (http://imageshack.us/photo/my-images/832/7805.png/)
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 22 de Maio de 2013, 17:57
Muda o footprint para o vertical e não o horizontal.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 23 de Maio de 2013, 16:16
Obrigado senso! Problema resolvido  ;D Desenho concluído
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 25 de Maio de 2013, 20:40
Ora bolas.. preciso outra vez de uma opinião.. fiz upload do teste 'BLINK' para o ATMega328 (Uno).

Testei fazer tudo numa breadboard utilizando os mesmos componentes, apenas no regulador 7805 meti 2 condensadores de 100nF (entrada e saída) pq não tenho maiores neste momento, os restantes tb são de 100nF como sugerido, acontece que ao ligar o circuito o ATMega não inicia, o LED fica constantemente a piscar..

Colocando por exemplo um condensador de 680uF na linha da alimentação ele já consegue iniciar, mas tb já aconteceu que mesmo com o condensador não inciou.. alguma dica?

Vídeo:
http://youtu.be/Zz63mKQZCa4 (http://youtu.be/Zz63mKQZCa4)

P.S.: Testei usar um condensador de 22uF mas com este é que não inicia mesmo..
Todos os condensadores de 100nF que ligam ao ATMega (na alimentação) estão logo a seguir ao pino.
Será devido  ter a alimentação espalhada por toda a breadboard?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: LuísR.A. em 25 de Maio de 2013, 20:45
Lembraste do pin reset?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 25 de Maio de 2013, 20:48
sim está com uma resistência de 10k ligada aos 5v
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: LuísR.A. em 25 de Maio de 2013, 21:01
esse atmega ja tem o bootloader? esta à frequencia certa?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 25 de Maio de 2013, 21:08
sim está, já usei um igual mesmo num Arduino e funciona bem..
deve ter algo a ver com a distribuição da alimentação não sei..
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 25 de Maio de 2013, 22:03
Meti a resistência de 10K logo a seguir ao pino 1 do ATMega e sem o condensador de 100nF funciona bem.. se meter o condensador volta a não conseguir iniciar.. e agora que faço?! supostamente é melhor com o condensador mas não percebo pq não dá com ele.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 25 de Maio de 2013, 22:18
Se o consegues programar, é porque está a funcionar..
Mas diria que isso é falta dos condensadores adequados no regulador, estás um bocado ao lado do recomendado pela datasheet.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 25 de Maio de 2013, 22:21
Se o consegues programar, é porque está a funcionar..
Mas diria que isso é falta dos condensadores adequados no regulador, estás um bocado ao lado do recomendado pela datasheet.

Eu testei tb alimentar o circuito sem o regulador, fui buscar a alimentação diretamente dos 5V\Gnd de outro Arduino, e mesmo assim era igual.. muito incostante, às vezes arrancava outras não..

Tiro o condensador de 100nF do pino de Reset?

Neste momento no pino 1 do ATMega tenho um condensador de 100nF mas não está ligado a nada (DTR), tenho a resistência de 10K e um botão para o Reset. Pode ficar só assim? Li tb na datasheet que recomendam colocar um diodo entre o pino reset e o VCC.. será preciso?


Update:

Encontrei esta info (http://www.ladyada.net/library/ucannoyances.html):

Not really an annoyance, but just so you know: Unless your design is in an electrically noisy environment, it is not necessary to have a pull-up 10K (or whatever) resistor on the Reset pin, there's an internal one already!

(Reference: see "DC characteristics" of any AVR datasheet for R_RST 20-100Kohm pull up resistor)

For a solid design, follow AVR app note AVR040 's suggestions: "To achieve the same protection on Reset as on other I/O pins, an external diode should be connected from Reset to VCC. A normal small-signal diode will do [ed. 1N914 or 1N4148]. In addition, a pull-up resistor (10K typical) and a small filter capacitor (4.7 nF) should be connected as shown in Figure 4-7."

Note: AVR042 has more info on reset pin design (as well as overall good advice for hardware design w/AVRs)

If you plan to use debugWIRE, the resistor to VCC should be 10K or larger, and there should not be a capacitor to ground. See page 4 of AVR042  (http://www.atmel.com/Images/doc2521.pdf)for details
[/b]

Acreditando nesta info as ligações serão apenas assim (adicionando apenas o condensador para o DTR):

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Favrprogrammers.com%2Fimages%2Freset.png&hash=67e04934884a6b11fe3e92f434c7ce8f38d117c5)
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 25 de Maio de 2013, 22:35
Eu só uso resistência, só em casos muito especificos é que precisas de adicionar mais tralha no pino de reset.
Uma breadboard é uma coisa horrivel cheia de maus contactos, só o facto de um cristal de 16Mhz funcionar é quase milagre, deves ter mais capacidades parasitas que os 18pF dos condensadores do cristal.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 26 de Maio de 2013, 13:24
eu sempre montei assim como está neste topico http://arduino.cc/en/Main/Standalone (http://arduino.cc/en/Main/Standalone) apenas acrescento um condensador 10uf na entrada da alimentação do atmega e até hoje nunca tive problemas e tenho 4 atmegas a trabalhar assim.

Há um topico aqui no forum  só sobre montar atmega no breadboard. 
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 26 de Maio de 2013, 14:06
Pois, eu vou fazer assim, tirando o 100nF do pino de Reset ele está a trabalhar bem! O resto fica como estava. thanks pela dica
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 27 de Junho de 2013, 23:55
Acabadinhas de chegar:  ;D
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg811.imageshack.us%2Fimg811%2F2453%2F9mq.th.png&hash=e6c6c1e58946c1d66b4784a2c309f672c56c6273) (http://img811.imageshack.us/i/9mq.png/)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg17.imageshack.us%2Fimg17%2F4297%2F63v.th.png&hash=129279244b5422c96e76195d4488834286484be4) (http://img17.imageshack.us/i/63v.png/)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg441.imageshack.us%2Fimg441%2F999%2Fboyr.th.png&hash=9d4252b7fc9c37aef6dae3bedce46c966a60263f) (http://img441.imageshack.us/i/boyr.png/)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg826.imageshack.us%2Fimg826%2F5554%2Fycu.th.png&hash=2a3080b8afb369bb94da4672eb49ec82149d59f7) (http://img826.imageshack.us/i/ycu.png/)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg163.imageshack.us%2Fimg163%2F9431%2Fj80y.th.png&hash=0a98d04437875f7cb6dbf324ede83636084ba168) (http://img163.imageshack.us/i/j80y.png/)
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dropes em 28 de Junho de 2013, 01:47
Belas placas, tenho de mudar de fabricante  ::)

Voltando ao assunto do tópico, AREF pode ser ligado ao VCC para se ter uma gama de medições de 0 a 5V, entretanto não se pode esperar grande estabilidade.
O recomendado, como já aqui foi referido, é ligar o AREF a um condensador 10uF ao GND.
Neste caso a gama de medições fica definida pela referência interna de 2.56V

Em casos em que a leitura tem de ser precisa, pode-se colocar o micro em modo sleep deixando activo apenas o ADC, assim não vão existir interferências digitais na leitura e o micro acorda pela interrupção do final desta leitura.
Não é tão complicado quanto parece, é uma questão de procurar exemplos para se perceber melhor.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 28 de Junho de 2013, 04:58
Não não fica, farto de usar o atmega com um condensador de 100nF no AREF com referência de 5v(Vcc) estou em..
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dio123 em 28 de Junho de 2013, 10:30
Boa dia,
Onde mandou fazer as placas?

Gostei muito de ver essas placas, ficaram muito fixes
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dropes em 28 de Junho de 2013, 11:19
Não não fica, farto de usar o atmega com um condensador de 100nF no AREF com referência de 5v(Vcc) estou em..
Por alguma razão existe uma tensão de referência interna de 2.56V, os 5V nem sempre são constantes e vais ter oscilações nas medições.
Como é que consegues ter uma ter uma tensão de referência de 5V sem ligar o AREF aos 5V?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 28 de Junho de 2013, 11:35
Boa dia,
Onde mandou fazer as placas?

Gostei muito de ver essas placas, ficaram muito fixes

IteadStudio (demoram é 1 mês a chegar mas tem corrido sempre bem, agora desta vez é que se esqueceram de enviar 2 boards 'extra' derivado a uma opção que eles têm de Open OCB, agora só noutra encomenda que fizer é que eles enviam.. mas pronto).

Por alguma razão existe uma tensão de referência interna de 2.56V, os 5V nem sempre são constantes e vais ter oscilações nas medições.
Como é que consegues ter uma ter uma tensão de referência de 5V sem ligar o AREF aos 5V?

Agora já meti o ARef ligado ao Ground com o condensador, eu testei e funcionou bem.. a minha dúvida inicial deste post foi essa :D
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 28 de Junho de 2013, 13:13
Não não fica, farto de usar o atmega com um condensador de 100nF no AREF com referência de 5v(Vcc) estou em..
Por alguma razão existe uma tensão de referência interna de 2.56V, os 5V nem sempre são constantes e vais ter oscilações nas medições.
Como é que consegues ter uma ter uma tensão de referência de 5V sem ligar o AREF aos 5V?

Porque é um dos modos de funcionamento do ADC, referência de tensão é o Vcc, ou referência interna de 1.11v e não 2.56.
Página 263 da datasheet do Atmega328p:

Voltage Reference Selections for ADC
REFS1 REFS0 Voltage Reference Selection
0 0               AREF, Internal Vref turned off
0 1               AVCC with external capacitor at AREF pin
1 0               Reserved
1 1               Internal 1.1V Voltage Reference with external capacitor at AREF pin
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: dropes em 28 de Junho de 2013, 13:25
Tens razão, é o que dá ver a datasheet do Atmega8, nem sabia que a referência era de 1.1V, não de 1.11V (pág. 262) :P
Tensões de referência diferentes dentro dos atmegas...

Porque é que há quem ligue o AREF ao VCC directamente ?!
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 28 de Junho de 2013, 14:24
0 0               AREF, Internal Vref turned off
Usa como referência o que quer que metas no pino Aref, ou seja é uma referência externa, mas usando o Vcc como referência interna tenho ideia que é um bocadinho mais estavel.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Njay em 28 de Junho de 2013, 22:24
Para algumas medições a estabilidade (se varia com a temperatura ou com a tensão de alimentação) e precisão (o quão exacta é a tensão real face ao valor que lhe atribuem) da tensão de referência não é muito importante. Por exemplo há sensores cuja saída é proporcional à tensão de alimentação e a grandeza que medem é dada por essa proporção; se essa tensão for a mesma de alimentação do micro (e logo, do seu ADC), as medidas não variam se a tensão de alimentação variar. Porquê? Porque o sensor dá uma tensão que é uma "percentagem" da alimentação e o ADC dá um valor que é uma "percentagem" da alimentação. Se a alimentação descer ou subir 1V ou outro valor, as percentagens mantêm-se. Fazer uma medição nestas condições é chamada uma "medição raciométrica" (rácio -> percentagem -> proporção -> a medição dá uma proporção da tensão de alimentação). Neste caso a precisão da tensão de referência não é importante, pois como lidamos apenas com as proporções, "10%" é sempre 10% não interessa se de 5V ou de 4.5V.

Agora, se o nosso sensor tiver como saída uma tensão absoluta (que não é proporcional a...), aí precisamos de ter uma tensão de referência (Vref) conhecida. Se um sensor de corrente dá 1V quando estão 1A a passar, eu preciso de saber que a saída do sensor é realmente 1V para saber que passam 1A. Agora já é importante a precisão de Vref, pois a leitura directa do ADC não nos diz "1V" mas sim "uma percentagem de Vref", e depois nós, sabendo o valor de Vref, calculamos o valor à saída do sensor. Portanto lá no nosso código usamos um valor constante para Vref nas contas. E como usamos um valor constante no código, não convém que Vref mude durante o funcionamento do circuito, certo? Senão as contas começam a dizer mentiras. E já agora, se nos dizem que Vref é 1.1V, convém que ele seja mesmo 1.1V, caso contrário mais uma vez as contas não dão resultados certos pois nós assumimos 1.1V e não 1V ou 1.5V.

Bom, acontece que o Vref interno dos microcontroladores é estável mas não é preciso. Se forem medir, não encontram um chip com Vref = 1.1V; ele varia entre 1V e 1.2V (se bem me lembro; tá na datasheet) de chip para chip. No entanto, é estável, ou seja, um chip cujo Vref é 1.03V, esse Vref é sempre 1.03V (dentro de certos limites, claro). Se precisamos de saber uma tensão exacta, temos que fazer aquilo a que se chama "calibrar", que consiste basicamente em medir o Vref do nosso chip e usar esse valor no código. Se vamos fazer muitos produtos iguais, podemos guardar esse valor na EEPROM do micro e depois o nosso código vai lá ler, evitando assim ter que recompilar o código para cada chip.

Esta variação de Vref tem a ver com os métodos de fabrico dos chips. Actualmente é impossível fabricar 2 chips com o mesmo Vref ou com um Vref muito preciso. Esse Vref pode ser ajustado num passo final de fabrico, mas isso custa dinheiro. O Vref do ATmega, variando entre 1 e 1.2V (1.1V é o chamado "valor nominal", ou seja, "médio") tem uma variação de +/- 0.1/1.1 ~ 9.1% do valor nominal. Podem comprar chips que são tensões de referência (que depois podem configurar no ATmega para ele usar esse Vref introduzido no pino VREF do ATmega) com várias precisões, incluindo 1%, 0.5% e até melhores, mas quanto mais preciso, mais caro o chip.

O condensador que se mete no pino VREF é para ajudar a manter a tensão Vref estável, pois variações fortes na tensão de alimentação podem levar a pequenas flutuações em Vref (Vref é gerada por um circuito que também tem que ter alimentação, que no caso do ATmega é a mesma alimentação deste).
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Montenegr0 em 06 de Agosto de 2013, 20:13
será que me poderiam ajudar no assunto deste tópico?

se ligar o pino ARef (ATMEGA32) com um condensador de 100nF ao Ground e o AVCC aos +5V, fico com uma tensão de referência de 5V ou com a interna de 2.56V?

ou seja, com estas ligações qual seria a opção que escolhia para configurar o ADMUX?

REFS1 REFS0 Voltage Reference Selection
0 0 AREF, Internal Vref turned off
0 1 AVCC with external capacitor at AREF pin
1 0 Reserved
1 1 Internal 2.56V Voltage Reference with external capacitor at AREF pin



já agora, em que casos devemos utilizar a tensão de referência de 5V ou a interna?
para a leitura de sensores IR qual acham a melhor opção?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: Njay em 06 de Agosto de 2013, 20:22
Ligar o condensador ao AREF só por si não afecta nada. O que decide é o que configurares nos bits REFS1 e REFS0.

Citar
já agora, em que casos devemos utilizar a tensão de referência de 5V ou a interna?

Escrevi um bruta post sobre isso que está logo antes do teu. És perguiçoso, distraído, ou tens alguma dúvida mais concreta em relação a este assunto?...
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 29 de Maio de 2014, 10:19
Desculpem voltar a este tópico. Ontem estava a utilizar uma das placas que fiz e reparei numa situação, o pino digial 0 (pino 2 do ATMega), quando ligado tem apenas uns 4.7v, os retantes têm um valor ligeiramente superior, reparei nisto qdo estava a testar acender um LED em todos eles e no pino 0 (RX) mal acendia..

Estava a usar o 7805 para alimentar o ATMega328, testei depois 5.02v diretamente (sem o 7805) os pinos ficam com uma saída de 4.97\4.93v e o pino 0 continua mais baixo, com 4.79v.

O mesmo ATMega numa placa arduino, os pinos têm todos 4.96v (mesmo o pino 0). Terei feito alguma coisa mal ou pode ser prejudicial? Não percebo pq é que o pino 0 na placa tem sempre um valor inferior.

O pino 0 RX está partilhado em 3 pontos na minha placa, será disso? mas o TX (pino 1) também está e funciona normal.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FnlE13Kks.png&hash=8b723195bab9ce903da87811fcc9821e81f66c5a) (http://imgur.com/nlE13Kk)

P.S.: Detetei isto pq ia usar esta placa para um projecto, e ao fazer a migração o mesmo não funcionou como esperado, alguns sensores não ligavam, mas como estava a alimentar tudo através do 7805 penso que será uma questão de alimentação..,  e ao testar todos os pinos reparei neste pormenor.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: senso em 29 de Maio de 2014, 10:23
Devias ter uns condensadores eletroliticos ai de 47u pelo menos, á entrada e saida do 7805, idealmente maior á entrada que á saida.
Isso do pino, não terás a uart ligada e a interferir com o mesmo?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 29 de Maio de 2014, 10:29
condensadores tenho um de 100nF à entrada e outro de 330nF à saída.. posso testar com 47uF..

Sim tenho a UART ligada com o teste que fiz, mas como o pino TX estava a comportar-se bem nem pensei nisso, se calhar vou desligar a UART para ver se resulta.
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: jm_araujo em 29 de Maio de 2014, 10:53
Não estará configurada como input com pull-up interna, em vez de como output com saída em High?
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: almamater em 29 de Maio de 2014, 10:56
Não estará configurada como input com pull-up interna, em vez de como output com saída em High?

Não não, estão todos como Output..
Título: Re: Esquema ATMega(Pino AREF)
Enviado por: jm_araujo em 29 de Maio de 2014, 10:57
Na datasheet:
Citar
• RXD/PCINT16 – Port D, Bit 0
RXD, Receive Data (Data input pin for the USART). When the USART Receiver is enabled this
pin is configured as an input regardless of the value of DDD0. When the USART forces this pin
to be an input, the pull-up can still be controlled by the PORTD0 bit.

Mesmo configurado como output a USART pode mantê-lo à força como input.