上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
開発/AVR/AVR Writer/USBasp
をテンプレートにして作成
資料室
開発/AVR/AVR Writer/USBasp をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
* USBasp
&ref(usbasp_org.png,,around);[[USBasp>https://www.fischl....
''自作する場合はUSBaspにfirmwareを書き込むため,別に何ら...
多くのUSBasp互換品が[[Amazon>https://amzn.to/408fpUf]]で...
#ref(usbasp.png,,15%)
USBaspはCPUに[[ATmega8>https://www.microchip.com/en-us/pr...
#clear
** 対応デバイス
- 8051シリーズ~
AT89S51,AT89S52,AT89S53,AT89S8253,AT89S2051,AT89S8252,AT8...
- AVRシリーズ~
AT90can128,AT90can32,AT90can64,AT90pwm2,AT90pwm3,AT90s120...
AT90s2323,AT90s2343,AT90s4414,AT90S8515,AT90S8535,AT90usb...
Atmega103,Atmega1281,ATmega1280,ATmega16,ATmega128,ATmega...
ATmega163,ATmega168,Atmega164,Atmega165,Atmega169,ATmega2...
ATmega32,Atmega323,Atmega324,Atmega325,ATmega328P,Atmega3...
Atmega329,Atmega3290,Atmega406,Atmega48,Atmega64,Atmega64...
Atmega645,Atmega6450,Atmega649,Atmega6490,ATmega8,ATMEGA8...
ATmega88,~
Attiny11,Attiny12,Attiny13,ATtiny15,Attiny22,ATtiny2313,A...
Attiny26,Attiny261,Attiny28,Attiny44,Attiny45,Attiny46,At...
Attiny85,Attiny861~
** 回路図
- USBasp(オリジナル)の回路図~
#ref(usbasp_circuit.png,,60%)
- Amazonで購入した互換品USBasp V2.0の回路図~
#ref(usbasp_sch.png,,30%)
10pin ISPコネクターの4番pinにTXD,6番pinにRXDが接続されて...
なので,ターゲットボードが[[AVR ISP 10pinコネクター>../.....
Amazonで購入した互換品USBasp V2.0では,付属している10pin-...
*** 互換品USBaspの問題点
オリジナルのUSBaspではターゲットボードへの5V供給するかし...
しかし,CPUのATmega8は常にUSBからの5Vで動作しているので,...
一方,[[Amazonで購入できる互換品USBasp V2.0>https://amzn....
なので互換品USBaspは,5Vターゲットボードのみの使用となる。~
*** 互換品USBasp V2.0の改造
3.3Vターゲットボードへの書き込みに,安全に互換品USBasp V2...
互換品USBaspで3.3Vを供給するJumper設定にした場合,CPUのAT...
改造回路図~
#ref(usbasp2_mod_sch.png,,30%)
実際には以下のように改造した。~
- 部品面のF1を外す。~
#ref(usbasp_mod1.png,,10%)
- 半田面のAMS1117-3.3Vの右側のパターンをカットする。~
- JP1 Vcc2BoadをR5右にワイヤーで接続。~
- JP1 5V --- F1 --- USB 5Vにワイヤーで接続。~
#ref(usbasp.mod2.png,,10%)
これで,3.3Vターゲットボードに3.3Vを供給する場合,CPUのAT...
** 使い方
WindowsマシンでUSBaspを使い方。~
*** USBaspのJumper
オリジナルのUSBaspと互換品とは,Jumperの番号や機能が違っ...
|オリジナル|購入した互換品|内容|h
|JP3|JP1|ターゲットボード電圧設定&br;オリジナル品:5Vの供...
|JP2|JP2|ファームウェア書換用&br;Jumperなし: 通常&br;Jump...
|JP1|JP3|ISP通信速度&br;Jumperなし:通常&br;Jumperあり:低...
ターゲットボードに合わせて上記のJP1とJP3を設定する。~
*** Windows用デバイスドライバー
WindowsマシンにUSBaspを初めてUSBコネクターに接続すると,...
デバイスドライバーは[[作者のページ>https://www.fischl.de/...
なので,[[Zadig>https://zadig.akeo.ie/]]ツールを使ってデ...
ZadigのサイトのDownloadにある[[最新の実行ファイル>https:/...
ダウンロードしたexeファイルをダブルクリックして起動する。~
USBaspを選択して,使用するデバイスドライバーに''libusbk''...
これでUSBaspのデバイスドライバーとしてlibusbk(汎用USBデ...
再度USBコネクターに挿入し直して,デバイスマネージャーでデ...
ちなみにLinuxやMacOS Xマシンの場合は,デフォルトでlibusb...
*** avrdudeで使用する
バージョン5.2以降のavrdudeではUSBaspに対応していてavrdude...
> avrdude -p m168p -c usbasp -P usb -t
*** Arduino IDEで使用する
Arduino IDEからUSBaspを使用する。~
''%LocalAppData%\Arduino15\packages\arduino\hardware\avr\...
usbasp.name=USBasp
usbasp.communication=usb
usbasp.protocol=usbasp
usbasp.program.protocol=usbasp
usbasp.program.tool=avrdude
usbasp.program.tool.default=avrdude
usbasp.program.extra_params=-Pusb
Arduino IDEで,ツール>書込装置で''USBasp''を選択すれば使...
#ref(arduinoide.png,,60%)
** USBaspのファームウェアの更新
購入した互換USBaspなのだが,どうもfirmwareが古い(v1.2)...
また,ATmega2560などのFlash ROMが128KB以上のCPUなどにうま...
そこでUSBaspのファームウェアを更新してみた。~
最新のファームウェアは,[[作者のページ>http://www.fischl....
ダウンロード後,任意のフォルダーにusbasp.2011-05-28.tar.g...
USBaspのfirmwareを更新するには,別に何らかのAVR Writerが...
*** Arduino UnoをAVR Writerにして更新する方法
他のAVR Writerが無い場合,手元にある[[AVRマイコンのボード...
試しにArduino UnoをAVR Writerとして使用できるようにしてみ...
- Arduino UnoをPCと接続する。~
- Arduino IDEのファイル>スケッチの例>ArduinoISPを開く。~
- Arudiono UnoにArduino ISPスケッチを書き込む。~
これで,Arduino UnoがAVR Writerとして使用できるようになっ...
以下の内容で''firmupdate.bat''ファイルを作成する。~
@echo off
SET AVRDUDE_PATH=C:\WinApl\develop\arduino-1.8.19\hardwa...
SET COM_PORT=COM2
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\etc\...
IF %ERRORLEVEL%==0 (
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\et...
)
以下のようにしてファームウェアを更新する。~
- USBaspのJP2をジャンパーする。~
- USBaspのJP1を5Vにする。~
- USBaspのJP3はオープンにする。~
- Arduino UnoとUSBaspを接続する。~
|Arduino Uno|USBasp|h
|GND|GND |
|13 |SCK |
|12 |MISO |
|11 |MOSI |
|10 |RST |
|5V |VCC |
- 上記の更新するファームウェアを用意する。~
- 作成したfirmupdate.batを実行する~
コマンドプロンプトを開いて,
> firmwareupdate.bat
とする。~
なにかエラー等が表示されていなければ,うまく更新できてい...
- USBaspのJP2をジャンパーを取り外す。~
- Arduino UnoとUSBaspの接続を外す。~
これでUSBaspのファームウェアを更新することができる。
*** 別のUSBaspを使って更新する
ファームウェアの更新をする時に使用するAVR Writerに別のUSB...
以下の内容で''firmupdate2.bat''ファイルを作成する。~
@echo off
SET AVRDUDE_PATH=C:\WinApl\develop\arduino-1.8.19\hardwa...
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\etc\...
IF %ERRORLEVEL%==0 (
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\et...
)
以下のようにしてファームウェアを更新する。~
- USBasp同士をケーブルで接続する。~
- 更新される側のUSBaspのJP2をジャンパーする。~
- 更新される側のUSBaspのJP1を5Vにする。~
- 更新される側のUSBaspのJP3はオープンにする。~
- PCとWriter側のUSBaspを接続する。~
- Zadigを使ってUSBaspのデバイスドライバーをlibusbkに変更...
もし,リストにUSBaspが表示されない場合は,Options>List Al...
- 上記の更新するファームウェアを用意する。~
- 作成したfirmupdate2.batを実行する~
コマンドプロンプトを開いて,
> firmwareupdate2.bat
とする。~
なにかエラー等が表示されていなければ,うまく更新できてい...
- 更新されたUSBaspのJP2をジャンパーを取り外す。~
- USBasp同士の接続を外す。~
これで,USBaspのファームウェアを更新することが出来る。~
この後,逆に接続してもう一つのUSBaspのファームウェアも更...
終了行:
* USBasp
&ref(usbasp_org.png,,around);[[USBasp>https://www.fischl....
''自作する場合はUSBaspにfirmwareを書き込むため,別に何ら...
多くのUSBasp互換品が[[Amazon>https://amzn.to/408fpUf]]で...
#ref(usbasp.png,,15%)
USBaspはCPUに[[ATmega8>https://www.microchip.com/en-us/pr...
#clear
** 対応デバイス
- 8051シリーズ~
AT89S51,AT89S52,AT89S53,AT89S8253,AT89S2051,AT89S8252,AT8...
- AVRシリーズ~
AT90can128,AT90can32,AT90can64,AT90pwm2,AT90pwm3,AT90s120...
AT90s2323,AT90s2343,AT90s4414,AT90S8515,AT90S8535,AT90usb...
Atmega103,Atmega1281,ATmega1280,ATmega16,ATmega128,ATmega...
ATmega163,ATmega168,Atmega164,Atmega165,Atmega169,ATmega2...
ATmega32,Atmega323,Atmega324,Atmega325,ATmega328P,Atmega3...
Atmega329,Atmega3290,Atmega406,Atmega48,Atmega64,Atmega64...
Atmega645,Atmega6450,Atmega649,Atmega6490,ATmega8,ATMEGA8...
ATmega88,~
Attiny11,Attiny12,Attiny13,ATtiny15,Attiny22,ATtiny2313,A...
Attiny26,Attiny261,Attiny28,Attiny44,Attiny45,Attiny46,At...
Attiny85,Attiny861~
** 回路図
- USBasp(オリジナル)の回路図~
#ref(usbasp_circuit.png,,60%)
- Amazonで購入した互換品USBasp V2.0の回路図~
#ref(usbasp_sch.png,,30%)
10pin ISPコネクターの4番pinにTXD,6番pinにRXDが接続されて...
なので,ターゲットボードが[[AVR ISP 10pinコネクター>../.....
Amazonで購入した互換品USBasp V2.0では,付属している10pin-...
*** 互換品USBaspの問題点
オリジナルのUSBaspではターゲットボードへの5V供給するかし...
しかし,CPUのATmega8は常にUSBからの5Vで動作しているので,...
一方,[[Amazonで購入できる互換品USBasp V2.0>https://amzn....
なので互換品USBaspは,5Vターゲットボードのみの使用となる。~
*** 互換品USBasp V2.0の改造
3.3Vターゲットボードへの書き込みに,安全に互換品USBasp V2...
互換品USBaspで3.3Vを供給するJumper設定にした場合,CPUのAT...
改造回路図~
#ref(usbasp2_mod_sch.png,,30%)
実際には以下のように改造した。~
- 部品面のF1を外す。~
#ref(usbasp_mod1.png,,10%)
- 半田面のAMS1117-3.3Vの右側のパターンをカットする。~
- JP1 Vcc2BoadをR5右にワイヤーで接続。~
- JP1 5V --- F1 --- USB 5Vにワイヤーで接続。~
#ref(usbasp.mod2.png,,10%)
これで,3.3Vターゲットボードに3.3Vを供給する場合,CPUのAT...
** 使い方
WindowsマシンでUSBaspを使い方。~
*** USBaspのJumper
オリジナルのUSBaspと互換品とは,Jumperの番号や機能が違っ...
|オリジナル|購入した互換品|内容|h
|JP3|JP1|ターゲットボード電圧設定&br;オリジナル品:5Vの供...
|JP2|JP2|ファームウェア書換用&br;Jumperなし: 通常&br;Jump...
|JP1|JP3|ISP通信速度&br;Jumperなし:通常&br;Jumperあり:低...
ターゲットボードに合わせて上記のJP1とJP3を設定する。~
*** Windows用デバイスドライバー
WindowsマシンにUSBaspを初めてUSBコネクターに接続すると,...
デバイスドライバーは[[作者のページ>https://www.fischl.de/...
なので,[[Zadig>https://zadig.akeo.ie/]]ツールを使ってデ...
ZadigのサイトのDownloadにある[[最新の実行ファイル>https:/...
ダウンロードしたexeファイルをダブルクリックして起動する。~
USBaspを選択して,使用するデバイスドライバーに''libusbk''...
これでUSBaspのデバイスドライバーとしてlibusbk(汎用USBデ...
再度USBコネクターに挿入し直して,デバイスマネージャーでデ...
ちなみにLinuxやMacOS Xマシンの場合は,デフォルトでlibusb...
*** avrdudeで使用する
バージョン5.2以降のavrdudeではUSBaspに対応していてavrdude...
> avrdude -p m168p -c usbasp -P usb -t
*** Arduino IDEで使用する
Arduino IDEからUSBaspを使用する。~
''%LocalAppData%\Arduino15\packages\arduino\hardware\avr\...
usbasp.name=USBasp
usbasp.communication=usb
usbasp.protocol=usbasp
usbasp.program.protocol=usbasp
usbasp.program.tool=avrdude
usbasp.program.tool.default=avrdude
usbasp.program.extra_params=-Pusb
Arduino IDEで,ツール>書込装置で''USBasp''を選択すれば使...
#ref(arduinoide.png,,60%)
** USBaspのファームウェアの更新
購入した互換USBaspなのだが,どうもfirmwareが古い(v1.2)...
また,ATmega2560などのFlash ROMが128KB以上のCPUなどにうま...
そこでUSBaspのファームウェアを更新してみた。~
最新のファームウェアは,[[作者のページ>http://www.fischl....
ダウンロード後,任意のフォルダーにusbasp.2011-05-28.tar.g...
USBaspのfirmwareを更新するには,別に何らかのAVR Writerが...
*** Arduino UnoをAVR Writerにして更新する方法
他のAVR Writerが無い場合,手元にある[[AVRマイコンのボード...
試しにArduino UnoをAVR Writerとして使用できるようにしてみ...
- Arduino UnoをPCと接続する。~
- Arduino IDEのファイル>スケッチの例>ArduinoISPを開く。~
- Arudiono UnoにArduino ISPスケッチを書き込む。~
これで,Arduino UnoがAVR Writerとして使用できるようになっ...
以下の内容で''firmupdate.bat''ファイルを作成する。~
@echo off
SET AVRDUDE_PATH=C:\WinApl\develop\arduino-1.8.19\hardwa...
SET COM_PORT=COM2
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\etc\...
IF %ERRORLEVEL%==0 (
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\et...
)
以下のようにしてファームウェアを更新する。~
- USBaspのJP2をジャンパーする。~
- USBaspのJP1を5Vにする。~
- USBaspのJP3はオープンにする。~
- Arduino UnoとUSBaspを接続する。~
|Arduino Uno|USBasp|h
|GND|GND |
|13 |SCK |
|12 |MISO |
|11 |MOSI |
|10 |RST |
|5V |VCC |
- 上記の更新するファームウェアを用意する。~
- 作成したfirmupdate.batを実行する~
コマンドプロンプトを開いて,
> firmwareupdate.bat
とする。~
なにかエラー等が表示されていなければ,うまく更新できてい...
- USBaspのJP2をジャンパーを取り外す。~
- Arduino UnoとUSBaspの接続を外す。~
これでUSBaspのファームウェアを更新することができる。
*** 別のUSBaspを使って更新する
ファームウェアの更新をする時に使用するAVR Writerに別のUSB...
以下の内容で''firmupdate2.bat''ファイルを作成する。~
@echo off
SET AVRDUDE_PATH=C:\WinApl\develop\arduino-1.8.19\hardwa...
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\etc\...
IF %ERRORLEVEL%==0 (
"%AVRDUDE_PATH%\bin\avrdude.exe" -C "%AVRDUDE_PATH%\et...
)
以下のようにしてファームウェアを更新する。~
- USBasp同士をケーブルで接続する。~
- 更新される側のUSBaspのJP2をジャンパーする。~
- 更新される側のUSBaspのJP1を5Vにする。~
- 更新される側のUSBaspのJP3はオープンにする。~
- PCとWriter側のUSBaspを接続する。~
- Zadigを使ってUSBaspのデバイスドライバーをlibusbkに変更...
もし,リストにUSBaspが表示されない場合は,Options>List Al...
- 上記の更新するファームウェアを用意する。~
- 作成したfirmupdate2.batを実行する~
コマンドプロンプトを開いて,
> firmwareupdate2.bat
とする。~
なにかエラー等が表示されていなければ,うまく更新できてい...
- 更新されたUSBaspのJP2をジャンパーを取り外す。~
- USBasp同士の接続を外す。~
これで,USBaspのファームウェアを更新することが出来る。~
この後,逆に接続してもう一つのUSBaspのファームウェアも更...
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ