My  E x p e r i e n c e  
 
Elektronik :: Motorrad :: Links ::Reisen :: Blog :: Impressium ::  
 LINKWEG ::: inhalt /  Web-Links 

Das Ziel: Ein Programm unter Linux fuer ATtiny85 Microkontroller erstellen und den uC progarmmieren

Microkontroller ATtiny85:

Datasheet: datasheet_ATtiny85


Required:
  1. USB Atmel ISP Programmer: e.g. from Ulrich Radig


  2. Install and configure development environment:

  3. Create a programm:
    1. write programm: sudo nano main.c

      1
      2
      3
      4
      5
      6
      7

      #include avr/io.h>
      int main(void){
      DDRB = 0x3F;
      PORTB = 0x03;
      while(1){}
      return 0;
      }

    2. configure makefile: sudo nano makefile

      DEVICE = attiny85
      CLOCK = 8000000
      #PROGRAMMER = stk500v1
      AVRDUDE_PROGRAMMER = usbasp
      PORT = /dev/programmer
      BAUD = 19200
      FILENAME = main
      COMPILE = avr-gcc -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE)

      all: usb clean build upload

      usb:
      #ls /dev/cu.*

      build:
      $(COMPILE) -c $(FILENAME).c -o $(FILENAME).o
      $(COMPILE) -o $(FILENAME).elf $(FILENAME).o
      avr-objcopy -j .text -j .data -O ihex $(FILENAME).elf $(FILENAME).hex
      avr-size --format=avr --mcu=$(DEVICE) $(FILENAME).elf

      upload:
      avrdude -v -p $(DEVICE) -c $(AVRDUDE_PROGRAMMER) -P $(PORT) -b $(BAUD) -U flash:w:$(FILENAME).hex:i

      clean:
      rm main.o
      rm main.elf
      rm main.hex

    3. compile project and flash microcontroller:

      make all

    -----------------------------------------------------------------------

     

     
               © 2013 by Garry • Es gibt so viel Interessantes im Leben, hätte ich nur genug Zeit für alles...