Programmers for AVR - free or cheap |
AVRÀº ³»ºÎÀÇ Ç÷¡½¬ ¸Þ¸ð¸®¿Í EEPROM¿¡ µ¥ÀÌÅ͸¦ ½á³ÖÀ» ¼ö ÀÖµµ·Ï SPI ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. SPI´Â ¿ÀÁ÷ 3¶óÀÎÀ» ÀÌ¿ëÇÑ Åë½Å ¹æ¹ýÀ¸·Î MOSI(Master Out Slave In), MISO(Master In Slave Out), SCLK(SPI CLOCK) ½Ã±×³ÎÀ» ÀÌ¿ëÇÑ´Ù. Motolora¿¡¼ °³¹ßµÇ¾úÀ¸¸ç Master¿Í Slave°¡ SCLK¿¡ µ¿±âÇÏ¿© µ¥ÀÌÅ͸¦ ±³È¯ÇÏ´Â ¹æ½ÄÀÌ´Ù. Ç÷¡½¬ ¸Þ¸ð¸®¸¦ ¾ï¼¼½º Çϱâ À§Çؼ´Â AVRÀÇ Reset ÇÉÀ» low·Î ÇÑ »óÅ¿¡¼ ¾ÕÀÇ ¼¼ ½Ã±×³ÎÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ÀÐ°í ¾²±â°¡ °¡´ÉÇÏ´Ù. Áï, AVR°úÀÇ SPI ÀÎÅÍÆäÀ̽º¸¦ ¸ÂÃß¾îÁֱ⸸ ÇÏ¸é ³»ºÎ Ç÷¡½¬ ¸Þ¸ð¸®ÀÇ ¾ï¼¼½º°¡ °¡´ÉÇÏ´Ù´Â °ÍÀÌ´Ù. ÀÌ´Â AVRÀÇ ÇÁ·Î±×·¡¸Ó¸¦ ½Ñ °ªÀ¸·Î ±¸ÇöÇÏ°Ô ÇÏ´Â µ¿±â°¡ µÈ´Ù.
AVR ÇÁ·Î±×·¡¸ÓÀÇ ±¸ÇöÀº ISP* ÇüÅÂ¿Í ·Ò¶óÀÌÅÍ ÇüÅ·Π±¸ÇöÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº AVR ÇÁ·Î±×·¡¸ÓÀÇ Á¾·ù´Â ´ÙÀ½°ú °°´Ù.
ÇÊÀڴ óÀ½¿¡ SP12¸¦ »ç¿ëÇÏ´Ù°¡ ÇöÀç´Â STK300À» ±¸ÀÔÇÏ°í »ç¿ëÇϰí ÀÖ´Ù.
»ç°ßÀ¸·Î´Â STK200 ISP¸¦ ¸¸µé¾î »ç¿ëÇÒ °ÍÀ» Àû±Ø ÃßõÇÑ´Ù.
STK100/STK200/STK300 ISP |
Kanda»ç¿¡¼ °ø±Þ¹Þ¾Æ¼ ATMEL¿¡¼ ÆÇ¸ÅÇÏ´Â Starter KitÀÌ´Ù. STK´Â ±âº»ÀûÀÎ Å×½ºÆ®¸¦ ÇÒ ¼ö ÀÖ´Â evaluation board¿Í ISP ÇÁ±×·¡¸Ó¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù. STK100Àº Tiny ½Ã¸®Áî¿ëÀ̰í, STK200Àº AT90S ½Ã¸®Áî¿ëÀ̸ç, STK300Àº Mega ½Ã¸®Áî¿ë Starter KitÀÌ´Ù. µû¶ó¼ Æ÷ÇÔµÈ evaluation º¸µå´Â °¢°¢ STK100Àº TinyAVRÀ» STK200Àº AT90S8515¸¦ STK300Àº Mega103À» Æ÷ÇÔÇϰí ÀÖ´Ù. STK100¿¡ Æ÷ÇÔµÈ ISP´Â Tiny ½Ã¸®Á ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ°í, STK200¿¡ Æ÷ÇÔµÈ ISP´Â ÃÊâ±â¿¡´Â AT90S ½Ã¸®Á ÇÁ·Î±×·¡¹Ö °¡´ÉÇÏ¿´À¸³ª ÃÖ±Ù¿¡´Â Mega ½Ã¸®Áîµµ ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ´Ù. STK300Àº Mega ½Ã¸®Áî¿Í AT90S ½Ã¸®Á ¸ðµÎ ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ´Ù.
STK |
°¡°Ý |
Áö¿ø OS |
Áö¿ø ¼ÒÇÁÆ®¿þ¾î |
STK100 |
? |
? |
? |
STK200 |
$100 |
Win9x |
AVR_ISP |
STK300 |
$200 |
Win9x |
AVR_ISP |
*ÇÊÀÚ´Â STK100¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù. Á¤º¸°¡ ÀÖ´Â ºÐÀº ¿¬¶ô ¹Ù¶õ´Ù.
STK200Àº ¹«·áÀÌÁö¸¸ STK200¿¡ Æ÷ÇԵǾî ÀÖ´Â ISPÀÇ È¸·Îµµ´Â ´ÙÀ½°ú °°´Ù. ±×¸²¿¡¼ 74HC244¸¦ ÇÁ¸°ÅÍ Æ÷Æ® Ä¿³ØÅÍÀÇ ³»ºÎ¿¡´Ù°¡ Æ÷ÇÔ ½ÃŰ¸é ¸Å¿ì °£´ÜÇÏ°Ô Á¦ÀÛÇÒ ¼ö ÀÖ´Ù.

±×¸®°í ´ÙÀ½Àº AVR_ISP ¼ÒÇÁÆ®¿þ¾î¿Í STK200°ú STK300ÀÇ evaluation º¸µåÀÇ È¸·Îµµ ÀÌ´Ù. ´ÙÀ½ÀÇ È¸·Îµµ¸¦ ÅëÇØ¼ ȸ·Î¸¦ ²Ù¹Ì´Â ±â¹ýÀ» ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù.
SP12 Rom writer & ISP |
SP12´Â Steve Bolt°¡ ¸¸µç AVR¿ë ÇÁ·Î±×·¡¸Ó ÀÌ´Ù. SP12´Â ·Ò ¶óÀÌÅÍ ÇüÅÂ(Àü¿ø°ú Ŭ·° ¸ðµÎ PCÀÇ º´·Ä ÄÉÀ̺í·Î °ø±Þ¹Þ´Â´Ù) ¶Ç´Â ISP ÇüÅ µÎ °¡Áö ¸ðµÎ °¡´ÉÇÏ´Ù.
´ÙÀ½Àº SP12¸¦ ·Ò ¶óÀÌÅÍ ÇüÅ·Π±¸ÇöÇÏ´Â ¹æ¹ýÀÌ´Ù. ±×¸²¿¡¼´Â AT90S1200À» ¿¹·Î ȸ·Îµµ¸¦ ±×·ÈÀ¸¸ç, PCB ·¹À̾ƿôµµ º¸ÀδÙ. ÇÏÁö¸¸ VCC, RESET, MISO, MOSI, GND µî¸¸ Á¦´ë·Î ¿¬°áÇØÁÖ¸é ´Ù¸¥ AT90S ½Ã¸®ÁîÀÇ ÇÁ·Î±×·¡¸Óµµ ¸¸µé ¼ö ÀÖ´Ù. ±×¸²¿¡¼ º¸¸é PCÀÇ º´·Ä ÄÉÀ̺íÀÇ ÇÉ ¹øÈ£ 4~8¹øÀ» ÇÔ²² ¹¾î¼ ·Ò ¶óÀÌÅÍÀÇ Àü¿øÀ¸·Î ÀÌ¿ëÇϰí ÀÖ´Ù. ¶ÇÇÑ ·Ò¶óÀÌÅÍ·Î ±¸ÇöÇϱâ À§Çؼ´Â ĨÀ» ±³Ã¼ÇÒ ¼ö ÀÖ´Â ÅØ½º ÅøÀÌ ÇÊ¿äÇÏ´Ù. ÅØ½º ÅøÀº ¾à 1¸¸¿ø Á¤µµ¸é ±¸ÀÔÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÁ·Î±×·¡¹Ö ¼ÒÇÁÆ®¿þ¾î´Â ¾Æ·¡¿¡¼ ¼³¸íÇÑ´Ù.

< SP12 ·Ò ¶óÀÌÅÍ >
´ÙÀ½Àº SP12 ISP¸¦ º¸ÀδÙ. À§ÀÇ SP12 ·Ò ¶óÀÌÅÍ º¸´Ù ½Î¸é¼µµ À¯¿¬¼ºÀÖ´Â ÇÁ·Î±×·¡¸Ó¸¦ Á¦ÀÛÇÒ ¼ö ÀÖ´Ù.±×¸²¿¡¼ º¸ÀÎ AT90uCÃøÀÇ VCC´Â ȸ·Î »óÀÇ Àü¿øÀÓÀ» »ó±âÇϱ⠹ٶõ´Ù. ¾Æ·¡ÀÇ ISP¸¦ ±¸ÇöÇϱâ À§Çؼ´Â ¸ÕÀú AVR ȸ·Î¸¦ ¸¸´É ±âÆÇÀ̳ª ºê·¹µå º¸µå »ó¿¡ ²Ù¹Î ÈÄ¿¡(´ç¿¬È÷ º¸µå»ó¿¡ Àü¿ø°ú Ŭ·°ÀÌ ÁغñµÇ¾î¾ß ÇÑ´Ù.) ±×¸®°í ¾Æ·¡ÀÇ Á¡¼±À¸·Î ±×·ÁÁø ºÎºÐÀ» Ä¿³ØÅÍ ÇüÅ·Π¸¸µé¾î¼ AVRȸ·Î¿Í ¿¬°áÇÏ¸é µÈ´Ù.

< SP12 ISP >
|
°¡°Ý |
Áö¿ø OS |
Áö¿ø ¼ÒÇÁÆ®¿þ¾î |
SP12 ·Ò ¶óÀÌÅÍ |
¾à 15,000¿ø |
DOS, Win9x, NT, Win2000, Linux |
SP12.EXE |
SP12 ISP |
¾à 2,000¿ø |
DOS, Win9x, NT, Win2000, Linux |
SP12.EXE |
´ÙÀ½Àº SP12 ÇÁ·Î±×·¡¹Ö ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ¿©±â¸¦ Âü°íÇϱ⠹ٶõ´Ù.
Dummy Parallel ISP |
Dummy parallel ISP¶õ PCÀÇ º´·Ä ÄÉÀ̺íÀ» Á÷Á¢ AVR¿¡ ¿¬°áÇÏ¿© ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ½ÄÀÌ´Ù(º´·Ä ÄÉÀ̺í Ä¿³ØÅÍ¿Í Á¡ÆÛ¼±¸¸ ÀÖÀ¸¸é µÈ´Ù). ¿¬°á ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
AVR |
PC º´·Ä ÄÉÀ̺í |
|
½ÅÈ£À̸§ |
ÇɹøÈ£ |
½ÅÈ£À̸§ |
GND |
19 |
GND |
GND |
21 |
GND |
SCK |
1 |
Strobe |
MOSI |
2 |
Data0 |
MISO |
11 |
Busy |
Reset |
16 |
Init |
This scheme works with all parallel port modes (EPP,ECP, classic).
Copyright (C) 1998 by Alexey Lapshin and Sergey Larin
This scheme can be modifyed as described in send_byte.s
< Dummy parallel ISP >
|
°¡°Ý |
Áö¿ø OS |
Áö¿ø ¼ÒÇÁÆ®¿þ¾î |
Dummy Parellel ISP |
¾à 1,000¿ø |
Linux, Win9x, WinNT(???) |
UISP |
Dummy parallel ISPÀÇ ¶Ç´Ù¸¥ ÀåÁ¡Àº Linux¿ë gdb¸¦ ÀÌ¿ëÇÏ¿© ·±Å¸ÀÓ µð¹ö°Å·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÇÁ·Î±×·¡¹Ö ¼ÒÇÁÆ®¿þ¾î´Â UISP·Î ´ÙÀ½°ú °°´Ù. Âü°í·Î UISP´Â ±âº»ÀûÀ¸·Î ¸®´ª½º¿ëÀ¸·Î °³¹ßµÇ¾úÀ¸¸ç, Dummy parallel ISP »Ó¸¸ ¾Æ´Ï¶ó STK200, STK300µîÀ» Áö¿øÇϰí, ƯÀÌÇÑ Á¡Àº AlteraÀÇ CPLD ÇÁ·Î±×·¡¹Ö ÅøÀÎ Byte BlasterMVµµ Áö¿øÇÑ´Ù.
¸®´ª½º¿ë UISP¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ¿©±â¸¦ Âü°íÇϰí, À©µµ¿ì¿ë UISP´Â ¿©±â¸¦ Âü°íÇϱ⠹ٶõ´Ù.
* ISP(In System Programmer) : ½Ã½ºÅÛ¿¡ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ È¸·Î¿Í Ä¿³ØÅͰ¡ ¸¶·ÃÀÌ µÇ¾îÀÖ¾î¼ µû·Î ·Ò ¶óÀÌÅ͸¦ ÀÌ¿ëÇÏÁö ¾Ê°íµµ PCB ±âÆÇ »ó¿¡¼ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇϵµ·Ï ÇÏ´Â µµ±¸. ÀÏ¹Ý ·Ò¶óÀÌÅÍ´Â Àü¿ø°ú Ŭ·°À» ·Ò¶óÀÌÅÍ ÀÚüÀûÀ¸·Î °ø±ÞÇØ¾ß ÇÏ´Â ¹Ý¸é¿¡ ISP´Â PCB ȸ·Î»óÀÇ Àü¿ø°ú Ŭ·°À» ÀÌ¿ëÇÑ´Ù. ÃÖ±Ù¿¡ ÀαâÀÖ´Â ¹æ½ÄÀ¸·Î ¾à°£ÀÇ È¸·Î Ãß°¡·Î ½Ã½ºÅÛÀÇ µð¹ö±ëÀÌ ¿ëÀÌÇÏ°í ¾÷±×·¹À̵尡 ½¬¿î ½Ã½ºÅÛÀ» ¸¸µé ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖÀ¸³ª ºÎÇǰ¡ Ä¿Áö°í Á¦Ç° ´Ü°¡°¡ ¿Ã¶ó°£´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.
Copyright (C) 2000 Woo-Hyun Kim, last updated 2000/08/10