Filtro ativo ADC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Re: Filtro ativo ADC

Mensagempor ze » 02 Set 2019 08:41

Se capacitância mais alta melhora a estabilidade do oscilador (tá em inglês mas acho que traduzi certo), o que acontece com ela se capacitância for igual a zero? (zero também são os benefícios de se debruçar sobre este tema). Bem são só indícios (e insight) sobre sua questão semi peculiar. E tem gente paranóica que coloca até trimmer pra ajuste. Tudo depende das especificações do projeto.
Tenta a sorte deixando sem. O tempo deve te ajudar. Boa sorte.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Re: Filtro ativo ADC

Mensagempor vtrx » 02 Set 2019 10:39

ze escreveu:Se capacitância mais alta melhora a estabilidade do oscilador (tá em inglês mas acho que traduzi certo), o que acontece com ela se capacitância for igual a zero? (zero também são os benefícios de se debruçar sobre este tema). Bem são só indícios (e insight) sobre sua questão semi peculiar. E tem gente paranóica que coloca até trimmer pra ajuste. Tudo depende das especificações do projeto.
Tenta a sorte deixando sem. O tempo deve te ajudar. Boa sorte.

Questionei porque agora tenho um Layout que vai sair mais caro...
Vou deixar com capacitores e montar sem,qualquer coisa é só soldar depois...

PS:Pensando bem,,qual a vantagem de um Layout com os pads e não usá-los?
Usarei...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Filtro ativo ADC

Mensagempor Guri » 03 Set 2019 11:06

Eu sempre uso caps de 12pf...

Também penso que sempre é bom deixar lugar para colocar componentes, mesmo que não o usemos, é bom, vai que precise em uma revisão futura (me refiro a coisas pequenas, arranjos curtos).
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Filtro ativo ADC

Mensagempor Guri » 20 Dez 2019 06:29

Vou tentar explicar uma dica muito valiosa para quem costuma utilizar conversores AD do pic.

O conceito esta em colher o dado AD constantemente, porém apenas fazemos a leitura das grandezas AD, e através de um "filtro" que faz a comparação, decidiremos se essa conversão deva ou não acionar sua rotina de "atitude". Esse detalhe faz toda a diferença, caso você precise de SUPER estabilidade 100% e também necessite que apenas seja disparada sua função referente a essa entrada AD, pois caso a entrada AD não seja alterada (ou seja o POT não seja mexido mecânicamente falando), isso garante que você apenas perca tempo, na CONVERSÃO em SI...Por exemplo, a sua rotina poderá LER por exemplo 40 potenciômetros, gastando para isso apenas o TIME necessário para a DESCARGA do CAP interno do AD, "vide tempos de conversão no datasheet, salvo engano rodando um pic18 a 10mpis, deva ser de uns 2us por conversão.

Eu utilizo muito conversão AD e utilizo essa técnica que tenho desenvolvido e custo muitas horas de oração e paciência. Vou tentar explicar o fundamento.

Inicialmente é feita a configuração da resolução do AD, eu normalmente utilizo a resolução de 8 bits, essa resolução vai me dar 64 STEPS de resolução final, após passar pelo meu "algoritmo de filtragem", caso você precise de 8 bits de resolução final, então vai configurar o ADC para 10 bits. feita a leitura do AD (devidamente configurado para a frequencia do clock do MCU, atente para isso), em seguida devemos criar uma TABELA de conversão/adequação de valores é aí que esta a jogada para estabilizar 100%.

Temos uma rotina que irá pegar a conversão do ADC em resolução (8bits) esse resultado servirá como um ponteiro indexador que irá apontar para um tabela com valores pré definidos (aqueles que você quer que sejam enviados a sua rotina agregada), sendo que para 4 leitura do AD você PEGA um número na tabela que será utilizado pela sua rotina agregada. Sendo que os outros 3 bytes será alocados com 0xFF, após essa indexação inicial, teremos uma rotina que irá efetuar a comparação de DIFERENTE D e IGUAL D, onde D é o resultado da leitura da tabela, caso seja 0xFF, a rotina desconsidera e segue para a próxima leitura ou sai do algoritmo, caso seja diferente de 0xFF, a rotina verifica se D é DIFERENTE da variável de BKP (BKP é uma variável que manter o BKP de D para comparação).

No meu caso costumo sempre utilizar 64 steps...portanto uso apenas 8bits no ADC.
Como eu mencionei, estou utilizando o fator de divisão na tabela por 4, assim o valor final do ADC será dividido por 4, mas podemos também aumentar essa resolução final utilizando a divisão por 2, assim com uma resolução ADC de 8 bits, originará uma resolução final de 128 STEPs...

Espero ter contribuído, pois quando alguém desejar utilizar muitas entradas ADC através de multiplex do tipo 4051, vai se deparar com o problema de estabilidade.

Utilizando essa técnica descrita acima, o uso de um CAP, indifere se estará perto do AD ou do cursor do POT, pois o software garante que a estabilidade será 100%.
:P
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x