Estas aquiElectrónica / Programación / Programando micro Controladores AVR.

Programando micro Controladores AVR.


By administrador - Posted on 29 Mayo 2008

El Compilador C para Arquitectura ATMEL AVR, es una de las mejores herramientas que se pueden utilizar para programar los micro controladores de la línea AVR.  Una de las ventajas que podría ser es un modulo generado de códigos, el cual permite configurar automáticamente los periféricos que traen chip.

Y si desean hacer su propio programador, existe uno en la web, aquí les comparto el link ..

Soporta los chips.

·  ATtiny13

·  ATtiny22

·  ATtiny2313

·  ATtiny24, ATtiny44, ATtiny84

·  ATtiny25, ATtiny45, ATtiny85

·  ATtiny26, ATtiny46, ATtiny86, ATtiny166

·  ATtiny261, ATtiny461, ATtiny861

·  ATtiny48, ATtiny88

·  AT90S2313

·  AT90S2323, AT90S2343

·  AT90S2333, AT90S4433

·  AT90S4414, AT90S8515

·  AT90S4434, AT90S8535

·  AT90S8534

Etc.

Me gustaria que me ayudaran a inicializar un LCD en este programa para poder desplegar la temperatura que estoy leyendo de un LM35. Gracias,
Saludos, espero que te sirva saludos. #include <mega8.h>

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x18
#endasm
#include <lcd.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port B initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
// Analog Comparator Output: Off
ACSR=0x80;
SFIOR=0x00;

// LCD module initialization
lcd_init(16);

while (1)
      {
      // Place your code here

      };
}
Gracias, esta muy facil programar los micros avr, con este programa.