はじめに
オペアンプを使いたいことが時々あるんだが、やはりファンクションジェネレータで波形を入力してどう動作するか知りたいところ。だが買うとなると中々高い。そこでファンクションジェネレータを自作することに。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
書き込めた!