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¸¦ ¸¸µé¾î »ç¿ëÇÒ °ÍÀ» Àû±Ø ÃßõÇÑ´Ù.
1. STK100/STK200/STK300 ISP
2. SP12 Rom writer and ISP
3. Dummy parallel port 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 º¸µåÀÇ È¸·Îµµ ÀÌ´Ù.
´ÙÀ½ÀÇ È¸·Îµµ¸¦ ÅëÇؼ ȸ·Î¸¦ ²Ù¹Ì´Â ±â¹ýÀ» ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Back to Top
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 ÇÁ·Î±×·¡¹Ö ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù.
ÀÚ¼¼ÇÑ Á¤º¸´Â ¿©±â¸¦ Âü°íÇϱâ
¹Ù¶õ´Ù.
Back
to Top
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´Â ¿©±â¸¦ Âü°íÇϱâ
¹Ù¶õ´Ù.
Back
to Top
* ISP(In System Programmer) : ½Ã½ºÅÛ¿¡ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ È¸·Î¿Í Ä¿³ØÅÍ°¡ ¸¶·ÃÀÌ µÇ¾îÀÖ¾î¼ µû·Î
·Ò ¶óÀÌÅ͸¦ ÀÌ¿ëÇÏÁö ¾Ê°íµµ PCB ±âÆÇ »ó¿¡¼ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇϵµ·Ï ÇÏ´Â µµ±¸.
ÀÏ¹Ý ·Ò¶óÀÌÅÍ´Â Àü¿ø°ú Ŭ·°À» ·Ò¶óÀÌÅÍ ÀÚüÀûÀ¸·Î °ø±ÞÇØ¾ß ÇÏ´Â ¹Ý¸é¿¡ ISP´Â
PCB ȸ·Î»óÀÇ Àü¿ø°ú Ŭ·°À» ÀÌ¿ëÇÑ´Ù. ÃÖ±Ù¿¡ ÀαâÀÖ´Â ¹æ½ÄÀ¸·Î ¾à°£ÀÇ È¸·Î Ãß°¡·Î
½Ã½ºÅÛÀÇ µð¹ö±ëÀÌ ¿ëÀÌÇÏ°í ¾÷±×·¹À̵尡 ½¬¿î ½Ã½ºÅÛÀ» ¸¸µé ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ
ÀÖÀ¸³ª ºÎÇÇ°¡ Ä¿Áö°í Á¦Ç° ´Ü°¡°¡ ¿Ã¶ó°£´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.
Back
to Top
|