programacion en ccs / uso del convertidor analogico digital
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 10 de 11

Tema: programacion en ccs / uso del convertidor analogico digital

  1. #1
    Usuario
    Mensajes
    16
    Gracias
    6
    Agradecido 6 veces en 4 posts

    programacion en ccs / uso del convertidor analogico digital

    hola que tal me gustaria saber si alguien podria decirme como usar el adc del pic 16f877a en ccs, me gustaria que me dijean que hacer cada linea del codigo. gracias

  2. #2
    Usuario
    Mensajes
    11
    Gracias
    1
    Agradecido 7 veces en 7 posts
    Las instrucciones basicas para el ADC son:

    setup_adc(adc_clock_internal);//configuras el convertidor para que trabaje con el oscilator rc interno, recibe mas argumentos pero para esto checa la ayuda del ccs
    setup_adc_ports(an0|an1);//con este seleccionas los puertos que seran analogicos
    set_adc_channel(0);//con este seleccionas el canal por el que vas a leer desde el adc.


    para mas detalle sobre cada funcion checa la ayuda del ccs, o si tienes alguna duda en concreto sobre el uso de alguna funcion con gusto te respondo

  3. Los siguientes usuarios agradecen a Rivale por este post:

    RDBrot (31/01/2012)

  4. #3
    Usuario Avatar de editronikx
    Ubicación
    Pasto Colombia
    Mensajes
    299
    Gracias
    24
    Agradecido 228 veces en 125 posts
    saludos

    otro consejo seria revisar mas los recursos que hay en Internet, como el libro Compilador C Ccs Y Simulador Proteus Para Microcontroladores Pic, el cual esta muy documentado con ejemplos ya hechos que son de utilidad, y trae lo de conversor analogo digital hasta USB.

  5. Los siguientes usuarios agradecen a editronikx por este post:

    jose-luis (30/01/2012)

  6. #4
    Usuario
    Mensajes
    16
    Gracias
    6
    Agradecido 6 veces en 4 posts
    Muchas gracias por tu ayuda..descargue el libro que me recomendaste y esta muuy bueno...

  7. #5
    Usuario
    Ubicación
    Tandil, Buenos Aires
    Mensajes
    51
    Gracias
    32
    Agradecido 33 veces en 14 posts
    Holaa:
    El libro que te han pasado esta muy bueno, yo aprendi ccs de ese libro.
    Aca te paso las lineas de codigo para leer el adc en la pata an0, esta echo para el pic 18f2550, pero creo que con el pic que tienes funcionaria, solo con cambiar el #include<18f2550.h> por el nombre de tu pic.

    #include<18f2550.h>
    #deviceadc=16; // Configuracion de bits del adc
    #fusesxt,nowdt
    #usedelay(clock=20000000)
    #defineLCD_DB4PIN_B4
    #defineLCD_DB5PIN_B5
    #defineLCD_DB6PIN_B6
    #defineLCD_DB7PIN_B7
    #defineLCD_RSPIN_B2
    #defineLCD_RWPIN_B1
    #defineLCD_EPIN_B3
    #include<flex_lcd.c>
    #include<math.h>

    //sentenciasderedireccionamientodelosvectoresdereset,interrupciónyorigenparaBootLoader
    #build(reset=0x1000,interrupt=0x1008)
    #org0x0000,0x0fff{}
    //FinsentenciasBootLoader

    int32adc;
    floatten;

    voidmain(){


    setup_adc_ports(all_analog);
    setup_adc(ADC_CLOCK_INTERNAL);

    lcd_init();
    lcd_putc("Inicializando...");
    delay_ms(3500);
    lcd_putc("\f");
    while(1){
    set_adc_channel(0);
    delay_ms(20);
    adc=read_adc();
    lcd_gotoxy(1,1);
    printf(lcd_putc,"Valor:%ld",adc);
    ten=(5.0*adc/65535.0);
    lcd_gotoxy(1,2);
    printf(lcd_putc,"Tension:%g",ten);
    delay_ms(150);
    lcd_putc("\f");
    }}

  8. #6
    Usuario
    Ubicación
    Tandil, Buenos Aires
    Mensajes
    51
    Gracias
    32
    Agradecido 33 veces en 14 posts
    Holaa:
    El libro que te han pasado esta muy bueno, yo aprendi ccs de ese libro. Aca te paso las lineas de codigo para leer el adc en la pata an0, esta echo para el pic 18f2550, creo que con el pic que tienes funcionaria, solo con cambiar el #include<18f2550.> por el nombre de tu pic.


    #include<18f2550.h>
    #deviceadc=16;
    #fusesxt,nowdt
    #usedelay(clock=20000000)
    #defineLCD_DB4PIN_B4
    #defineLCD_DB5PIN_B5
    #defineLCD_DB6PIN_B6
    #defineLCD_DB7PIN_B7
    #defineLCD_RSPIN_B2
    #defineLCD_RWPIN_B1
    #defineLCD_EPIN_B3
    #include<flex_lcd.c>
    #include<math.h>

    //sentenciasderedireccionamientodelosvectoresdereset,interrupciónyorigenparaBootLoader
    #build(reset=0x1000,interrupt=0x1008)
    #org0x0000,0x0fff{}
    //FinsentenciasBootLoader

    int32adc;
    floatten;

    voidmain(){


    setup_adc_ports(all_analog);
    setup_adc(ADC_CLOCK_INTERNAL);

    lcd_init();
    lcd_putc("Inicializando...");
    delay_ms(3500);
    lcd_putc("\f");
    while(1){
    set_adc_channel(0);
    delay_ms(20);
    adc=read_adc();
    lcd_gotoxy(1,1);
    printf(lcd_putc,"Valor:%ld",adc);
    ten=(5.0*adc/65535.0);
    lcd_gotoxy(1,2);
    printf(lcd_putc,"Tension:%g",ten);
    delay_ms(150);
    lcd_putc("\f");
    }}Espero que te sea de ayuda, Saludos Gamuu

  9. #7
    Usuario
    Mensajes
    2
    Gracias
    0
    Agradecido 0 veces en 0 posts
    Pulsa en la imagen para verla en tamaño completo

Nombre: adc error pic.jpg
Visitas: 117
Tamaño: 20.0 KB
ID: 4010
    Buenos Días a todos,yo estoy teniendo problemas al compilar con la directiva #device ADC=10, ya lo intente con el 16f877a y me hace lo mismo, necesito ayuda no se si se mi programa el del programa o alguien que me pueda decir que estoy haciendo mal...espero ayuda por favor

  10. #8
    Usuario
    Mensajes
    2
    Gracias
    0
    Agradecido 0 veces en 0 posts
    Pulsa en la imagen para verla en tamaño completo

Nombre: adc error pic.jpg
Visitas: 72
Tamaño: 20.0 KB
ID: 4011
    Buenos dias a todos,yo estoy teniendo problemas al compilar con la directiva #device ADC=10, ya lo intente con el 16f877a y me hace lo mismo, necesito ayuda no se si se mi programa el del programa o alguien que me pueda decir que estoy haciendo mal...espero ayuda por favor

  11. #9
    Usuario
    Mensajes
    11
    Gracias
    1
    Agradecido 7 veces en 7 posts
    no alcanzo a ver bien tu imagen, pero al final de la directiva lleva ;

  12. #10
    Usuario Avatar de _Suky_
    Mensajes
    137
    Gracias
    28
    Agradecido 142 veces en 64 posts
    Cita Iniciado por Rivale Ver mensaje
    no alcanzo a ver bien tu imagen, pero al final de la directiva lleva ;
    Desde cuando? xD Coloca una imagen más grande o adjunto el main.c, sino imposible!

  13. Los siguientes usuarios agradecen a _Suky_ por este post:

    PicTrance (20/08/2012)

Página 1 de 2 12 ÚltimoÚltimo

Temas similares

  1. Solicitan suprimir el Canon Digital
    Por jakala en el foro Noticias
    Respuestas: 0
    Último mensaje: 12/07/2011, 22:55
  2. Potenciometro digital MCP41*** y pic16f876
    Por jonbul en el foro Electrónica Digital
    Respuestas: 3
    Último mensaje: 09/07/2011, 16:17
  3. [C18] Conversor Analogo/Digital C18
    Por Yesbond en el foro Electrónica Digital
    Respuestas: 8
    Último mensaje: 16/06/2011, 23:10
  4. NeoTeo tiene una revista digital?
    Por jorgedalesp en el foro Noticias
    Respuestas: 3
    Último mensaje: 08/04/2011, 17:46
  5. Artista Digital
    Por stemo en el foro Internet
    Respuestas: 4
    Último mensaje: 03/09/2010, 02:48

Los visitantes encuentran esta página buscando por:

adc en ccs

adc ccs

conversion analoga digital con ccs

conversor analogo digital ccs

programacion en ccs

programa para convertir un dato análogo a digital en c#

convertidor analogico digital ccs

ejemplos programas pic c compiler

adc pic c

conversion adc ccs

adc pic16f877a ccsconversor analogo digital codigo cadc ccs ejemploccs adcadc pic 18f2550 ccsconvertidor analogo digital ccsconvertidor analogico digital en ccsadc en pic c compilerconversor analogo digital pic16f877a ccsadc pic ccsccsadcconvertidor analogico digital pic cconversor analogo digital con pic 16f877accs conversor analogo digital

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37