2017年10月19日木曜日

AVR開発環境構築

Atmel Studio 7 のインストール

http://www.atmel.com/microsite/atmel-studio/

ライターは以下を使用します。

Pololu USB AVR Programmer
https://www.pololu.com/product/1300/pictures
サイトからドライバーをダウンロードしてインストール
Pololu AVR Development Bundle for Windows (12MB exe)

AVR は以下を使用します。

ATMEGA168-20PU
http://www.atmel.com/ja/jp/devices/atmega168.aspx
(PCINT14/RESET) PC6 1 U 28 PC5 (ADC5/SCL/PCINT13)
(PCINT16/RXD) PD0 2 27 PC4 (ADC4/SDA/PCINT12)
(PCINT17/TXD) PD1 3 26 PC3 (ADC3/PCINT11)
(PCINT18/INT0) PD2 4 25 PC2 (ADC2/PCINT10)
(PCINT19/OC2B/INT1) PD3 5 24 PC1 (ADC1/PCINT9)
(PCINT20/XCK/T0) PD4 6 23 PC0 (ADC0/PCINT8)
VCC 7 22 GND
GND 8 21 AREF
(PCINT6/XTAL1/TOSC1) PB6 9 20 AVCC
(PCINT7/XTAL2/TOSC2) PB7 10 19 PB5 (SCK/PCINT5)
(PCINT21/OC0B/T1) PD5 11 18 PB4 (MISO/PCINT4)
(PCINT22/OC0A/AIN0) PD6 12 17 PB3 (MOSI/OC2A/PCINT3)
(PCINT23/AIN1) PD7 13 16 PB2 (SS/OC1B/PCINT2)
(PCINT0/CLKO/ICP1) PB0 14 15 PB1 (OC1A/PCINT1)

ライターとAVRとの接続

ISP connector
3 /RST 2 SCK 1 MISO
4 GND 5 MOSI 6 VDD
1 MISO <= MISO 2 SCK => SCK
3 /RST => RESET
4 GND => GND
5 MOSI <= MOSI 6 VDD <= +5VS 側面 I/O B => INT0
I/O A => INT1
TTL TX => RXD
TTL RX <= TXD GND => GND
5V VBUS(+5V) => +5V 100mA

https://www.pololu.com/docs/0J36/3.b

Atmel Studio を起動します。

スタートページから New Project...
またはファイルメニューから 新規作成 -> プロジェクト (Ctrl+Shift+N)

インストール済み -> C/C++ -> GCC C Executable Project
名前: 好きなプロジェクト
場所: 好きなフォルダ
OK

ATmega168 -> OK

DDRB = 0xff; // PB7-0 set to output
PORTB = 0xff; // PB7-0 drive high
return 0;

ビルド -> ソリューションのビルド (F7)

ツール -> Add target...
Select tool: STK500
Select Serial port: COM4
Apply
デバイスマネージャー
エクスプローラーのコンピューターを右クリック -> 管理
ツール -> Device Programming (Ctrl+Shift+P)
https://www.pololu.com/docs/0J36/3.e
https://www.pololu.com/docs/0J36/6.a
Tool: STK500
Device: ATmega168P
Interface: ISP
Apply
Interface setting
ISP Clock: 57.6 kHz
Set
Device sigunature -> Read
Memories

0 件のコメント:

コメントを投稿