|
|
![]() ![]() AvrUsb500 -- ¿ÀǼҽº AVR ÇÁ·Î±×·¡¸Ó, stk500 V2 ȣȯ USB ÀÎÅÍÆäÀ̽º . À©µµ¿ìÁîÀÇ AVR STUDIO¿¡¼ AVRISP·Î ÀÛµ¿µÇ¸ç, AVRISP¿Í ÀÛµ¿ÀÌ È£È¯µË´Ï´Ù [img:avrusb500-connect.jpg,align=,width=547,height=227,vspace=0,hspace=0,border=0] ´Ü USB µå¶óÀ̹ö´Â FTDI»çÀÇ FT232BM µå¶óÀ̹ö¸¦ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. STUDIO¿¡¼ÀÇ ¿¬°áÀº USB °¡»ó Á÷·ÄÆ÷Æ®ÀÎ COM3³ª COM4·Î ¿¬°áµË´Ï´Ù. . ¿¬°á½Ã¿¡ AVTSTUDIO 4.12 À̻󿡼´Â ¾÷±×·¹À̵å Ç϶ó´Â âÀÌ ¶å´Ï´Ù. ÀÏ´Ü Ãë¼Ò¸¦ ¼±ÅÃÇÕ´Ï´Ù. (¾ÆÁ÷Àº ¾÷±×·¹À̵尡 ¾ÈµË´Ï´Ù) <--- STK500 Upgrade´Â ATmega8535¿ë ÀÔ´Ï´Ù. [img:avrusb500-upgrade.jpg,align=,width=563,height=138,vspace=0,hspace=0,border=0] . ¿¬°áµÇ¸é ¸ÕÀú Ÿ°Ù MPU¸¦ ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù, [img:avrusb500-connected.jpg,align=,width=489,height=439,vspace=0,hspace=0,border=0] ÀÌ Ç׸ñÀº ¸Å¿ì Áß¿äÇÕ´Ï´Ù, Æß¿þ¾î¸¦ ±¸¿ï Ĩ¼±ÅÃÀÌ À߸øµÇ¸é, Çѹø¿¡ ĨÀ» ¸Á°¡Æ®¸± ¼ö ÀÖ½À´Ï´Ù. Ĩ¼±ÅÃÀ» ÇÏ°í ³ª¸é, ÇÁ·Î±×·¥ÇÒ HEXÄڵ带 ¼±ÅÃÇÕ´Ï´Ù. À̶§ ÈÞÁî ¼¼ÆÃÀ» ÇÏÁö ¾Ê°í ÇÁ·Î±×·¥Çϸé ÇöÀç ÈÞÁî»óÅ·ΠÆß¿þ¾î°¡ ±¸¾î Áý´Ï´Ù. . ÈÞÁî¼¼ÆÃ Àб⸦ ¼±ÅÃÇÕ´Ï´Ù. ÀÏ´Ü ÀÌ Ã¢À» ¿¸é ÇöÀç ¿¬°áµÈ ĨÀÇ »óŸ¦ ÀÐ¾î ¹ö¸®¹Ç·Î, ¸ÕÀú ¼±ÅÃÇß´ø ÈÞÁîÀÇ »óÅ´ ¾ø¾î Áý´Ï´Ù, Á÷Àü¿¡ ±¸¾ú´ø ÈÞÁîÀÇ ¼³Á¤ÀÌ Áö±ÝÀÇ ¿¬°áµÈ Ĩ°ú Ʋ¸®´Ù¸é, ¸ðµç ÈÞÁîÀÇ »óŸ¦ Àç È®ÀÎ ÇÏ°í »õ·Ó°Ô ¼³Á¤Çؾ߸¸ ÇÕ´Ï´Ù. [img:avrusb500-readfuses.jpg,align=,width=489,height=439,vspace=0,hspace=0,border=0] . ƯÈ÷ CKOPT¿Í Clock ÈÞÁî´Â Çϵå¿þ¾î¿¡ µû¶ó, ¼±ÅÃÀ» ½ÅÁßÇÏ°Ô ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¿ÜºÎ XTALÀÌ ¾ø´Âµ¥, EXT ClockÀ̳ª XTAL OSC¸¦ ¼±ÅÃÇϸé ÀÛµ¿ÀÌ ÁßÁöµË´Ï´Ù. ÈÞÁî´Â ¹Ýµå½Ã, ¿¬°áµÈ Çϵå¿þ¾î¿¡ µû¶ó¼ ¼±ÅÃÇϰí ÇÁ·Î±×·¥À» ÇØ¾ß ÇÕ´Ï´Ù. . ¿¬°áµÈ Ÿ°ÙÀÇ ID¿Í INT RC OSC ±³Á¤°ªÀ» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. [img:avrusb500-advanced.jpg,align=,width=489,height=439,vspace=0,hspace=0,border=0] . ¡Ý °³³ä It took me about 4 month to develop the software and hardware presented in this article. Especially coding the stk500 specification from scratch in C was not easy. The result was however worth the effort. I really like this new programmer and I am sure you will like it too. . In this article we will design a state of the art USB programmer for the AVR microcontrollers from Atmel. The programmer firmware has no device dependent data. Therefore it works for almost any AVR microcontroller on the market and possible future microcontrollers. . This USB programmer has, unlike other programmers, no "chicken and egg problem". That is: you can build it from scratch without the need of another programmer to load the initial firmware. The firmware is open source and programmed in C according to the AVR068 specification from Atmel. The avrusb500 is available as a kit from http://shop.tuxgraphics.org/ . ¡Ý Stk500°ú USB´Â? Until the beginning of this year a simple parallel port programmer was the only good programmer as it could be used for any device. All device dependent information is stored in the programmer software on your computer. The problem is however that the parallel port is slowly disappearing. Apple does not have it at all and the smaller laptops don't have it either anymore. It's time to look for alternatives. Atmel had at last a good idea and published together with the avrstudio version 4.11 a completely redesigned stk500 protocol. The new stk500 protocol is totally incompatible with version 1 of the stk500 protocol but it is the right solution. . The stk500 AVR068 specification needs no longer device dependent data structures in the programmer hardware. All device dependent logic is now in the programmer software running on the PC. As of today avrstudio (for windows) and avrdude (for multiple OSs including Linux) support this version 2 of the stk500 protocol. . The physical hardware interface to the PC is USB. This way we can build a fast and modern programmer which can be used under Linux, BSD, Windows and MacOS X. . ¡Ý USB AVR ÇÁ·Î±×·¡¸ÓÀÇ ¼³°è ¾ÆÀ̵ð¾î The programmer will be an In System Programmer. That is: you do not have to remove the microcontroller from the circuit. Almost all Atmel microcontrollers have for this purpose an interface called SPI (Serial Peripheral Interface). The microcontrollers can be either spi master or spi slave. A spi slave is the microcontroller which is programmed and the programmer is the master. The master is controlling the clock (pin SCK) on the SPI interface. The purpose of the programmer is therefore to "convert" the stk500 protocol to spi commands. To run spi directly over usb would be too slow for normal programming and development. . [img:avrusb500-test-shot.jpg,align=,width=480,height=112,vspace=0,hspace=0,border=0] . The spi protocol is implemented in the microcontroller hardware. We just enable the spi master as described in the datasheet (see references at the end). . The stk500 protocol defines a message format and appropriate commands such as CMD_SET_PARAMETER, CMD_LOAD_ADDRESS, CMD_PROGRAM_FLASH_ISP etc... The protocol sends chunks of data and this is very suitable for USB. The whole protocol is documented in the application note AVR068 (stk500 V2) from Atmel. This stk500 protocol must not be confused with AVR061, which is version 1 of the stk500 protocol and has absolutely nothing to do with version 2. Atmel has done a complete re-design. . ¡Ý ´ß°ú ´Þ°¿ÀÇ ¹®Á¦Á¡ ÇØ°á Since this programmer contains already a microcontroller we must find a way to initially program it. For this we need a programmer ... the thing that we are about to build... . For the usb interface we use a FT232bm chip. This chip has an interesting mode called "bit-bang" mode. I have written a library called ftdibb (only 2 files .c and .h, available from http://linuxfocus.org/~guido/) which implements this bitbang mode on top of the libUSB library. LibUSB (http://libusb.sourceforge.net) uses the /proc file system to send and receive custom usb messages to any usb device on the usb bus. One problem is that this requires root permissions under Linux, the other problem is that we will send very short messages. Initially (when there is no firmware on loaded in the microcontroller) we have absolutely no storage place and no logic in the programmer. We must send all the commands directly from the PC, bit by bit. USB is fast when you send long chunks of data but it is very slow when you send only 1 bit at a time. . This is however acceptable as it saves us from having to get first a different programmer to load the initial firmware into this programmer. Therefore it is acceptable and you load the firmware only once. . In other words the avrusb500 consists really of two programmers: One internal for the initial loading of the firmware and the actual avrusb500 programmer which is a fast and stk500 V2 based programmer for every day use. . I called the bitbang programmer for the initial loading "bbpg". I have modified the uisp programmer software for this purpose. You need to download uisp-20050207.tar.gz and then apply the uisp-20050207-usb-bbpg-patch.txt patch (cd uisp-20050207;patch -p1 < uisp-20050207-usb-bbpg-patch.txt ) or you can take the already patched sources (uisp-20050207-usb-bbpg.tar.gz, download at the end). Libusb needs to be installed before you compile the bbpg programmer. The avrusb500-X.Y.tar.gz package contains also a patched and pre-compiled binary. There is no guarantee that a pro-compiled will run on any linux distribution due to the dependencies on the library versions but it will run on many. So if you want to save some compile time then try this one first. You must name this version of uisp "uisp_bbpg". This is what the makefiles and scripts expect. . The CD which is sold from http://shop.tuxgraphics.org together with the parts for this programmer can also be used for the initial loading of the firmware. It has the additional advantage that you can do this from the CD without root permissions. . ¡Ý Çϵå¿þ¾î The specification from Atmel for the STK500 communication protocol is 37 pages long. It is however not a problem to fit it into an atmega8 microcontroller. It fills about half of the available memory. . Here is the schematic drawing. The left side is the usb to rs232 conversion circuit to provide usb connectivity to the atmega8. The whole circuit is self powered. That is: unlike may other programmers (actually all, except for the simple parallel port programmers) you do not need additional pins to draw the power from the target circuit. . We can therefore continue to use the small little connector introduced with the (Programming the AVR microcontroller with GCC, libc 1.0.4). This is in my opinion the right right solution as you don't waste space on the PCB for a bulky connector which is used only once. . [img:AVRUSB500-M8-SCH.jpg,align=,width=480,height=873,vspace=0,hspace=0,border=1] . ¿ì¸®´Â atmega8¿¡ ¿ÜºÎ Å©¸®½ºÅÐÀÌ ÇÊ¿äÇÏ´Ù. À̰ÍÀº USB¸¦ °æÀ¯ÇÑ 115.2K º¸¿ìµåÀÇ ÀÛµ¿¿¡ ÇÊ¿äÇÑ Á÷·ÄÅë½Å ¶§¹®ÀÌ´Ù. ±×¸®°í À̰ÍÀº 3.6864MHzÀÇ Å©¸®½ºÅ»(¹ßÁø¿ë °øÁø±â) ¸¸À¸·Î ÇØ°áµÈ´Ù. ¾î°¼ 115.2K baud°¡ ÇÊ¿äÇѰ¡? À̰ÍÀº ÁÖ·Î ¾ÆÆ®¸áÀÇ ½ÇÁúÀûÀÎ ÁÖÀåÀ¸·ÎµÈ AVRstudio°¡ ¿øÀÎÀÌ´Ù. ´ç½ÅÀº ±×°÷ÀÇ baud rate¸¦ ¹Ù²Ü ¼ö ¾ø´Ù. ÀÌ ÇÁ·Î±×·¡¸Ó¸¦ ¿ÀÁ÷ avrdude¿Í ÄÞºñ·Î ¾²·Á´Â °èȹÀ̶ó¸é º¸¿ìµå ¼Óµµ¸¦ 19200À¸·Î Á¤ÇÒ ¼ö ÀÖ°í ³»ºÎ 4MHz ¹ßÁø±â¸¦ ¾µ ¼ö ÀÖ´Ù. ¼Óµµ´Â ¾à°£ ´Ê¾îÁö³ª Àü¼Û¼ÓµµÀÇ º´¸ñÇö»óÀÌ ¾Æ´Ï¹Ç·Î °ÅÀÇ ÀÎÁöµÇÁö ¾Ê´Â´Ù. . ¡Ý SMD ĨÀÇ ³³¶« ³ª´Â »ç¿ëµÈ ¸ðµç ºÎǰµéÀ» Åë»óÀûÀÎ ºÎǰÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϵå¿þ¾î¸¦ ¼³°èÇÏ¿´´Ù. ¿ÀÁ÷ FT232´Â SMD(Ç¥¸éÀåÂøºÎǰ) ĨÀÌ´Ù. ±×°ÍÀº ¾î¶² ´Ù¸¥ ÆÐŰÁöµµ ¾ø±â ¶§¹®ÀÌ¸ç ½ÃÁß¿¡¼ ¸ðµç ´Ù¸¥ USBĨµéµµ ¿ª½Ã ¸¶Âù°¡ÁöÀÌ´Ù. Ç¥¸éÀåÂø ºÎǰÀÇ ³³¶«Àº ¾à°£ÀÇ µµÀüÀÌ´Ù. ¹®Á¦´Â ĨµéÀÌ Á¶±Ý ÀÛ°í ÇɵéÀÇ °£°ÝÀÌ Á¼´Ù. ¸¸ÀÏ ´ç½ÅÀÌ Á¶½ÉÇÏÁö ¾ÊÀ¸¸é °£´ÜÈ÷ ¸î°³ÀÇ ÇɵéÀÌ ÇÔ²² ³³¶«µÉ ¼ö ÀÖ´Ù. ½Ç¼ö¸¦ ã¾Æ¼ °íÄ¡´Â °ÍÀº ½±Áö ¾Ê´Ù, ±×¸®°í Ĩ¸¸ÀÌ ¾Æ´Ï°í ±âÆÇµµ ÇÔ²² ¸Á°¡Æ®¸± ¼ö ÀÖ´Ù. ¸¸ÀÏ ¿Ã¹Ù¸¥ ºÎǰÀÇ °æÇèÀÌ ¾ø´Ù¸é, Ç¥¸éÀåÂø ºÎǰÀÌ ³³¶«µÈ ±âÆÇÀ» ±¸ÀÔÇ϶ó. . [img:avrusb500-smd_solder3.jpg,align=,width=300,height=109,vspace=0,hspace=0,border=0] . ¡Ý Çϵå¿þ¾î Á¡°Ë ´Ù½Ã Çѹø USB ÄܳØÅÍÀÇ ±Ø¼ºÀ» Á¡°ËÇ϶ó. ¿Ã¹Ù¸£Áö ¾ÊÀº ±Ø¼ºÀº ȸ·Î¸¦ °íÀå³½´Ù. . [img:usb-a-socket.jpg,align=,width=150,height=122,vspace=0,hspace=0,border=0] . ù¹øÂ° ½ÃÇèÀº USB ÄܳØÅÍ¿¡ ¹Ù·Î ²ÅÀº ´ÙÀ½, Linux¿¡¼´Â /proc/bus/usb/devices ÆÄÀÏÀ» Á¡°ËÇÑ´Ù. À̰Í(¾Æ·¡ ±×¸²)°ú °°Àº »õ·Î¿î ÀÔ·ÂÀ» º¼ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. . [img:avrusb500-linux-shot.jpg,align=,width=628,height=170,vspace=0,hspace=0,border=0] . À̰ÍÀº FT232ÀÇ ÀÛµ¿À» º¸¿©ÁØ´Ù, avrusb500-X.Y ÆÐŰÁö¸¦ Ç®°í(ÀÌ ÀÚ·áÀÇ ¸¶Áö¸·¿¡¼ ³»·Á¹Þ±â) . ¿¹: tar zxvf avrusb500-0.6.tar.gz cd avrusb500-0.6 . avrusb500-X.Y´Â ¸¶ÀÌÅ©·ÎĨ°ú PCÀÇ Åë½ÅÀ¸·Î 2°³ ÀÌ»óÀÇ ½ÃÇè ÇÁ·Î±×·¥À» °¡Áö°í ÀÖ´Ù. ±×°ÍÀ» ·ÎµåÇÑ´Ù. avrusb500-X.Y ÆÐŰÁöÀÇ README ÆÄÀÏ¿¡´Â À̰ÍÀ» ¾î¶»°Ô ÇÏ´ÂÁö ¼³¸íµÇ¾î ÀÖ´Ù. ±âº»ÀûÀ¸·Î ºê¸´Áö ÄÉÀ̺í (COM1~COM4)·Î ¿¬°áµÈ´Ù. . ±×¸®°í ÀÌ·¸°Ô ¸í·ÉÀ» ½ÇÇàÇÑ´Ù make load_test_1 ±×·¯³ª readme ÆÄÀÏÀ» º¸¾Æ¾ß ÇÑ´Ù. . ¡Ý ÃÖÁ¾ Æß¿þ¾îÀÇ BitBang Àü¼Û ¸®´ª½º¿¡¼ Æß¿þ¾îÀÇ Àü¼ÛÀÌ ³¡³ª¸é, ÇÁ·Î±×·¡¸Ó´Â OS µ¶¸³ÀûÀÌ´Ù. firmware¸¦ ·ÎµåÇÏ¿´´Ù¸é, ÀÛÀº ºê¸´Áö ÄÉÀ̺íÀ» COM1~COM4 ÄܳØÅÍ¿¡ ²Å´Â´Ù, ¸¸ÀÏ tuxgraphics shop¿¡¼ ŰƮ¿Í CDÀÇ ±¸¸Å¿äûÀ» Çß´Ù¸é, Áï½Ã ¸í·ÉÀ» ½ÇÇàÇÑ´Ù make load avrusb500-X.Y ÆÐŰÁöÀÇ Ç®±â. À̰ÍÀÌ ¸ðµÎÀÌ´Ù. . ¸¸ÀÏ ÀÌ CD¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é, ¸ÕÀú ù¹øÂ° Ư¼öÇÑ ppbg ÇÁ·Î±×·¥À» ÇÏ´Â UISP ¹öÀüÀÌ ÇÊ¿äÇÏ´Ù. avrusb500 ÆÐŰÁöÀÇ README ÆÄÀÏ¿¡´Â ÀÌ ¼ö½ÀÀÌ ¼³¸íÀÌ ÀÖ´Ù Æß¿þ¾îÀÇ bitbang Àü¼ÛÀº ¸¹Àº ºÎ´ãÀ¸·Î ´ç¿¬È÷ ±ä ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù USB ¹ö½º·Î Çѹø¿¡ ÇѺñÆ®¸¦ Àü¼ÛÇÒ ¶§ ´ç½ÅÀÌ °è»ê ÇÒ ¼ö ÀÖµµ·Ï Âü°í·Î Àü¼Û¿¡ 20ºÐ ±×¸®°í ºñ±³¿¡ 20ºÐ Á¤µµÀÌ´Ù. . ¡Ý USB AVR ÇÁ·Î±×·¡¸Ó »ç¿ëÇϱâ ÀÌ ÇÁ·Î±×·¡¸Ó´Â ¸®´ª½º ȯ°æ¿¡¼ °³¹ßµÇ°í ¼³°èµÇ¾ú´Ù. ±×·¯³ª Çѹø ¸¸µé¸é, À̰ÍÀº ÁøÂ¥·Î OS¿¡ µ¶¸³ÀûÀÌ´Ù À©µµ¿ìÁî¿¡¼ AVRstudio4.11·Î ȤÀº Mac OSX, Linux, BSD Unix¿¡¼ ¾µ ¼ö ÀÕ½À´Ï´Ù. . ¸®´ª½º¿¡¼ avrusb500 ÇÁ·Î±×·¡¸Ó ¼ÒÇÁÆ®¿þ¾îÀÇ »ç¿ë: http://savannah.nongnu.org/projects/avrdude/ . °³Á¤ÆÇ 5.0ÀÌ ÇÊ¿äÇÏ´Ù. ÇϳªÀÇ º£Å¸¹öÀüÀ» ¾²´Â °ÍÀ¸·Î avrdude-5.0ÀÌ ÀÖ¾ú´Ù. ´ç½ÅÀÌ Àд ½Ã°£¿¡ µû¶ó¼ ÀÌ ¸¶Áö¸· °³Á¤ ÀÚ·á´Â ÀÌ¹Ì Á¸ÀçÇÒ ¼öµµ ÀÖ½À´Ï´Ù. º£Å¸¹öÀüÀº ¾à°£ÀÇ ¹ú·¹°¡ ÀÖ½À´Ï´Ù. ÀÛµ¿ÇÏ·Á¸é ÆÐÄ¡°¡ ÇʼöÀÔ´Ï´Ù. ÀÌÀÚ·áÀÇ ¸¶Áö¸·¿¡ º£Å¸¹öÀü°ú ÆÐÄ¡ÀÇ ¸ðµÎ¸¦ ³»·Á¹Þ±â ÇÒ ¼ö ÀÕ½À´Ï´Ù. . ATmega8¿¡ MyCode.hex Äڵ带 Àü¼ÛÇÏ´Â ¸í·É: avrdude -p m8 -c avrusb500 -e -U flash:w:MyCode.hex . avrdude.conf¿¡¼ configuration ÆÄÀÏ ÀÔ·ÂÀº: default_serial = "/dev/usb/tts/0"; #or #default_serial = "/dev/ttyUSB0"; . # ±×¸®°í ´ÙÀ½À» ³»·Á¹Þ±â: programmer id = "avrusb500"; desc = "Atmel AVR ISP V2 programmer from tuxgraphics"; type = stk500v2; ; # . ¡Ý À©µµ¿ìÁî¿¡¼ AVRUSB500 »ç¿ë¹ý 1. ÷ºÎÈÀÏ¿¡¼ avrdude-4_2_0-win32-install.exe¸¦ ã¾Æ¼ ¼³Ä¡¸¦ ÇÑ´ÙÀ½ 2. AVRUSB500À» PCÀÇ USB ÄܳØÅÍ¿¡ ¿¬°áÇϰí 3. À©µµ¿ìÁî¿¡¼ ½ÃÀÛ->ÇÁ·Î±×·¥->º¸Á¶ÇÁ·Î±×·¥->¸í·É ÇÁ·ÒÇÁÆ®¸¦ ´©¸£°í 4. avrdude°¡ Ç®·ÁÀÖ´Â Æú´õ·Î °£´Ù cd c:avrdude 5. avrdude -c avrusb500 -p m16 -t ¸¦ ½ÇÇàÇÕ´Ï´Ù. (Ÿ°ÙÀÌ Mega16ÀÎ °æ¿ì) (-t´Â avrdudeÀÇ Å͹̳Π¸í·É ¸ðµå·Î ÀÛµ¿µË´Ï´Ù, help¸¦ ÀÔ·ÂÇÏ¸é ¸í·ÉÀ» º¸¿© ÁÝ´Ï´Ù.) . ¡Ý °á·Ð ÇÁ·Î±×·¡¸ÓÀÇ ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ÇÁ·Î±×·¡¸Ó°¡ ¾øÀÌ ±¸ÃàÇÒ ¼ö ÀÖ´Â À̰ÍÀº ù¹øÂ° modern USB ±â¹ÝÀÇ AVR ÇÁ·Î±×·¡¸ÓÀÌ´Ù. ¸¸ÀÏ ÀÌ ¹æ½ÄÀÇ ÀڷḦ ÁÁ¾ÆÇÏ¸é ¿ª½Ã http://shop.tuxgraphics.org À» º¸¶ó ³ªÀÇ ÀÛ¾÷À» Áö¿øÇÏ´Â »ç¶÷µéÀÌ ÀÖ´Â °ÍÀº Ç×»ó ¸ÚÁø ÀÏÀÌ´Ù. ÇູÇϼ¼¿ä ±×¸®°í ÇູÇÑ ³³¶«À»! . ¡Ý ÂüÁ¶ - atmega8ÀÇ µ¥ÀÌÅÍ½ÃÆ® [2.5Mb, pdf] SPI ÀÎÅÍÆäÀ̽º´Â ÀÌ µ¥ÀÌÅÍ½ÃÆ® ¾È¿¡ ¼³¸íµÇ¾î ÀÕ´Ù. http://www.tuxgraphics.org/common/src2/article365/atmega8.pdf - AVR068 Ư¼º (stk500 V2 ÇÁ·ÎÅäÄÝÀÇ ¼³¸í): stk500_spec_AVR068.pdf, 0.5Mb http://www.tuxgraphics.org/common/src2/article05101/stk500_spec_AVR068.pdf - ¸¸ÀÏ ftdi ĨÀÇ BitBang ¸ðµå¸¦ ´õ ¹è¿ì±â¸¦ ¿øÇÏ¸é ³ªÀÇ BitBang ÀÚ·á(ftdibb)¸¦ ã¾Æ º¸¶ó: http://linuxfocus.org/~guido/ - ¼ÒÇÁÆ®¿þ¾î, ¼³¸í°ú Àå·¡ÀÇ °³Á¤: ÀÌ ÀÚ·áÀÇ ³»·Á ¹Þ±â http://www.tuxgraphics.org/common/src2/article05101/ - avrdude-5.0-BETA.tar.gz, avrdude-5.0-BETA-stk500-patch.txt http://www.tuxgraphics.org/common/src2/article05101/avrdude-5.0-BETA.tar.gz - uisp-20050207-with-usb-bbpg-patch.tar.gz, ÀÌ¹Ì Ãß°¡µÈ bbpg ÆÐÄ¡¿Í uisp. http://www.tuxgraphics.org/common/src2/article05101/uisp-20050207-with-usb-bbpg-patch.tar.gz - ÀÌ ÇÁ·Î±×·¡¸Ó KITÀÇ ¿Ï¼ºÇ°Àº http://shop.tuxgraphics.org/ ¿¡ ÀÖ´Ù. . ¡Ý ÀÌ ÀÚ·á´Â www.ipstack.co.kr¿¡¼ ¹ø¿ªµÇ¾ú½À´Ï´Ù. ¹«´Üº¹Á¦ ¹× ¹«´Ü°Ô½Ã¸¦ ±ÝÇÕ´Ï´Ù. ´Ü ¾Æ·¡¿Í °°ÀÌ ¿øÀúÀÚ¿Í ¹ø¿ªÀÚ¸¦ ¾Æ·¡¿Í °°ÀÌ ±Û°ú ÇÔ²² Ç¥½ÃÇÏ´Â Á¶°ÇÀ¸·Î Çã¿ëÇÕ´Ï´Ù. ¹ø¿ªÀÚ : http://www.ipstack.co.kr/ ¿øÀúÀÚ : http://www.tuxgraphics.org/ . |
![]() ![]() ![]() ![]() | ![]() |
![]() |
![]() |