Como usar vários canais de ADC para PIC18F452 controlador

S

Surender Reddy

Guest
oi, eu sou novo para pic controlador. Bem, eu quero operar três canais ADC simultaneamente, usando PIC18F452 controlador, eu tentei, mas eu falhei. Uma adc canal está a trabalhar, vindo múltipla, não é. Quais são os valores, que eu tenho que empurrar para ADCON0 e ACON1 registradores para configuração adc múltipla .......................
 
Você está usando AN0, AN1, AN2? Para Fosc = 20 MHz, os valores são ADCON1 = 0b10000010 canal 0 ADCON0 = 0b10000000 canal inicial um RA0/AN0 ADCON0 = 0b10000001 antes de ler adc canal ADCON0 = 0b10000101 ao ler adc canal canal 1 ADCON0 = 0b10001000 canal inicial um RA1/AN1 ADCON0 = 0b10001001 antes de ler adc canal ADCON0 = 0b10001101 ao ler adc canal canal 2 ADCON0 = 0b10010000 canal inicial um RA2/AN2 ADCON0 = 0b10010001 antes da leitura adc canal ADCON0 = 0b10010101 ao ler adc canal com definição de primeiro de ADCON 0 você ler o primeiro canal, então mudar as configurações do ADCON0 para o segundo e ler o segundo canal, em seguida, alterar o valor ADCON0 ao canal 3 e depois lê-lo.
 
internetuser2k12 está correto, ter em mente que há apenas uma ADC no PIC. Pode ler as voltagens analógicas em vários pinos por internaly encaminhamento a tensão para o ADC único, definindo o canal (pino de entrada) numbrers no registo ADCON0 como mostrado, mas apenas um de cada vez, na verdade, pode ser medido. Considere também que o circuito de entrada para a ADC precisa de um pouco de tempo para adotar uma nova entrada voltgae isso, se você mudar de canal que você pode ter para deixar um pequeno atraso antes de tomar uma medida ou você vai ver alguma interação entre os insumos. Brian.
 
Você está usando AN0, AN1, AN2? Para Fosc = 20 MHz, os valores são ADCON1 = 0b10000010 canal 0 ADCON0 = 0b10000000 canal inicial um RA0/AN0 ADCON0 = 0b10000001 antes de ler adc canal ADCON0 = 0b10000101 ao ler adc canal canal 1 ADCON0 = 0b10001000 canal inicial um RA1/AN1 ADCON0 = 0b10001001 antes de ler adc canal ADCON0 = 0b10001101 ao ler adc canal canal 2 ADCON0 = 0b10010000 canal inicial um RA2/AN2 ADCON0 = 0b10010001 antes da leitura adc canal ADCON0 = 0b10010101 ao ler adc canal com definição de primeiro de ADCON 0 você ler o primeiro canal, então mudar as configurações do ADCON0 para o segundo e ler o segundo canal, em seguida, alterar o valor ADCON0 ao canal 3 e depois lê-lo.
quais são os valores de freqüência de clock de 4MHz, eu estou usando PIC18F452 ..... ...............
 
Para Fosc = 4 MHz, os valores são ADCON1 = 0b10000010 canal 0 ADCON0 = 0b01000000 canal inicial um RA0/AN0 ADCON0 = 0b01000001 antes de ler adc canal ADCON0 = 0b01000101 ao ler adc canal canal 1 ADCON0 = 0b01001000 canal inicial um RA1/AN1 ADCON0 = 0b01001001 antes de ler adc canal ADCON0 = 0b01001101 ao ler adc canal canal 2 ADCON0 = canal 0b01010000 inicial um RA2/AN2 ADCON0 = 0b01010001 antes de ler adc canal ADCON0 = 0b01010101 ao ler adc canal Fosc = 4 Mhz, Tosc = 1/Fosc = 0.25us = 250ns Tad = 8 * Tosc = 2us min Tad = 1.6us ADCS2-ADCS0 = 001
 

Welcome to EDABoard.com

Sponsor

Back
Top