FrontPage

Ìܼ¡

2014/6/19

³Æ¥Á¥ã¥Í¥ë¤Î¥Ý¡¼¥È¤ÎÅÅ°µ¤¬É⤤¤Æ¤¤¤ë¾õÂÖ¤òËɤ°°Ù¤Ë¤Ä¤±¤¿¥×¥ë¥À¥¦¥óÄñ¹³¤ÎÂ礭¤µ¤ËÃí°Õ¡£

Äñ¹³Ãͤ¬Â礭¤¹¤®¤ë¤È¥Þ¥¤¥³¥ó¤«¤é¤Îϳ¤ìÅÅή¤Ç¥Ý¡¼¥È¤ÎÅÅ°µ¤Ë±Æ¶Á¤¹¤ë¡£

1M¦¸¤Î¥×¥ë¥À¥¦¥óÄñ¹³¤ò¤Ä¤±¤¤¤Æ¤¤¤¿¤é¿®¹æÅÅ°µ¤Ë¤½¤Î±Æ¶Á¤¬¤¢¤Ã¤¿¡£

2014/7/08

¥Þ¥¤¥³¥ó¤«¤é½ÐÎϤ·¤¿¶ë·ÁÇȤò¥¹¥Ô¡¼¥«¡¼¤ËľÀܽÐÎϤ¹¤ë¾ì¹ç¤Ï°µÅÅ¥¹¥Ô¡¼¥«¡¼¤òÍѤ¤¤ë¡£

°µÅÅ¥¹¥Ô¡¼¥«¡¼¤Ï¹â¥¤¥ó¥Ô¡¼¥À¥ó¥¹¤Ê¤Î¤Ç5VÄøÅÙ¤ÎÅÅ°µ¤Ê¤é¤Ð¥Þ¥¤¥³¥ó¤Ç°·¤¨¤ë¤Û¤É¤ÎÅÅή¤·¤«Î®¤ì¤Ê¤¤¡£

2014/08/04

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/

2014/08/28

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¥·¥ê¥¢¥ëÄÌ¿®¥â¥¸¥å¡¼¥ë

¢¨½©ÅÄÀèÀ¸¤¬À߷פµ¤ì¤¿´ðÈĤòήÍÑ¡¢°Ê²¼¤½¤ì¤òÍѤ¤¤ÆÏäò¤¹¤¹¤á¤ë

¢¨Â¾¤Ë¡¢¥â¥¸¥å¡¼¥ë¤ò½©·îÅù¤Ç¹ØÆþ¤¹¤ë¤³¤È¤â¤Ç¤­¤ë

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ÇÛÃÖ
¥Ô¥óÇÛÃÖ.jpg
¡¦È¯¿¶²óÏ©
¢¨¿Þ¤ÏPIC16F87X¤ÈÀܳ¤·¤Æ¤¤¤ë¤¬¡¢ATMEGA 328¤ËÃÖ¤­´¹¤¨¤ÆÀܳ¤¹¤ë¤³¤È ȯ¿¶²óÏ©.jpg


¡Ú¥Ö¡¼¥È¥í¡¼¥À¤Î½ñ¤­¹þ¤ß¡Û
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 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¤Î¥³¥ó¥Ç¥ó¥µ¤ÎÅÅ°µ+ÅŸ»ÅÅ°µ¤¬²Ã¤ï¤ë¤³¤È¤¬¸¶°ø¤é¤·¤¤¡Ê¥Í¥Ã¥È¾ðÊó¡Ë¡£¥¨¥é¡¼¤¬½Ð¤¿¤é¥ê¥»¥Ã¥È¥¹¥¤¥Ã¥Á¤Ç¥³¥ó¥Ç¥ó¥µ¤ÎÅÅ°µ¤òÊüÅŤ·¤Æ¤«¤é½ñ¤­¹þ¤ß¤¹¤ë¤È¤¤¤¤¤é¤·¤¤¡Ê̤³Îǧ¡Ë