atmega8 manejo del adc
Resultados 1 al 4 de 4

Tema: atmega8 manejo del adc

  1. #1
    Usuario
    Ubicación
    Bogota Colombia
    Mensajes
    25
    Gracias
    10
    Agradecido 9 veces en 6 posts

    atmega8 manejo del adc

    Veo que casi nadie postea de microcontroladores atmega, como para empezar aca les dejo un ejemplo de como controlar el ADC, el código esta en C y compilado con el toolchain de gcc para avr.
    #include "lcd.h"
    #ifndef F_CPU
    #define F_CPU 4000000UL
    #endif
    #define Baud_rate 19200
    #include <avr/delay.h>
    #include "serie.h"
    void sleep(int milisegundos){
    while(milisegundos){
    _delay_ms(1); //la libreria delay.h asegura 1 ms como maximo
    milisegundos--;}
    }
    uint8_t ReadChannel(uint8_t mux)
    {
    uint8_t result = 0;
    ADCSRA = (1<<ADEN) | (1<<ADPS1) | (1<<ADPS0); // divior de frecuencia
    ADMUX = mux; // seleccion del canal
    ADMUX |= (0<<REFS1) | (0<<REFS0) | (1<<ADLAR);//referencia externa
    ADCSRA |= (1<<ADSC); //ADC transformacion final
    while ( ADCSRA & (1<<ADSC) ) {
    ; // espera a que termine la transformacion del ADC
    }
    while ( ADCSRA & (1<<ADSC) ) {
    ; // on conclusion of the conversion wait
    }
    result = ADCH; // resultado
    ADCSRA &= ~(1<<ADEN); // ADC desactivacion
    return result;
    }
    int main()
    {
    uart_init(baud);
    while(1){
    uart_putC(ReadChannel(0));//envio lectura adc canal 0
    sleep(1000);
    }

    return 0;
    }
    En el código anterior activo la conversión para el canal 0 del ADC y solo tomo los 8 bit mas significativos del registro del ADC y los mando por el puerto serie (mas adelante coloco el código para el puerto serie)
    la idea del post es comenzar con los atmegas a ca en el foro

  2. Los siguientes 4 usuarios agradecieron a mdchaparror por este post:

    HJ.0X00 (09/10/2011), Mario (27/04/2011), Mike Menendez (07/05/2011), PicTrance (28/04/2011)

  3. #2
    Usuario
    Ubicación
    Merida, Mexico
    Mensajes
    49
    Gracias
    49
    Agradecido 24 veces en 20 posts
    Muchas gracias por tu aporte, perdon si me salgo del tema, pero que te llevo a elegir usar microcontroladores ATMEL?, pregunto porque he estado checando y estoy pensando en comprarme unos ATMega para probar, pero aun ando con varias dudas porque deberia usarlo.

    Muchas gracias. Saludos.

  4. #3
    Usuario
    Ubicación
    Bogota Colombia
    Mensajes
    25
    Gracias
    10
    Agradecido 9 veces en 6 posts
    Cita Iniciado por Mike Menendez Ver mensaje
    Muchas gracias por tu aporte, perdon si me salgo del tema, pero que te llevo a elegir usar microcontroladores ATMEL?, pregunto porque he estado checando y estoy pensando en comprarme unos ATMega para probar, pero aun ando con varias dudas porque deberia usarlo.

    Muchas gracias. Saludos.
    he tratado de responder varias veces
    Uso microcontroladores atmegas por que me parece que tienen una arquitectura muy eficiente, optimizados para trabajar en C, fáciles de programar (Puerto paralelo y 4 resistencias) y como existe un compilador libre como el gcc para avr la forma de trabajar con ellos me es muy familiar

  5. #4
    Usuario
    Mensajes
    1
    Gracias
    0
    Agradecido 0 veces en 0 posts
    Hola queria saber si me podrias ayudar quiero leer varios adc de un microcontrolador atmega32 o el que sea y por ejemplo de el adc(1) es mayor a un voltaje se ponga en alto un la salida de otro puerto y cuando este baje el voltaje esta salida se ponga en cero, y asi hacerlo con varios adc de un mismo micro controlador, se que se hace con la funcion read_adc() pero no e podido hacerla funcionar correctamente.

Temas similares

  1. [C18] Manejo LCD 16x2 Alfanumerico
    Por Yesbond en el foro Electrónica Digital
    Respuestas: 81
    Último mensaje: 29/12/2012, 06:02
  2. [C18] Manejo LCD 16x2 Alfanumerico
    Por Yesbond en el foro Electrónica Digital
    Respuestas: 10
    Último mensaje: 03/10/2012, 15:40
  3. [C18] Manejo LCD 16x2 Alfanumerico
    Por Yesbond en el foro Electrónica Digital
    Respuestas: 2
    Último mensaje: 25/10/2010, 02:40
  4. Manejo de puerto I2C (by Sebitronic)
    Por Sebitronic en el foro Electrónica Digital
    Respuestas: 3
    Último mensaje: 08/09/2010, 13:23

Los visitantes encuentran esta página buscando por:

atmega8 adc

ADC atmega

atmega8

adc atmega8

ejemplos atmega8

adc con atmega8

atmega8 ejemplosejemplos con atmega8adc con atmegaatmega8 adc cadc en atmega8ADC DE ATMEGA8ejemplos de atmega8comunicacion serial con atmega8adcfatmega8- adcprogramacion atmega8como funciona el adc del atmega8uso adc atmega8como funciona el atmega 8leer adc atmeladc atmega88adc en el atmega8como leer varios puertos adc en atmega

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