LusoRobótica - Robótica em Português

Electrónica => Componentes Genéricos => Tópico iniciado por: metRo_ em 25 de Março de 2014, 14:37

Título: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 25 de Março de 2014, 14:37
Estou a desenhar uma placa e estava a escolher o cristal que vou usar, depois de ler alguns documentos do nRF24L01+ vou optar por partilhar o cristal do Atxmega 8E5 com o nRF24L01+.

Documentos:
 Datasheet - Atxmega 8E5 (http://www.atmel.com/Images/Atmel-8153-8-and-16-bit-AVR-Microcontroller-XMEGA-E-ATxmega8E5-ATxmega16E5-ATxmega32E5_Datasheet.pdf)
 AVR1003: Using the XMEGATM Clock System (http://www.atmel.com/images/doc8072.pdf)

 http://www.nordicsemi.com/eng/nordic/download_resource/19986/18/51473839 - nRF24L01+ (http://www.nordicsemi.com/eng/nordic/download_resource/19986/18/51473839)

O excerto do documento do nRF24L01+:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F4on9zTO.jpg&hash=8b4c445c95a6ba641b8027050e058c5966d1d2a2)
diz que este vai acrescentar 1uF à capacitancia do cristal.

No documento AVR1003 (Table 2.1) diz que os condensadores devem ser de 10uF. Que valor devo escolher para a capacitancia do cristal?

A minha pesquisa estava aqui: http://pt.mouser.com/Passive-Components/Frequency-Control-Timing-Devices/Crystals/_/N-6zu9f?P=1z0wnukZ1z0we1tZ1z0z7ym&Ns=Pricing%7c0 (http://pt.mouser.com/Passive-Components/Frequency-Control-Timing-Devices/Crystals/_/N-6zu9f?P=1z0wnukZ1z0we1tZ1z0z7ym&Ns=Pricing%7c0)

Ao ler de novo o documento AVR1003 li isto por baixo da Table 2.1
Citar
Note that the crystal oscillator is a low-swing type oscillator, which means that the
XTAL pins cannot be used to provide a clock signal to other devices. Instead, one of
the Timer/Counter modules could be used to generate a clock signal for external
devices. Refer to the application note “AVR1306: Using the XMEGA Timer/Counters”.
isto significa que não vou poder usar como estava a pensar?



Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: KammutierSpule em 25 de Março de 2014, 14:58
Nao te consigo dar certezas.

As unidades sao em pico e  nao micro.

Deves escolher o cristal recomendado pelo MCU e tambem pelo nRF24? (eles la dizem as capacitancias aceitaveis)
No caso do nRF24, diz como deves calcular o valor dos condensadores, mas nao se aplica a tua configuracao.
É procurar as recomendacoes da Atmel.

"isto significa que não vou poder usar como estava a pensar?"

Talvez seja possivel usar.
O que esse comentario quererá dizer é que nao dá para extrair um clock digital do cristal (niveis TTL por exemplo) , para isso seria necessario usar outras funcionalidades do MCU e usar outros pinos que colocam no output a variar o mais rapido possivel.
Neste caso aqui, pelo que da a entender, o nRF24, usa a oscilacao da (malha do) cristal e gera depois o seu clock internamente (repara q ele tem um amplificador interno).

Anyway, é uma configuracao a tentar, mas se for possivel evitar era o ideal (usar 2 cristais preferivel). So tens duas razoes para usar so 1 cristal: ou falta de espaco ou custo muito sensivel.

Conta depois como foi.. !
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 25 de Março de 2014, 15:10
Em relação ao espaço não tenho problemas, em relação ao preço é sempre sensivel :p

No caso do atmega não encontro a informação sobre a capacitancia do cristal, ou esta deve ser igual a dos condensadores?

Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: senso em 25 de Março de 2014, 15:30
Não era preferivel usar um timer para gerar o sinal de clock?
Ou então em vez de um cristal, usas um oscilador(cristal+eletrónica), são bem pequenos, são é caros, 50 centimos, face a um cristal é uma fortuna eheh.

Os condensadores uso sempre o que manda na datasheet do cristal, 99% das vezes é 18pF, que uso sempre cristais da mesma gama da Abracom.
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 25 de Março de 2014, 15:57
Não era preferivel usar um timer para gerar o sinal de clock?
Ou então em vez de um cristal, usas um oscilador(cristal+eletrónica), são bem pequenos, são é caros, 50 centimos, face a um cristal é uma fortuna eheh.

Os condensadores uso sempre o que manda na datasheet do cristal, 99% das vezes é 18pF, que uso sempre cristais da mesma gama da Abracom.

A minha questão é que no datasheet do atxmega 8e5 diz 10pF e como relaciono isto com o valor que é apresentado aqui por exemplo: http://pt.mouser.com/Passive-Components/Frequency-Control-Timing-Devices/Crystals/_/N-6zu9f?P=1z0wnukZ1z0we1tZ1z0z7ym&Ns=Pricing%7c0 (http://pt.mouser.com/Passive-Components/Frequency-Control-Timing-Devices/Crystals/_/N-6zu9f?P=1z0wnukZ1z0we1tZ1z0z7ym&Ns=Pricing%7c0) de load capacitance?
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: senso em 25 de Março de 2014, 16:57
A unica coisa que vi é um registo para dizer ao oscilador qual a frequência do clock e que tem na tabela valores recomendados de cristais, fala em 10-30pF e 10 a 40pF e 100 a 300pF, isto porque os condensadores afectam a frequência do cristal, não é muito, mas altera sempre qualquer coisa, mas aquilo deve ser para mudar a potência do driver/oscilador para não ter problemas a meter o cristal a oscilar e nada mais.
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 25 de Março de 2014, 18:21
Acho que não me expliquei bem, a minha questão é, naquele link da mouser que cristal escolhias?
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: senso em 25 de Março de 2014, 18:49
O primeiro serve perfeitamente.
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: KammutierSpule em 25 de Março de 2014, 20:47
Escolhe o que esta na demoboard da ATMEL :P

... vi na datasheet nao sao muito claros, fazem referencia a um crystal com carga tipica 20pF ..
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 25 de Março de 2014, 22:08
Na demoboard não usam, usam o interno :p
Acho que vou usar este http://pt.mouser.com/ProductDetail/AVX/CX3225GB16000P0HPQCC/?qs=sGAEpiMZZMsBj6bBr9Q9aY2qtJ4G5Vul78QCyCD2U%2fSdg6%2fhb2q7IA%3d%3d (http://pt.mouser.com/ProductDetail/AVX/CX3225GB16000P0HPQCC/?qs=sGAEpiMZZMsBj6bBr9Q9aY2qtJ4G5Vul78QCyCD2U%2fSdg6%2fhb2q7IA%3d%3d) tem uma carga de 10uF assim como os condensadores que estão no cristal. Que vos parece?

Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 26 de Março de 2014, 11:22
Documento que ajuda a escolher o cristal: AVR042 AVR Hardware Design Considerations (http://www.atmel.com/images/atmel-2521-avr-hardware-design-considerations_application-note_avr042.pdf)
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 26 de Março de 2014, 14:44
senso, estavas a dizer que os cristais a 50centimos já são caros, com que valores de ppm costumas usar normalmente?
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: jm_araujo em 26 de Março de 2014, 14:48
Sarcasmo  ;)
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 26 de Março de 2014, 15:05
Sarcasmo  ;)

não percebi :p
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: senso em 26 de Março de 2014, 15:06
HC49 e HC49x são mais baratos, mas tenho umas placas que usam desses rectangulares de 2.5x2.5mm que custam na casa dos 80 centimos, hc49x ronda os 30 centimos, menos acima de 10, por exemplo:
http://pt.mouser.com/ProductDetail/CTS-Electronic-Components/ATS16BSM-1/?qs=sGAEpiMZZMsBj6bBr9Q9aSLORZG%2fS%2fcqqf1epGQ30GA%3d (http://pt.mouser.com/ProductDetail/CTS-Electronic-Components/ATS16BSM-1/?qs=sGAEpiMZZMsBj6bBr9Q9aSLORZG%2fS%2fcqqf1epGQ30GA%3d)

Está bem que estes são 50PPM e os outros é raro o que não é de 20PPM.
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: Njay em 26 de Março de 2014, 15:24
Na demoboard não usam, usam o interno :p
Não digam isso que não é verdade, vamos ser mais rigoroso, os AVR NÃO têm nenhum cristal interno.

Eu "standardizei" em condensadores de 22pF, e é o que uso sempre. Para o micro não é critico.
Não sei se é o caso desse ATmega, mas eles costumam ter um fuse que mete o clock a sair, já "buffered", num pino; é outra possibilidade.
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: senso em 26 de Março de 2014, 15:30
É tu nos 22 e eu nos 18pF  ;D
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: Njay em 26 de Março de 2014, 15:45
Mudamos os 2 pós 20pF :D ?
Título: Re: Escolha de cristal - Atmega 8E5 + nRF24L01+
Enviado por: metRo_ em 26 de Março de 2014, 16:58
Na demoboard não usam, usam o interno :p
Não digam isso que não é verdade, vamos ser mais rigoroso, os AVR NÃO têm nenhum cristal interno.

Sim, referia-me ao RC oscillator :)

senso, segunda a AVR app note, a formula para calculo da Load Capacitance (Cl) do cristal é: C = 2xCl-Cs em que Cs é o valor entre 5pF e 10pF normalmente.

O cristal que indicas-te tem 18pF de Load Capacitance e o que faz com que os teus condensadores fossem de 26pF (usando Cs = 10pF) ou então com os condensadores de 18pF usar um cristal com uma Cl de 16pF, ok entre 16pF e 18pF a diferença nao ha de ser muita.