
はじめに
オペアンプを使いたいことが時々あるんだが、やはりファンクションジェネレータで波形を入力してどう動作するか知りたいところ。だが買うとなると中々高い。そこでファンクションジェネレータを自作することに。DDSモジュールを利用して波形を出力する。マイコンはarduinoに乗っているATmega328pを利用することに決めた。早速秋月電子で買ってきていざブートローダーを書き込もうとしたら上手く出来ない。エラーを吐かれてしまう。 使用した書き込み装置はaitendoで購入したUSBaspというやつ。Amazonでも普通に買える。ATmega328pのブートローダーを書き込もうとしたんですが、なぜかエラーが
avrdude: Warning: cannot open USB device: Permission denied
解決したのでメモ
環境
USBasp AVRライタ - aitendo
デバイスを探す
まずはlsusbコマンドでデバイスを探しに行く。USBaspを挿した状態と抜いた状態で比較してデバイスを特定していくと、うまく行くかな。
$ lsusb

パーミッションの設定
permission deniedということなので、権限を書き換えるればいけそう。
Bus 003 Device 015: ID...........................
先程lsusbコマンドでデバイスを特定した。その時Busの番号とDeviceの番号が書いてあるのでそれを使ってたどってい行こう。
$ ls -al /dev/bus/usb/003/015
![]()
$sudo chmod 666 /dev/bus/usb/003/015
![]()
書き込めた!

![HiLetgo 2個セット 51 AVR Atmega プログラムUSBasp USBASP 10ピン USB プログラマー 3.3V/5V ワット/ケーブル [並行輸入品] HiLetgo 2個セット 51 AVR Atmega プログラムUSBasp USBASP 10ピン USB プログラマー 3.3V/5V ワット/ケーブル [並行輸入品]](https://m.media-amazon.com/images/I/51PYLkAfreL._SL500_.jpg)