#author("2017-06-13T14:53:17+09:00","default:qua","qua") * ATTinyプログラミング [#l99bd7ce] #ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/img/attiny13a.jpg,200x190) ** ATTiny13aのピン配置 [#sc03b3e2] #ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/img/attiny13a_pins.gif,310x130) 一般に、ICのピンは反時計回りに番号が付いている。切り欠きや●印があるほうが1番。 |ピン|用途| |1|RESET| |2|デジタルピン3/アナログ入力A3/割り込み3| |3|デジタルピン4/アナログ入力A2/割り込み4| |4|GND| |5|デジタルピン0(PWM)/割り込み0| |6|デジタルピン1(PWM)/割り込み1| |7|デジタルピン2/アナログ入力A1/割り込み2| |8|Vcc| ** Arduinoを使ったプログラム作成・書き込み [#u9538ca9] + ライブラリ[[hardware16x.zip:http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/lib/hardware16x.zip]]の中身をArduinoのスケッチを保存するディレクトリに展開し、IDEを再起動する(1回だけでよい) + スケッチArduino ISPを開き、書き込む。 + Arduino IDEのツールメニューで設定を変更 ++ マイコンボードを選ぶ。 ++ 書き込み装置をArduino as ISPに設定 + 接続 |Arduino|ATtiny| |10(RESET)|1| |11(MOSI)|5| |12(MISO)|6| |13(SCK)|7| |GND|4| |5V|8| #ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/img/ATtiny_ISP.png,160x200) + ATtiny用スケッチを送信 + Arduino IDEの設定を元に戻す ++ マイコンボードはArduino Genuine / UNO ++ 書き込み装置はAVRISP mkII ** メモリ節約 [#k7ca47f7] -- pinMode( k, OUTPUT ) : DDRB |= 1<<k -- pinMode( k, INPUT ) : DDRB &= ~(1<<k) ** Serial出力 [#t53644bb] [[BasicSerial3>http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/lib/BasicSerial3.zip]] #author("2019-04-21T23:23:18+09:00","default:qua","qua")