Осврт на други архитектури за микроконтролери


AVR + Arduino






Александар Лазаров / ФЕИТ

Карактеристики


  • RISC / Модифицирана Харвард архитектура
  • 120 инструкции
  • 32 регистри (од кои 3 се 16 битни)
  • Линеарна меморија
  • Оптимизирана за C
  • Single level pipeling
  • 1MIPS = 1MHz troughput
  • FLASH memory
  • Low-Voltage ICSP programming

AVR архитектура



Линеарна меморија


Слободни алатки


Компајлер - avr-gcc


Библиотеки - avr-libc


Дебагер - avr-gdb

Програмер - avrdude

Пример - blink.c



#define F_CPU 16000000UL

#include <util/delay.h>
#include <avr/io.h>

int main() {
DDRB = 0x20;
for (;;) {
PORTB |= 0x20;
_delay_ms(1000);
PORTB &= ~(0x20);
_delay_ms(1000);
}
}


Здраво Arduino!



Поим за Отворен / Слободен Хардвер




Хардвер


Спецификации



  • 32KB FLASH (-512бајти за bootloader)
  • 2KB RAM
  • 1KB EEPROM
  • 16 MHz
  • 10bit ADC
  • 6 - 10bit PWM
  • I²C, SPI, UART

Arduino капчиња/додатоци






Софтвер - Arduino IDE

Заедница


Во Македонија




The End ;-)

Презентација за AVR + Arduino

By aleks

Презентација за AVR + Arduino

Кракот осврт на AVR архитектурата, нејзините карактеристики и можности. Презентација на Arduino развојната околина како и примери за проекти.

  • 1,029