ラベル AVR の投稿を表示しています。 すべての投稿を表示
ラベル AVR の投稿を表示しています。 すべての投稿を表示

2013年3月10日日曜日

[AVR]PORT から出力して LED を点灯

回路図

ブレッドボード上に配置 (Fritzing で設計)

ソースコード
led.c
#include <avr/io.h>

int main(void)
{
    /* DDRB (Port B Direction Register) で PB3 を Output に設定 */
    DDRB = 0x08;

    while (1) {
        /* PORTB (Port B Data Register) で PB3 を On にする */
        PORTB = 0x08;
    }

    return 0;
}
Makefile
PROJECT = led
SOURCES = led.c
CC = avr-gcc
OBJCOPY = avr-objcopy
MMCU = attiny2313

CFLAGS = -mmcu=$(MMCU) -Wall

$(PROJECT).hex: $(PROJECT).elf
    $(OBJCOPY) -j .text -O ihex $^ $@
$(PROJECT).elf: $(SOURCES)
    $(CC) $(CFLAGS) -I./ -o $@ $^

clean:
    rm -f $(PROJECT).elf
    rm -f $(PROJECT).hex
ブレッドボード上に実装

2013年3月9日土曜日

[AVR]AVRWRT の使い方

共立電子の USB 接続型 AVR ライター (AVRWRT) と ATtiny2313 との接続方法 接続図
Table: 線対応
対応 PIN
1:RESET
10:GND
17:MOSI
18:MISO
19:USCK
20:VCC
ATtiny2313 側の拡大図

AVRWRT 側の拡大図

[Warning] AVRWRT からの電源供給
AVRWRT から電源供給しない (AVR に別系統から電源が供給されている場合) は、AVRWRT の左上にあるジャンパーピンを外す