日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

AVR の作り方~焼きこみ方(激安)

カテゴリー: General
2016-10-09
AVR の作り方~焼きこみ方(激安)

準備
(1) 書き込み機を購入する
(1-1) avr isp programmer : ebayで200~300円で入手する
(1-2) AVR Minimum Development Board : あると便利.
avr isp programmer ebayで200~300円
(送料込み)
必要
AVR Minimum Development Board ebayで200~300円
(送料込み)
あると便利

Atmel Studioで直接「書き込み」または「デバッグ」したい場合は
純正または互換品を買ったほうがいいです
AVRISP mkII
純正品がほしい場合は、偽物つかまされるといけないので国内で購入するほうがいいです
AVR ISP mkII - Atmel 国内のお店で3000-4000円くらい
AVR ISP Programmer MKII Clone ebayで1000-1300円
(送料込み)


(2) マイコンチップやブレッドボードなどを準備する

書き込みの概要
(1) Atmel Studio(AVRStudio)をインストールする。
(2) プロジェクトを作る
AVRGCC C++ Executable Project C/C++

(3) コードを書いてビルドする。

(4) できたHexファイルを avrdude経由で usb接続したispに書き込む

(5) (4)で書き込んだチップをブレッドボードに挿して動作テストする

以上です


avrdude


libusb


Atmel Studio



LED点滅サンプル
/*
 * AVR_sample_LED1_ADC0_led_.cpp
 *
 * Created: 2012/05/13 19:15:57
 *  Author: okamerin
 */ 

#include <avr/io.h>
#include <math.h>
#include <util/delay.h> // put after math.h

void flash_led(void)
{
        PORTC = 1;
        _delay_ms(100);
        PORTC = 0;
        _delay_ms(900);
}

int main(void)
{
        DDRC  = 1; // PORTC Data Direction Register 0:IN, 1:OUT
        PORTC = 0; // PORTC Data Register
    while(1)
    {
        //TODO:: Please write your application code 
                flash_led();
    }
}


avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc


原因: libusbドライバの不具合
libusb-win32をインストールします
(1) ダウンロード
(2) 展開して、bin\inf-wizard.exeを起動
(3) USBを挿して、USBaspを選択します
(4) confを好きなところに保存します(専用のインストーラーが保存されます)
(5) 続いて、すぐにドライバのインストールを選択します
(6) 書き込みを再度行うと正常に書き込めるはずです




PR

[PR]