³Æ¥Á¥ã¥Í¥ë¤Î¥Ý¡¼¥È¤ÎÅÅ°µ¤¬É⤤¤Æ¤¤¤ë¾õÂÖ¤òËɤ°°Ù¤Ë¤Ä¤±¤¿¥×¥ë¥À¥¦¥óÄñ¹³¤ÎÂ礤µ¤ËÃí°Õ¡£
Äñ¹³Ãͤ¬Â礤¹¤®¤ë¤È¥Þ¥¤¥³¥ó¤«¤é¤Îϳ¤ìÅÅή¤Ç¥Ý¡¼¥È¤ÎÅÅ°µ¤Ë±Æ¶Á¤¹¤ë¡£
1M¦¸¤Î¥×¥ë¥À¥¦¥óÄñ¹³¤ò¤Ä¤±¤¤¤Æ¤¤¤¿¤é¿®¹æÅÅ°µ¤Ë¤½¤Î±Æ¶Á¤¬¤¢¤Ã¤¿¡£
¥Þ¥¤¥³¥ó¤«¤é½ÐÎϤ·¤¿¶ë·ÁÇȤò¥¹¥Ô¡¼¥«¡¼¤ËľÀܽÐÎϤ¹¤ë¾ì¹ç¤Ï°µÅÅ¥¹¥Ô¡¼¥«¡¼¤òÍѤ¤¤ë¡£
°µÅÅ¥¹¥Ô¡¼¥«¡¼¤Ï¹â¥¤¥ó¥Ô¡¼¥À¥ó¥¹¤Ê¤Î¤Ç5VÄøÅÙ¤ÎÅÅ°µ¤Ê¤é¤Ð¥Þ¥¤¥³¥ó¤Ç°·¤¨¤ë¤Û¤É¤ÎÅÅή¤·¤«Î®¤ì¤Ê¤¤¡£
ATMEGA 328p Arduino²½¤Ê¤É¤ÎÈ÷˺Ͽ¡£
fuse & lock bit
http://baticadila.dip.jp/arduino_205.html
¾åµ¤Î¥Ú¡¼¥¸¤Îlock bit¤Î¾ÜºÙ¤Çµ½Ò¤µ¤ì¤Æ¤¤¤ëSPM¤ÈLPM¤Ë¤Ä¤¤¤Æ
SPMÌ¿Îá¤ÏŽÌŽßŽÛŽ¸ŽÞŽ×ŽÑ ŽÒŽÓŽØ¤ÎŽÍŽßŽ°Ž¼ŽÞ¾Ãµî¡¢(¾ÃµîºÑ¤ß¤Î)ŽÌŽßŽÛŽ¸ŽÞŽ×ŽÑ ŽÒŽÓŽØ¤ÎŽÍŽßŽ°Ž¼ŽÞ¤Ø¤Î½ñ¤¹þ¤ß¡¢ŽÌŽÞŽ°ŽÄ ŽÛŽ°ŽÀŽÞ»Ü¾ûŽËŽÞŽ¯ŽÄ¤Ê¤É¤ÎÀßÄê¤Ë»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£
LPMÌ¿Îá¤ÏŽÚŽ¼ŽÞŽ½ŽÀ ŽÌŽ§Ž²ŽÙ¤ÎZŽÚŽ¼ŽÞŽ½ŽÀ(¥¢¥É¥ì¥¹¤¬³ÊǼ)¤Ë¤è¤Ã¤Æ¼¨¤µ¤ì¤ëŽÌŽßŽÛŽ¸ŽÞŽ×ŽÑ¶õ´Ö¤Î1ŽÊŽÞŽ²ŽÄ¤ÎÆâÍƤòÈÆÍÑŽÚŽ¼ŽÞŽ½ŽÀ¤Ë¼èÆÀ¤¹¤ë(´ÖÀÜ¥¢¥É¥ì¥¹»ØÄê)¡£¼«¸Ê½ñ¤´¹¤¨»þ¤Ê¤É¤ËŽËŽŽ°Ž½ŽÞ ŽËŽÞŽ¯ŽÄ¤ä»Ü¾ûŽËŽÞŽ¯ŽÄ¤ÎÃͤòÆɤ߽Ф¹¤Î¤Ë»ÈÍѤ¹¤ë¤³¤È¤â¤Ç¤¤ë¡£
Arduino ÆüËܸì¥ê¥Õ¥¡¥ì¥ó¥¹
http://www.musashinodenpa.com/arduino/ref/
arduino duemilanove¡¡¼«ºî
¼«Ê¬¤¬¤ä¤Ã¤¿¼ê½ç¤ò°ì¤Ä°ì¤Äµ½Ò¤·¤Æ¤ë¤Î¤Ç¤ï¤«¤Ã¤Æ¤¤¤ë¿Í¤ÏÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤
ÍÑ°Õ¤¹¤ë¤â¤Î
¡¦OS(Windows or MAC OS X or Linux)¤ÎÆþ¤Ã¤¿¥Ñ¥½¥³¥ó(PC)
¡¦ATMEGA 328p
¡¦AVRISP mk¶
¡¦USB¥±¡¼¥Ö¥ë
¡¦¥¸¥ã¥ó¥Ñ¡¼Àþ
¡¦5VÅŸ»
¡¦¥Ö¥ì¥Ã¥É¥Ü¡¼¥É
¡¦16MHz¤Î¿å¾½È¯¿¶»Ò¡ÊÃͤ¬°ã¤¦¤È½ñ¤¹þ¤ß¤Ç¤¤Þ¤»¤ó¡Ë
¡¦22pFÁ°¸å¤Î¥³¥ó¥Ç¥ó¥µ2¸Ä(ȯ¿¶²óÏ©¤Ë»ÈÍÑ)
¡¦0.1uF¤Î¥³¥ó¥Ç¥ó¥µ3¸Ä(¥Ñ¥¹¥³¥ó¤È¥ê¥»¥Ã¥È²óÏ©¤Ë»ÈÍÑ)
¡¦FTDI232RL¤ò»È¤Ã¤¿USB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë
¢¨½©ÅÄÀèÀ¸¤¬À߷פµ¤ì¤¿´ðÈĤòήÍÑ¡¢°Ê²¼¤½¤ì¤òÍѤ¤¤ÆÏäò¤¹¤¹¤á¤ë
»²¾ÈURL(¥Þ¥¤¥³¥ó¥Ú)¡§http://ifdl.ec.t.kanazawa-u.ac.jp/micon-bu/index.php?USB-UART%28FTDI%C8%C7%29
¢¨Â¾¤Ë¡¢¥â¥¸¥å¡¼¥ë¤ò½©·îÅù¤Ç¹ØÆþ¤¹¤ë¤³¤È¤â¤Ç¤¤ë
USB¥·¥ê¥¢¥ëÊÑ´¹¥â¥¸¥å¡¼¥ë¡§http://akizukidenshi.com/catalog/g/gK-01977/
¡ÚArduino IDE¤Î¥¤¥ó¥¹¥È¡¼¥ë¡Û
1.²¼µ¤ÎURL¤Ë¥¢¥¯¥»¥¹
¡¦http://www.arduino.cc/
2.Download¥¿¥Ö¤ò¥¯¥ê¥Ã¥¯
3.Arduino IDE¤Î¥ê¥ó¥¯¤ò¥¯¥ê¥Ã¥¯
4.¥¤¥ó¥¹¥È¡¼¥ëÀè¤Î¥Þ¥·¥ó¤Ë¹ç¤ï¤»¤Æ¥½¥Õ¥È¤ò¥À¥¦¥ó¥í¡¼¥É
5.¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥½¥Õ¥È(Arduino IDE)¤ò¥¤¥ó¥¹¥È¡¼¥ë
6.¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿Arduino IDE¤Î¥Õ¥©¥ë¥À¤Ë¥Ö¡¼¥È¥í¡¼¥À¤¬Æþ¤Ã¤Æ¤¤¤ë¤Î¤Ç¤½¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò³«¤¯¡Ê¥Ç¥Õ¥©¥ë¥È¤Î¥Ñ¥¹¤À¤È²¼µ¤Î¥Ñ¥¹¡©¡Ë
C:\Program Files\Arduino\hardware\arduino\bootloaders\atmega
7.ATmegaBOOT_168_atmega328.hex¤¬Â¸ºß¤¹¤ë¤³¤È¤ò³Îǧ¡Ê³Æ¥Õ¥¡¥¤¥ë¤Î¾ÜºÙ¤ò°Ê²¼¤Ë¼¨¤¹¡Ë
¡¦ATmegaBOOT_168_atmega328_pro_8MHz.hex¡§Arduino Pro(ATMEGA 328)
¡¦ATmegaBOOT_168_atmega328.hex¡§Arduino Duemilanove(ATMEGA 328)
¡¦ATmegaBOOT_168_atmega1280.hex¡§Arduino MEGA(ATMEGA 1280)
¡¦ATmegaBOOT_168_diecimila.hex¡§Arduino decimila(ATMEGA 168)
¡¦ATmegaBOOT_168_ng.hex¡§Arduino NG(ATMEGA 168)
¡¦ATmegaBOOT_168_pro_8MHz.hex¡§Arduino Pro(ATMEGA 168)
¡¦»²¾ÈURL
http://arduino.sugakoubou.com/%E3%83%96%E3%83%BC%E3%83%88%E3%83%AD%E3%83%BC%E3%83%80%E3%83%BC
¡ÚAtmel Studio IDE¤Î¥¤¥ó¥¹¥È¡¼¥ë¡Û
8.²¼µ¤ÎURL¤Ë¥¢¥¯¥»¥¹
¡¦http://www.atmel.com/ja/jp/
9.Àß·×¥µ¥Ý¡¼¥È¥¿¥Ö¤«¤éAtmel Studio IDE¤ò¥¯¥ê¥Ã¥¯
10.Atmel Studio x.x(xxxx) Installer¤È½ñ¤«¤ì¤¿Ê¸¤Îº¸¤Î¥¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯
11.̾Á°Åù¤òÆþÎϤ·Submit¤ò¥¯¥ê¥Ã¥¯
12.¥½¥Õ¥È¤ò¥À¥¦¥ó¥í¡¼¥É¤·¥¤¥ó¥¹¥È¡¼¥ë¡Ê¾ÜºÙ¤Ï³ä°¦¡Ë
¡ÚAVRISP mk¶¤Î¥É¥é¥¤¥Ð¤ò¥¤¥ó¥¹¥È¡¼¥ë¡Û
13.AVRISP mk¶¤òPC¤ËÀܳ¤¹¤ë¡ÊAtmel Studio IDE¤Î¥¤¥ó¥¹¥È¡¼¥ë¤¬½ªÎ»¤·¤Æ¤¤¤ì¤Ð¡¢¼«Æ°Åª¤Ë¥É¥é¥¤¥Ð¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤ë¡Ë
¡Ú²óÏ©¤ÎÁȤßΩ¤Æ¡Û
14.¥Ö¥ì¥Ã¥É¥Ü¡¼¥É¤ËATMEGA 328¤òÁÞ¤¹
15.ATMEGA 328¤Î¥Ç¡¼¥¿¥·¡¼¥È¤ò»²¾È¤·AVRISP mk¶¡¢¿å¾½È¯¿¶»Ò¤È¥³¥ó¥Ç¥ó¥µ¤«¤é¤Ê¤ëȯ¿¶²óÏ©¡¢ÅŸ»¤òÀܳ
¡¦ATMEGA 328¤Î¥Ç¡¼¥¿¥·¡¼¥È¡§http://www.atmel.com/Images/doc8161.pdf
¡¦AVRISP mk¶¤ÎpinÇÛÃÖ
¡¦È¯¿¶²óÏ©
¢¨¿Þ¤ÏPIC16F87X¤ÈÀܳ¤·¤Æ¤¤¤ë¤¬¡¢ATMEGA 328¤ËÃÖ¤´¹¤¨¤ÆÀܳ¤¹¤ë¤³¤È
¡Ú¥Ö¡¼¥È¥í¡¼¥À¤Î½ñ¤¹þ¤ß¡Û
16.¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿Atmel Studio¤òµ¯Æ°
¢¨°Ê¹ß¡¢Atmel Studio 6.2¤ò»È¤Ã¤ÆÏäò¤¹¤¹¤á¤Þ¤¹¡Ê2014/8/26¸½ºß¡Ë
17.Tools¥¿¥Ö¤«¤éDevice Programming¤ò¥¯¥ê¥Ã¥¯
18.°Ê²¼¤ÎÀßÄê¤ò³Îǧ¸å¡¢Apply¤ò¥¯¥ê¥Ã¥¯
Tool¡§AVRISP mk¶
Deice¡§ATmega328p
Interface¡§ISP
19.ISP Clock¤¬125kHz¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ
20.º¸¤ÎÍó¤ÎMemories¤ò¥¯¥ê¥Ã¥¯
21.¡Ä¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¡¢7.¤Ç³Îǧ¤·¤¿ATmegaBOOT_168_atmega328.hex¤òÁªÂò¤·¤ÆProgram¤ò¥¯¥ê¥Ã¥¯
¢¨¥Ñ¥¹¤ËÆüËܸ줬º®¤¸¤Ã¤Æ¤¤¤ë¤È½ñ¤¹þ¤á¤Ê¤¤
22.º¸¤ÎÍó¤ÎFuses¤ò¥¯¥ê¥Ã¥¯¤·¡¢°Ê²¼¤ÎÀßÄê¸åProgram¤ò¥¯¥ê¥Ã¥¯
EXTENDED¡§0xFD
HIGH¡§0xDA
LOW¡§0xFF
»²¾ÈURL¡§http://trac.switch-science.com/wiki/ArduinoFuse
23.º¸¤ÎÍó¤ÎLock bits¤ò¥¯¥ê¥Ã¥¯¤·¡¢°Ê²¼¤ÎÀßÄê¸åProgram¤ò¥¯¥ê¥Ã¥¯
LOCKBIT¡§0xCF
»²¾ÈURL¡§http://trac.switch-science.com/wiki/ArduinoFuse
¢¨Verify¤ò¥¯¥ê¥Ã¥¯¤¹¤ì¤ÐÀßÄê¤ÈƱ°ì¤¬¤É¤¦¤«³Î¤«¤á¤ë¤³¤È¤¬¤Ç¤¤ë
¢¨°ìÏ¢¤Îή¤ì¤Ç¥¨¥é¡¼¤¬½Ð¤¿¾ì¹ç¡¢¥Ï¡¼¥É¥¦¥§¥¢¤ÎÀܳ¤ò³Îǧ¤¹¤ë¤³¤È
¡ÚFTDI232RL¤ò»È¤Ã¤¿USB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë¤Î¥É¥é¥¤¥Ð¤ÎƳÆþ¡Û
24.°Ê²¼¤Î¥µ¥¤¥È¤«¤éFTDI232RL¤Î¥É¥é¥¤¥Ð¤ò¥À¥¦¥ó¥í¡¼¥É¤·¥¤¥ó¥¹¥È¡¼¥ë
http://www.ftdichip.com/Drivers/VCP.htm
¢¨°Ê²¼Windows7¤Ç¤ÎÀâÌÀ
25.¥³¥ó¥È¥í¡¼¥ë¥Ñ¥Í¥ë¤«¤é¥Ç¥Ð¥¤¥¹¥Þ¥Í¡¼¥¸¥ã¡¼¤ò¥¯¥ê¥Ã¥¯
26.¥Ý¡¼¥È(COM¤ÈLPT)¤ò¥¯¥ê¥Ã¥¯
27.¥É¥é¥¤¥Ð¤Î¥¤¥ó¥¹¥È¡¼¥ë¤¬Àµ¾ï¤Ë½ª¤ï¤Ã¤Æ¤¤¤ì¤ÐUSB Serial Port(COM[X])¤Èɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç[X](¿ô»ú)¤ò¥á¥â¤·¤Æ¤ª¤¯
¢¨Â¾¤ËÀܳ¤·¤Æ¤¤¤ëµ¡´ï¤¬¤¢¤ë¾ì¹ç¡¢Ê£¿ôɽ¼¨¤µ¤ì¤Æ¤¤¤ë²ÄǽÀ¤¬¤¢¤ë¡£º£²ó»ÈÍѤ¹¤ëUSB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë¤Î¥Ý¡¼¥È¤ò¥á¥â¤¹¤ë¤³¤È
¡Ú¥¹¥±¥Ã¥Á¤Î½ñ¤¹þ¤ß¤Î¤¿¤á¤Î¥»¥Ã¥È¥¢¥Ã¥×¡Û
28.USB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë¤ÎDTR#ü»Ò¤ÈATMEGA¤Î/RESETü»Ò¤ò0.1uF¤Î¥³¥ó¥Ç¥ó¥µ¤ò²ð¤·¤ÆÀܳ¤¹¤ë¡£¤Þ¤¿¡¢ATMEGA¤Î/RESETü»Ò¤Ë¤ÏÆâÉô¥×¥ë¥¢¥Ã¥×¤¬¤¢¤ë¤é¤·¤¤¡Ê̤³Îǧ¡Ë¤¬Ç°¤Î¤¿¤á10k¤ÎÄñ¹³¤Ç¥×¥ë¥¢¥Ã¥×¤·¤Æ¤ª¤¯
29. USB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë¤ÎRXD¤ÈATMEGA¤ÎTXD¡¢USB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë¤ÎTXD¤ÈATMEGA¤ÎRXD¤ò¤½¤ì¤¾¤ì¥¯¥í¥¹¤·¤ÆÀܳ¤¹¤ë
30. USB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë¤Î¥°¥é¥¦¥ó¥ÉµÚ¤ÓÅŸ»¤òÀܳ
¡ÚL¥Á¥«¤Î¥»¥Ã¥È¥¢¥Ã¥×¤È½ñ¤¹þ¤ß¡Û
31.ATMEGA¤Î19ÈÖ¤ÎPin(PB¡§SCK/PCINT5)¤ËLED¤ÈÄñ¹³¤òÀܳ
31.Arduino IDE¤òµ¯Æ°
32.¾å¤Î¥Õ¥¡¥¤¥ë¤Î¥¿¥Ö¤«¤é¡Ö¥¹¥±¥Ã¥Á¤ÎÎã¡×¤òÁªÂò¤·¡¢¡Ö01.Basics¡×¤È¤¹¤¹¤ß¡¢¡ÖBlink¡×¤ò¥¯¥ê¥Ã¥¯ ¡ÊL¥Á¥«¤Î¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤¬¤Ò¤é¤¯¡Ë
33.¾å¤Î¥Ä¡¼¥ë¤Î¥¿¥Ö¤«¤é¡Ö¥Þ¥¤¥³¥ó¥Ü¡¼¥É¡×¤òÁªÂò¤·¡¢Arduino Duemilanove W/ ATMEGA328¤òÁªÂò
34. ¾å¤Î¥Ä¡¼¥ë¤Î¥¿¥Ö¤«¤é¡Ö¥·¥ê¥¢¥ë¥Ý¡¼¥È¡×¤òÁªÂò¤·¡¢27.¤Ç¥á¥â¤·¤¿¥Ý¡¼¥È¤ÎÈÖ¹æ¤òÁªÂò
35.¥Õ¥¡¥¤¥ë¤Î¥¿¥Ö¤«¤é¡Ö¥Þ¥¤¥³¥ó¥Ü¡¼¥É¤Ë½ñ¤¹þ¤à¡×¤òÁªÂò¤·¡¢¥¹¥±¥Ã¥Á¤ò¥¢¥Ã¥×¥í¡¼¥É
36.1É䴤ȤËLED¤¬ÅÀÌǤ¹¤ì¤ÐÀ®¸ù¤Ç¤¹¡¢¤ªÈè¤ìÍͤǤ·¤¿¡£
¢¨¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤Ç¤¬13È֤Υԥó¤Ë½ÐÎϤȤʤäƤ¤¤Þ¤¹¤¬Arduino Duemilanove¤Î¥¹¥±¥Þ¤ò³Îǧ¤·¤¿¤È¤³¤íATMEGA¤Î19È֤Υԥó¤ËÀܳ¤µ¤ì¤Æ¤¤¤Þ¤¹(Arduino¤Î13È֤Υԥó¤È¤¤¤¦°ÕÌ£¡©)
¢¨Arduino Duemilanove¤Î¥¹¥±¥Þ
http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf
¢¨¤â¤·¡¢¡Öavrdude: stk500_getsync(): not in sync: resp=0x00¡×¤È¤¤¤¦¥¨¥é¡¼¤¬½Ð¤¿¾ì¹ç¡¢
USB¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë¤ÈATMEGA¤¬ÄÌ¿®¤Ç¤¤Æ¤¤¤Ê¤¤¤Î¤ÇÀܳ¡ÊRXD¤ÈTXD¤Î¥¯¥í¥¹¤ä¥ê¥»¥Ã¥È²óÏ©¡¢È¯¿¶²óÏ©Åù¡Ë¤ä¥Ö¡¼¥È¥í¡¼¥À¤¬Àµ¤·¤¯¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤¤Æ¤¤¤ë¤«Åù¡¢³Îǧ¤¹¤ë¤³¤È¡¢¾åµ¤Î¥¹¥±¥Þ¤ò¸«¤Ê¤¬¤éÀܳ¤¹¤ë¤È¤ï¤«¤ê¤ä¤¹¤¤
º£²ó¤Ïµ¯¤¤Ê¤«¤Ã¤¿¤¬¡¢¤³¤Î¥¨¥é¡¼¤Ï¥ª¥ê¥¸¥Ê¥ë¤ÎArduino¤Ç½ñ¤¹þ¤ß¤¹¤ëºÝ¤Ë¤âµ¯¤³¤ë¥¨¥é¡¼¤é¤·¤¯¡¢¸¶°ø¤Ï¥ê¥»¥Ã¥È²óÏ©¤Ç0.1uF¤Î¥³¥ó¥Ç¥ó¥µ¤ÎÅÅ°µ+ÅŸ»ÅÅ°µ¤¬²Ã¤ï¤ë¤³¤È¤¬¸¶°ø¤é¤·¤¤¡Ê¥Í¥Ã¥È¾ðÊó¡Ë¡£¥¨¥é¡¼¤¬½Ð¤¿¤é¥ê¥»¥Ã¥È¥¹¥¤¥Ã¥Á¤Ç¥³¥ó¥Ç¥ó¥µ¤ÎÅÅ°µ¤òÊüÅŤ·¤Æ¤«¤é½ñ¤¹þ¤ß¤¹¤ë¤È¤¤¤¤¤é¤·¤¤¡Ê̤³Îǧ¡Ë