Página 1 de 1

attiny amplificador 20x

MensagemEnviado: 17 Jun 2009 13:27
por ze
me fale de sua experiência com tal recurso deste mcu. A minha está sendo extremamente negativa a ponto de fazer um ampop por fora. Meu propósito era (é) >1mV (shunt de corrente) e gostaria de lançar mão deste recurso (amp 20x) mas sem sucesso. O probl principal é que o valor do ad não sossega o faxo em 0x0000 no caso de eu colocar a entrada diferencial negativa em gnd (necessário pro meu projeto). Possivelmente por ruídos internos visto que os externos estão devidamente acomodados.
grato

MensagemEnviado: 18 Jun 2009 10:09
por RobL
Esses ops não são para serem usados sem que se trabalhe o sinal antes dele.
No entanto em alguns raros casos podem servir diretamente.
Quanto ao ruído, pode "silenciar" o micro durante a aquisição. Veja no manual na parte do ADC Sleep Mode Noise Canceler.

MensagemEnviado: 18 Jun 2009 12:01
por Djalma Toledo Rodrigues
Para Sinal Analógico o terra, ou o Comum, é muito importante.
A melhor opção é fazer um único ponto de terra e é neste ponto também que o Comum da fonte deverá estar ligado.
No seu caso, acreditando que Shunt esteja na PCI, esse ponto seria junto ao próprio Shunt.

Se o Shunt estiver fora da PCI aí a melhor opção é o circuito Amplificador de Instrumentação ou o CI.
.

MensagemEnviado: 18 Jun 2009 17:29
por ze
robl definitivamente este não é um raro caso em vista do insucesso mesmo com o noise canceler ativo e etc. Pretendo 1 dia tentar usar este recurso (do amp 20x) pra ler um sinal de termopar tipo J e usar a leitura de temp interna pra comp de junta fria prum temômetro de baixíssimo custo e precisão maiomena. Mas isso é outra história.
djalma grato pela dica. Fiz um teste com OP07 na config ampop normal 5X e tive relativo sucesso. Vou usar estas configurações de gnd além de evitar I parasitas.
Ah sim. é pra medir a corrente daquele carregador...

Recebam meus agradecimentos...

MensagemEnviado: 19 Jun 2009 19:19
por RobL
Possivelmente por ruídos internos visto que os externos estão devidamente acomodados.


Se os ruídos externos estão ok, como no modo sleep pode ter aparecido algum?
Experimente zerar (feche com um fio curto sua entrada para sua referência analógica), a entrada do opamp, e meça o resultado. Se der algo, desconfie do exterior, ou sua referência está com ruído.
Normalmente os ruídos provenientes do micro (desprezando todos os demais, somente os causdos pelo micro), são os das entradas vizinhas a qual esta sendo usada para coletar o sinal (desconsiderando ruído na alimentação do mesmo). Quando estas estão como saída e mudam o estado durante o tempo de aquisição (crosstalk ou outro nome para cruzamento de sinal) sempre um percentual das portas adjacentes aparecerão na sua medida. Mas com sleep, ou noise canceler mode, isto não poderia estar acontecendo.

Fiquei na dúvida quanto ao que você entendeu do fato de ser uma aplicaçào restrita, ou "rara" tendo um op fixo em 20X. Sem usar algo antes para adequar o sinal, vai ser sorte usar os 10 bits ou se conformar com um percentual da faixa, apenas.
Por exemplo em sua aplicação para um termopar usará uma pequena faixa dos 10 bits, se for sem adequar o sinal com mais ganho, além dos 20X do op do micro.

Nos AVRs é extremamente importante que a alimentação da tensão de referência (do ADC) tenha um filtro PI ou seja C+L+C (capacitor, indutor (bead) ,capacitor) e a referência é como o Djalma colocou, ligada em estrela. Pouco adianta esse layout, se por esta referência passar corrente apreciável. Esta referência deveria ter corrente "zero" (impossível) ou ter impedância zero.

MensagemEnviado: 22 Jun 2009 07:59
por ze
Olá rob. Já tinha feito tal curto entre as entradas e obtive sucesso. Realmente pode ser o exterior visto que o probl aparece qdo dou curto com gnd (necessário)
Meu plano frustrado era de realmente não condicionar o sinal a não ser com os básicos RC e otimização de layout por isso pensei que esta função do avr viria a calhar. Não preciso de 10 bits.
Desconheço alguma aplicação típica que possa usar os amp 20x. Consegue enumerar algumas pra eventualidade de uso futuro? Como disse, a minha resolvi desistir, visto que pretendo usar um amp externo. Mas isso é devido ao prazo. Nada pessoal quanto ao ótimo avr. Só por curiosidade, nesta minha aplicação fiz um condicionamento por sw com float e coube dentro de um attiny25(!) coisa que no pic nem pensar.
Pior que tem outros avr com ganho 200x e vislumbro com eles manipular sinais de termopar e célula de carga ou pressão também com os mínimos condicionamentos. Isso procederia?

Grande abç...

MensagemEnviado: 22 Jun 2009 09:58
por RobL
Com ganho fixo, não há como indicar uma aplicação específica, ou seja, todas que ajustando o sinal com passivos na entrada, conforme você mesmo colocou.
Com G=200, por exemplo, podemos ter 200mV para 1mV na entrada. O problema está no ruído em modo comum e diferencial. Não tendo entrada como em um op de instrumentação, poderá esse ruído camuflar o sinal.
No caso do termopar, como este tem uma baixa impedância, pode ser possível seu uso, visto que não está sendo buscado exatidão nem precisão.
No pior caso, um filtro passivo na entrada poderá atender. Cabe experimentar, já que está valendo usar somente um trecho dos 10 bits.

Nota sobre C nos AVRs:
Não tenha dúvida que a eficiência de um compilador C para AVR será muito mais tranquila que qualquer outro micro de 8 bits, pois os AVRs tem a mesma filosofia dos ARMs no tocante aos 32 registros de trabalho, ligados diretamente à ALU (ULA) contra apenas 1 registro trabalho ou um acumulador como no 8051. Tres apontadores de 16 bits e um registro de 16 bits para operações aritmeticas, fora seu conjunto de instuções ser o mais amplo dos micros de 8 bits. No resto 20Mhz de clock = 20Mips é só.
O Xmega é uma melhora marcante para trabalhos em C pois foram acrescidos mais 32 registros somente para flags diretamente ligados a ALU, ou seja, podem ser testados ou setados com uma insturção. Quanto à velocidade tem DMA, crypto em hardware, etc.