Autor Tema: Conversor analógico digital para pic, ¿ideas?  (Leído 6384 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado bluesboy

  • PIC12
  • **
  • Mensajes: 89
Conversor analógico digital para pic, ¿ideas?
« en: 04 de Julio de 2024, 09:53:30 »
Hola gente.
Hace rato que no ando por acá.
Un amigo tiene una señal analógica que va de 0 a 5V y quiere armar un vúmetro de barras en una pantallita lcd.
La pantallita la controlamos con un pic, en assembler.

Necesito su ayuda para usar o hacer un controlador BARATO, DE VUELTA BARATO (MUY BARATO) que me entregue una salida de 4 bits. No necesito mas definición, de hecho si pudiera dividir los 5v en 10 partes, ya estamos joya.

Suelo usar micros económicos, 16f627/628. Aclaro esto porque sé que hay micros que ya traen el conversor, pero son muy caros para lo que queremos hacer. Por eso estoy buscando la manera de armar algo por fuera del pic o bien, alguna idea que tengan que me sirva de ayuda.

Los leo.
Gracias.

Desconectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #1 en: 04 de Julio de 2024, 13:11:01 »
El 16F628 tiene comparador y referencia interna programable a 16 valores.
Podés hacer una rutina que vaya incrementado la referencia hasta que cambie el comparador.

Desconectado Yoshua

  • PIC16
  • ***
  • Mensajes: 213
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #2 en: 05 de Julio de 2024, 11:52:20 »
Podrias usar un conversor voltaje-corriente aplicado a un capacitor y de ahi medis el tiempo de carga/descarga. El circuito seria algo parecido a la carga electronica pero con un capacitor a la salida.

Desconectado AleSergi

  • PIC16
  • ***
  • Mensajes: 214
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #3 en: 05 de Julio de 2024, 12:19:04 »
El 16F628 tiene comparador y referencia interna programable a 16 valores.
Podés hacer una rutina que vaya incrementado la referencia hasta que cambie el comparador.

como dijeron, usa los comparadores...
aqui en el foro dejaron un tutorial pdf.


http://www.todopic.com.ar/foros/index.php?PHPSESSID=aaaa9acd613500976f04e3f8c244e8ae&action=dlattach;topic=17221.0;attach=4776



Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #4 en: 08 de Julio de 2024, 18:00:36 »
Hola gente.
Hace rato que no ando por acá.
Un amigo tiene una señal analógica que va de 0 a 5V y quiere armar un vúmetro de barras en una pantallita lcd.
La pantallita la controlamos con un pic, en assembler.

Necesito su ayuda para usar o hacer un controlador BARATO, DE VUELTA BARATO (MUY BARATO) que me entregue una salida de 4 bits. No necesito mas definición, de hecho si pudiera dividir los 5v en 10 partes, ya estamos joya.

Suelo usar micros económicos, 16f627/628. Aclaro esto porque sé que hay micros que ya traen el conversor, pero son muy caros para lo que queremos hacer. Por eso estoy buscando la manera de armar algo por fuera del pic o bien, alguna idea que tengan que me sirva de ayuda.

Los leo.
Gracias.





https://pablin.com.ar/electronica/circuito/audio/vumetro/index.htm
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32


Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 577
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #6 en: 11 de Julio de 2024, 09:28:55 »
Hola, puedes usar el 16F819, posee ADC interno que, sobraría para tu requerimiento.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
« Última modificación: 12 de Julio de 2024, 04:03:12 por Picuino »

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado bluesboy

  • PIC12
  • **
  • Mensajes: 89
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #9 en: 28 de Julio de 2024, 15:17:37 »
Excelente, muchas gracias por las ideas.

Desconectado bluesboy

  • PIC12
  • **
  • Mensajes: 89
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #10 en: 28 de Julio de 2024, 19:36:06 »
El 16F628 tiene comparador y referencia interna programable a 16 valores.
Podés hacer una rutina que vaya incrementado la referencia hasta que cambie el comparador.

Esto me encantó, gracias, no se me había ocurrido, porque nunca lo use así.

Gracias

Desconectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:Conversor analógico digital para pic, ¿ideas?
« Respuesta #11 en: 28 de Julio de 2024, 22:02:24 »
La rutina son pocas líneas.  Incluso si se piensa mostrar una barra se hace que la "cuenta" la lleve la barra.

Por ejemplo, en CCS:
Código: [Seleccionar]
//------------------------------------------------------- 
#include<16F628A.h>
#use delay(internal=4MHz)
#use fast_io(all)                                         
//------------------------------------------------------- 
#byte VRCON=getenv("SFR:VRCON")
#byte CMCON=getenv("SFR:CMCON")                           
//-------------------------------------------------------
int8 barra8led(void){

    VRCON = VREF_LOW ;
    int8 barra=0 ;
    do{
        VRCON++  ; delay_us(20) ;   // Para que se estabilice la salida del comparador .
                                    // Probar en fisico cual es el tiempo minimo.
        if(C1OUT) return barra ;
    } while(!shift_right(&barra,1,1)) ;  // movimiento de la barra  der/izq
    return 0x01  ;                  // Un solo led para indicar overflow
}
//-------------------------------------------------------
void main(void){

    set_tris_a(0xFF) ;
    set_tris_b(0x00) ; output_b(0) ;

    CMCON = A0_VR_A1_VR ;    // Barra8led()  compara la tensión en RA0. Maximo ~1.8V


    while(1){
        delay_ms(50) ;
        output_b(barra8led())    ;
    }
}
//-------------------------------------------------------
« Última modificación: 28 de Julio de 2024, 22:04:37 por Eduardo2 »


 

anything