+===========+ |P/ECE¸¦µæ¼¼| +===========+ P/ECE¸¦µæµ­Ï¿ 2014ǯ ==================== * Tue Dec 30 17:15:42 JST 2014 Naoyuki Sawa - USB¥³¥ó¥È¥í¡¼¥é(PDIUSBD12)¤Î¾ÊÅÅÎÏÀßÄê P/ECE¥«¡¼¥Í¥ë1.20¤Ï¡¢USB¥³¥ó¥È¥í¡¼¥é(PDIUSBD12)¤ÎÀßÄê¤È¤·¤Æ¡¢D12_NOLAZYCLOCK¤ÈD12_CLOCKRUNNING¤Î¤É¤Á¤é¤Î¥Õ¥é¥°¤â»ØÄꤷ¤Æ¤¤¤Þ¤»¤ó¡£ D12_NOLAZYCLOCK¤ÈD12_CLOCKRUNNING¤Î¤É¤Á¤é¤Î¥Õ¥é¥°¤â»ØÄꤷ¤Æ¤¤¤Ê¤¤Íýͳ¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ »²¾È»ñÎÁ: http://aquaplus.jp/piece/dl/up118to120.txt ¡äD12_NOLAZYCLOCK¤ÈD12_CLOCKRUNNING¤Ï¾ï¤ËÉÔÍפȻפï¤ì¤Þ¤¹¡£ ¡äPDIUSBD12¤Î¥Þ¥Ë¥å¥¢¥ë¤Ç¤Ï¾¯¡¹ÀâÌÀÉÔ­¤Ê¤«¤ó¤¸¤Ç¤¹¤¬¡¢ ¡ä ¡äD12_NOLAZYCLOCK¡§ ¡äUSB¥±¡¼¥Ö¥ë¤Ï¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤ë¤¬¡¢Í­¸ú¤ÊÄÌ¿®¤¬¹Ô¤ï¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¡¢³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯Â®ÅÙ¤ò²¼¤²¤ë¡£ ¡äUSB¥³¥ó¥È¥í¡¼¥é¤«¤é¥¯¥í¥Ã¥¯¶¡µë¤òÆÀ¤ÆÆ°ºî¤¹¤ëCPUÅù¤Î¤¿¤á¤Î¾ÊÅÅÎÏ¥µ¥Ý¡¼¥Èµ¡Ç½¡£ ¡ä¤³¤Î¥Õ¥é¥°¤ò¡Ö»ØÄꤹ¤ë¤È¡×µ¡Ç½¤¬OFF¤Ë¤Ê¤ê¡¢½ÐÎÏ¥¯¥í¥Ã¥¯¤Ï¾ï¤Ë¥Õ¥ë¥¹¥Ô¡¼¥É¤È¤Ê¤ë¡£ ¡ä ¡äD12_CLOCKRUNNING¡§ ¡äUSB¥±¡¼¥Ö¥ë¤¬¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤Ê¤¤¤È¤­¤Ë¡¢USBC¼«ÂΤΥ¯¥í¥Ã¥¯¤ò»ß¤á¤ë¡£ ¡ä¤³¤Î¥Õ¥é¥°¤ò¡Ö»ØÄꤹ¤ë¤È¡×µ¡Ç½¤¬OFF¤Ë¤Ê¤ê¡¢USB¥³¥ó¥È¥í¡¼¥é¤Ï¾ï¤ËÆ°¤­¤Ä¤Å¤±¤ë¡£ ¡äUSB¥³¥ó¥È¥í¡¼¥é¤¬Ää»ß¤¹¤ë¤È³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤âÄä»ß¤·¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢ ¡äUSB¥³¥ó¥È¥í¡¼¥é¤«¤é¤Î¥¯¥í¥Ã¥¯¶¡µë¤òÆÀ¤Æ¾ï¤ËÆ°¤­¤Ä¤Å¤±¤¿¤¤¡ÊUSB¥±¡¼¥Ö¥ë¤¬¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤ë¤« ¡ä¤É¤¦¤«¤Ë¤Ï´Ø·¸¤Ê¤¯¡Ë¤è¤¦¤ÊCPU¤¬¤¢¤ë¾ì¹ç¤Ï¡¢¤³¤Î¥Õ¥é¥°¤ò»ØÄꤹ¤ë¡£ ¡ä ¡ä¤È¤¤¤¦°ÕÌ£¤À¤È»×¤¤¤Þ¤¹¡£ ·ëÏÀ¤«¤é¸À¤¦¤È¡¢¾åµ­¤Ï´Ö°ã¤¤¤Ç¤·¤¿¡£¤É¤³¤¬´Ö°ã¤Ã¤Æ¤¤¤ë¤«¤È¸À¤¦¤È¡¢°Ê²¼¤ÎÆóÅÀ¤Ç¤¹¡£ ­¡¡ÖD12_NOLAZYCLOCK¡×¤È¡ÖD12_CLOCKRUNNING¡×¤Î¸ú²Ì¤Ë¤Ä¤¤¤Æ¤Î¡¢Íý²ò¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹¡£ ­¢¾ÊÅÅÎϤΤ¿¤á¤ÎÀßÄê¤È¤·¤Æ¡¢¡ÖD12_CLOCKRUNNING¡×¤ò»ØÄꤷ¤Ê¤¤»ö¤ÏÀµ¤·¤¤¤Î¤Ç¤¹¤¬¡¢¡ÖD12_NOLAZYCLOCK¡×¤ò»ØÄꤷ¤Ê¤¤»ö¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹¡£ ¢£­¡¡ÖD12_NOLAZYCLOCK¡×¤È¡ÖD12_CLOCKRUNNING¡×¤Î¸ú²Ì PDIUSBD12¤Î¥Ç¡¼¥¿¥·¡¼¥È¤Ë¤è¤ë¤È¡¢D12_NOLAZYCLOCK¤ÈD12_CLOCKRUNNING¤Î¸ú²Ì¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ »²¾È»ñÎÁ:¡ÖPDIUSBD12 USB interface device with parallel bus Rev. 08 - 20 December 2001 Product data¡×(PDIUSBD12.pdf) ¨­¢¢11.2.3 Set mode ¨­¨£¨¡¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¤ ¨­¨¢Bit ¨¢Symbol ¨¢Description ¨¢ ¨­¨§¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨­¨¢2 ¨¢CLOCK RUNNING ¨¢ A ¡Æ1¡Ç indicates that the internal clocks and PLL are always running even during Suspend state. ¨¢ ¨­¨¢ ¨¢ ¨¢ A ¡Æ0¡Ç indicates that the internal clock, crystal oscillator and PLL are stopped whenever not needed. ¨¢ ¨­¨¢ ¨¢ ¨¢ To meet the strict Suspend current requirement, this bit needs to be set to ¡Æ0¡Ç. ¨¢ ¨­¨¢ ¨¢ ¨¢ The programmed value will not be changed by a bus reset. ¨¢ ¨­¨§¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨­¨¢1 ¨¢NO LAZYCLOCK ¨¢ A ¡Æ1¡Ç indicates that CLKOUT will not switch to LazyClock. ¨¢ ¨­¨¢ ¨¢ ¨¢ A ¡Æ0¡Ç indicates that the CLKOUT switches to LazyClock 1ms after the Suspend pin goes HIGH. ¨¢ ¨­¨¢ ¨¢ ¨¢ LazyClock frequency is 30 kHz ¡Þ 40%. ¨¢ ¨­¨¢ ¨¢ ¨¢ The programmed value will not be changed by a bus reset. ¨¢ ¨­¨¦¨¡¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¥ DL¤Ç¤­¤ëURL: http://www.gaw.ru/pdf/Philips/usb/PDIUSBD12.pdf (2014/12/30¸½ºß) ÀâÌÀ¤Ï¤³¤ì¤À¤±¤Ç¡¢Â¾¤ËD12_NOLAZYCLOCK¤ÈD12_CLOCKRUNNING¤Ë´Ø¤¹¤ëÀâÌÀ¤ä¥¿¥¤¥ß¥ó¥°¿Þ¤â̵¤¤¤è¤¦¤Ç¤¹¡£ ³Î¤«¤Ë¡¢PDIUSBD12¤Î¥Ç¡¼¥¿¥·¡¼¥È¤ÏÀâÌÀÉÔ­¤Ê¤«¤ó¤¸¤Ç¤¹¡£°Ê²¼¤Î¤è¤¦¤Êµ¿Ì䤬É⤫¤Ó¤Þ¤¹¡£ ¡¦D12_NOLAZYCLOCK¤¬¡Æ1¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤â³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤¬Ä㮥¯¥í¥Ã¥¯¤ËÀÚ¤êÂؤï¤ê¤Þ¤»¤ó¡£ ¡¦D12_NOLAZYCLOCK¤¬¡Æ0¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤Ë³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤¬Ä㮥¯¥í¥Ã¥¯¤ËÀÚ¤êÂؤï¤ê¤Þ¤¹¡£ ¡ÄÀÚ¤êÂؤï¤é¤Ê¤¤(¡Æ1¡Ç)¾ì¹ç¤Ë¡¢¹â®¥¯¥í¥Ã¥¯¤ò½ÐÎϤ·Â³¤±¤ë¤Î¤«¡¢³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤¬»ß¤Þ¤ë¤Î¤«¤¬¡¢¤Ï¤Ã¤­¤ê¤È¤ï¤«¤ê¤Þ¤»¤ó¡£ ¡¦D12_CLOCKRUNNING¤¬¡Æ1¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤âÆâÉô¥¯¥í¥Ã¥¯¤¬»ß¤Þ¤ê¤Þ¤»¤ó¡£ ¡¦D12_CLOCKRUNNING¤¬¡Æ0¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤ÏÆâÉô¥¯¥í¥Ã¥¯¤¬»ß¤Þ¤ê¤Þ¤¹¡£ ¡Ä¤È¤¤¤¦»ö¤Ï¤ï¤«¤ë¤ë¤Î¤Ç¤¹¤¬¡¢ÆâÉô¥¯¥í¥Ã¥¯¤¬»ß¤Þ¤Ã¤¿»þ¤Ë¡¢³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤â»ß¤Þ¤ë¤Î¤«¤É¤¦¤«¤¬¡¢¤Ï¤Ã¤­¤ê¤È¤ï¤«¤ê¤Þ¤»¤ó¡£ ¤µ¤Æ¡¢ÀèÆü¤Õ¤È¤·¤¿¤³¤È¤«¤é¡¢¤³¤ì¤Þ¤ÇÆɤó¤À»ö¤Î̵¤«¤Ã¤¿¡¢PDIUSBD12¤ÎFAQ¤Î¥É¥­¥å¥á¥ó¥È¤ò¸«ÉÕ¤±¤Þ¤·¤¿¡£ ¤½¤³¤Ë¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë½ñ¤«¤ì¤Æ¤¤¤Þ¤·¤¿¡£ »²¾È»ñÎÁ:¡ÖFAQ - PDIUSBD12 1 October 1998¡×(faq_pdiusbd12.pdf) ¨­¢¢3.5 What is the CLKOUT frequency during suspend? ¨­The behaviour of the output clock is configured based on the Configuration Byte written using the Set Mode Command (0xF3). ¨­¨£¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¤ ¨­¨¢Configuration Byte ¨¢CLKOUT ¨¢ ¨­¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ ¨­¨¢No Lazy Clock ¨¢Clock Running ¨¢ ¨¢ ¨­¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨­¨¢0 ¨¢0 ¨¢CLKOUT switches to Lazy Clock on suspend. ¨¢ ¨­¨¢ ¨¢ ¨¢The output frequency is 18KHz to 48 KHz. ¨¢ ¨­¨¢ ¨¢ ¨¢The PLL clock switched off to reduce current consumption. ¨¢ ¨­¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨­¨¢1 ¨¢0 ¨¢The CLKOUT stops on suspend. ¨¢ ¨­¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨­¨¢0 ¨¢1 ¨¢CLKOUT switches to Lazy Clock on suspend. ¨¢ ¨­¨¢ ¨¢ ¨¢The output frequency is 18KHz to 48 KHz. ¨¢ ¨­¨¢ ¨¢ ¨¢The PLL clock remains on. ¨¢ ¨­¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨­¨¢1 ¨¢1 ¨¢The suspend state does not affect the CLKOUT frequency with this configuration. ¨¢ ¨­¨¦¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¥ DL¤Ç¤­¤ëURL: http://ricrdn0.sweb.cz/usb/faq_pdiusbd12.pdf (2014/12/30¸½ºß) ¤Ê¤ë¤Û¤É¡¢¤³¤ì¤Ê¤é¤Ð¤è¤¯¤ï¤«¤ê¤Þ¤¹¡£ ¡ÖD12_NOLAZYCLOCK¡×¤È¡ÖD12_CLOCKRUNNING¡×¤Î¸ú²Ì¤Ë¤Ä¤¤¤Æ¡¢Àµ¤·¤¯¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤·¤¿¡£ ¡¦D12_NOLAZYCLOCK¤¬¡Æ1¡Ç¤Ç¡¢D12_CLOCKRUNNING¤¬¡Æ1¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤â³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤Ï¹â®¥¯¥í¥Ã¥¯¤Î¤Þ¤Þ¤Ç¤¹¡£ ¡¦D12_NOLAZYCLOCK¤¬¡Æ1¡Ç¤Ç¡¢D12_CLOCKRUNNING¤¬¡Æ0¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤Ï³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤¬»ß¤Þ¤ê¤Þ¤¹¡£ ¡¦D12_NOLAZYCLOCK¤¬¡Æ0¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤Ï³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤¬Ä㮥¯¥í¥Ã¥¯¤Ë¤Ê¤ê¤Þ¤¹¡£ ¡¦D12_CLOCKRUNNING¤¬¡Æ1¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤âÆâÉô¥¯¥í¥Ã¥¯¤¬»ß¤Þ¤ê¤Þ¤»¤ó¡£ ¡¦D12_CLOCKRUNNING¤¬¡Æ0¡Ç¤Ê¤é¤Ð¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤ÏÆâÉô¥¯¥í¥Ã¥¯¤¬»ß¤Þ¤ê¤Þ¤¹¡£ ¢£­¢¾ÊÅÅÎϤΤ¿¤á¤ÎÀßÄê ¤â¤Ã¤È¤â¾ÊÅÅÎϤˤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤Ï¡¢ÆâÉô¥¯¥í¥Ã¥¯¤â³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤â»ß¤á¤ë¤³¤È¤Ç¤¹¡£ ¤½¤Î¤¿¤á¤Ë¤Ï¡¢ ¡¦¡ÖD12_NOLAZYCLOCK¡×¤Ï»ØÄꤹ¤ë¡£ ¡¦¡ÖD12_CLOCKRUNNING¡×¤Ï»ØÄꤷ¤Ê¤¤¡£ ¤È¤¹¤ë¤Î¤¬Àµ²ò¤Ç¤·¤¿¡£ ¸½¾õ¤ÎP/ECE¥«¡¼¥Í¥ë1.20¤Ï¡¢ ¡¦¡ÖD12_NOLAZYCLOCK¡×¤Ï»ØÄꤷ¤Ê¤¤¡£ ¡¦¡ÖD12_CLOCKRUNNING¡×¤â»ØÄꤷ¤Ê¤¤¡£ ¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ P/ECE¤Î²óÏ©¤Ç¤Ï¡¢PDIUSBD12¤Î³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤ò»ÈÍѤ·¤Ê¤¤¤Î¤Ç¡¢¾ï¤Ë³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤¬Ää»ß¤·¤Æ¤¤¤Æ¤âÎɤ¤¤°¤é¤¤¤Ê¤Î¤Ç¤¹¤¬¡¢ PDIUSBD12¤ÎÀßÄê¤Ë¤Ï¤½¤¦¤¤¤¦ÀßÄê¤Ï̵¤¤¤Î¤Ç¡¢¼¡Á±¤Îºö¤È¤·¤Æ¡¢¥µ¥¹¥Ú¥ó¥ÉÃæ¤Ë³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤ò»ß¤á¤ë¤Î¤¬Ë¾¤Þ¤·¤¤¤Ç¤¹¡£ ¤·¤«¤·¡¢P/ECE¥«¡¼¥Í¥ë1.20¤ÎÀßÄê¤Ç¤Ï¡¢¥¹¥¿¥ó¥Ð¥¤Ãæ¤â³°Éô½ÐÎÏ¥¯¥í¥Ã¥¯¤Ë̵Â̤ÊÄ㮥¯¥í¥Ã¥¯¤¬½ÐÎϤµ¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£ ·ëÏÀ¤È¤·¤Æ¤Ï¡¢D12_NOLAZYCLOCK¤ò»ØÄꤹ¤Ù¤­¤È¤³¤í¡¢P/ECE¥«¡¼¥Í¥ë1.20¤ÏD12_NOLAZYCLOCK¤ò»ØÄꤷ¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢ÌµÂ̤ÊÅÅÎϤò¾ÃÈñ¤·¤Æ¤¤¤Þ¤·¤¿¡£ ¤¿¤À¡¢D12_NOLAZYCLOCK¤Î»ØÄ꤬ÉÔ­¤·¤Æ¤¤¤ë¤³¤È¤Ë¤è¤ë¡¢ÌµÂ̤ʾÃÈñÅÅÎϤϤµ¤Û¤ÉÂ礭¤¯¤Ê¤¤¤È»×¤¤¤Þ¤¹¡£ ¡ÖLazy Clock¡×¤È̾ÉÕ¤±¤ÆPDIUSBD12¤Î'Çä¤ê'¤Î°ì¤Ä¤Ë¤¹¤ë¤°¤é¤¤¤Ê¤Î¤Ç¡¢Ä㮥¯¥í¥Ã¥¯¤ò³°Éô½ÐÎϤ¹¤ë¤¿¤á¤Î¾ÃÈñÅÅÎϤϽ½Ê¬¾®¤µ¤¤¤È»×¤¦¤«¤é¤Ç¤¹¡£ ¤¢¤È¡¢µ­²±¤¬¤ª¤Ü¤í¤²¤Ê¤Î¤Ç¤¹¤¬¡¢Åö»þ¡¢P/ECE·Ç¼¨ÈĤǾÃÈñÅÅή¤Î·×¬¤ò¤·¤¿»þ¤Ë¡¢D12_NOLAZYCLOCK¤Î̵ͭ¤Ç¤Ï°ã¤¤¤¬Ìµ¤«¤Ã¤¿¤è¤¦¤Êµ¤¤¬¤·¤Þ¤¹¡£ ¤¿¤Ö¤ó¡¢D12_CLOCKRUNNING¤Î»ØÄê¤Î̵ͭ¤Ë¤è¤ë¾ÃÈñÅÅÎϤΰ㤤¤¬¤Û¤È¤ó¤É¤Ç¡¢D12_NOLAZYCLOCK¤Î̵ͭ¤Ë¤è¤ë°ã¤¤¤Ï¾®¤µ¤¤¤Î¤Ç¤Ï¤Ê¤¤¤Ç¤·¤ç¤¦¤«¡£ ¤È¤¤¤¦¤ï¤±¤Ç¡¢¸½¾õ¤ÎP/ECE¥«¡¼¥Í¥ë1.20¤Î¤Þ¤Þ¤Ç¤â¡¢¾ÊÅÅÎÏÀ­Ç½¤Ë½ÅÂç¤ÊÌäÂê¤Ï̵¤¤¤È»×¤¤¤Þ¤¹¡£¤¬¡¢¤ä¤Ã¤Ñ¤êµ¤¤Ë¤Ê¤ê¤Þ¤¹¤è¤Í(^^; * Mon Dec 29 18:38:36 JST 2014 Naoyuki Sawa - P/ECE¥«¡¼¥Í¥ë1.20¤Î¥¹¥¿¥ó¥Ð¥¤Éüµ¢¥Ð¥° ¢£ÌäÂêÅÀ P/ECE¥«¡¼¥Í¥ë1.20¤ÎÊѹ¹ÅÀ¤Î°ì¤Ä¤È¤·¤Æ¡¢°Ê²¼¤Î¤è¤¦¤Ë½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ http://aquaplus.jp/piece/dl/up118to120.txt ¡ä¡¦¥¹¥¿¥ó¥Ð¥¤¾õÂÖ¤ÇUSB¥±¡¼¥Ö¥ë¤òÀܳ¤¹¤ë¤È¡¢¼«Æ°Åª¤Ë¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£ ¤·¤«¤·¼ÂºÝ¤Ë»î¤·¤Æ¤ß¤ë¤È¡¢³Î¤«¤ËÉüµ¢¤¹¤ë»ö¤âÍ­¤ë¤Î¤Ç¤¹¤¬¡¢Éüµ¢¤·¤Ê¤¤»ö¤â·ë¹½Í­¤ë¤Î¤Ç¤¹¡£ ¥¹¥¿¥ó¥Ð¥¤¾õÂÖ¤ÇUSB¥±¡¼¥Ö¥ë¤òÀܳ¤·¤Æ¤âP/ECE¤Î²èÌ̤¬¾Ã¤¨¤¿¤Þ¤Þ¤Ç¡¢PC¦¤Ç¤Ï¡ÖÉÔÌÀ¤Ê¥Ç¥Ð¥¤¥¹¡×¤Èǧ¼±¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ ¤³¤ÎÌäÂê¤Ë¤Ï¡¢¤À¤¤¤Ö¤óÁ°¤«¤éµ¤ÉÕ¤¤¤Æ¤¤¤¿¤Î¤Ç¤¹¤¬¡¢¤³¤ì¤Þ¤ÇÄ´ºº¤·¤Æ¤¤¤Þ¤»¤ó¤Ç¤·¤¿¡£ ÉáÃÊ¡¢P/ECE¤ËÅÅÃÓ¤òÆþ¤ì¤º¤Ë»È¤Ã¤Æ¤¤¤Æ¡¢¥¹¥¿¥ó¥Ð¥¤¾õÂ֤ˤ¹¤ë»ö¤â̵¤¤¤Î¤Ç¡¢¼ÂÍѾå¤Û¤È¤ó¤ÉÌäÂê¤Ë¤Ê¤é¤Ê¤«¤Ã¤¿¤«¤é¤Ç¤¹¡£ º£²ó¤¢¤é¤¿¤á¤Æ¡¢¤³¤ÎÌäÂê¤òÄ´ºº¤·¤Æ¤¿¤È¤³¤í¡¢¸¶°ø¤¬È½¤ê¤Þ¤·¤¿¡£ ¢£¸¶°ø ¸¶°ø¤Ï¡¢¡Ø¥¹¥¿¥ó¥Ð¥¤Éüµ¢ÍѤΡ֥ݡ¼¥ÈÆþÎϳä¤ê¹þ¤ß2¡×¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¡Ù¤Ç¤·¤¿¡£ ¶ñÂÎŪ¤Ë¤Ï¡¢P/ECE¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¤Î²¼µ­¤Î²Õ½ê¤Ç¤¹: \usr\PIECE\sysdev\pcekn\powerman.c 467¹Ô ¡Ú¸í¡Û bp[0x270] |= 0x04; // ¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2 µö²Ä ¡ÚÀµ¡Û bp[0x261] |= 0x07; // ¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2 ¥×¥é¥¤¥ª¥ê¥Æ¥£ ¢«¢«¤³¤Î½èÍý¤¬È´¤±¤Æ¤¤¤¿!! bp[0x270] |= 0x04; // ¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2 µö²Ä ¥¹¥¿¥ó¥Ð¥¤¾õÂÖ¤ÇUSB¥±¡¼¥Ö¥ë¤òÀܳ¤¹¤ë¤È¡¢¼«Æ°Åª¤Ë¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤¹¤ë»ÅÁȤߤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£ ¥Ý¡¼¥ÈÆþÎÏ2¤Ï¡¢¡ÖP22 ÅŸ»¥â¥Ë¥¿¡×ü»Ò¤ËÁêÅö¤·¤Þ¤¹¡£ USB¥±¡¼¥Ö¥ë¤òÀܳ¤¹¤ë¤È¡¢¡ÖP22 ÅŸ»¥â¥Ë¥¿¡×ü»Ò¤¬ÊѲ½¤·¤Æ¡¢³ä¤ê¹þ¤ß¤¬È¯À¸¤·¤Þ¤¹¡£ ³ä¤ê¹þ¤ß¤¬È¯À¸¤¹¤ë¤È¡¢¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤·¤Þ¤¹¡£ Íפ¹¤ë¤Ë¡¢³ä¤ê¹þ¤ßȯÀ¸¤Ë¤è¤Ã¤Æ¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤µ¤»¤è¤¦¤È¤·¤Æ¤¤¤ë¤Î¤Ç¤¹¤¬¡¢ ¸½ºß¤ÎP/ECE¥«¡¼¥Í¥ë1.20¤Î½èÍý¤Ç¤Ï¡¢³ä¤ê¹þ¤ß¥³¥ó¥È¥í¡¼¥é¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¤ÎÀßÄ꤬ȴ¤±¤Æ¤¤¤Þ¤·¤¿¡£ ³ä¤ê¹þ¤ß¥³¥ó¥È¥í¡¼¥é¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¥ì¥¸¥¹¥¿¤Ï¡¢¥¤¥Ë¥·¥ã¥ë¥ê¥»¥Ã¥È¤Ç½é´ü²½¤µ¤ì¤Þ¤»¤ó¡£ \usr\PIECE\docs\datasheet\EPSON\s1c33209_221_222j.pdf ¡ÖS1C33209/221/222 ¥Æ¥¯¥Ë¥«¥ë¥Þ¥Ë¥å¥¢¥ë¡×B-II-5-12¡Ö³ä¤ê¹þ¤ß¥³¥ó¥È¥í¡¼¥é¤ÎI/O¥á¥â¥ê¡×»²¾È ³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¥ì¥¸¥¹¥¿¤ÎÃͤ¬¡¢¤¿¤Þ¤¿¤Þ1¡Á7¤Ê¤é¤Ð¡¢³ä¤ê¹þ¤ß¤¬È¯À¸¤·¤Æ¡¢Àµ¾ï¤Ë¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤·¤Þ¤¹¡£ 0¤Ê¤é¤Ð¡¢³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£0¤È¤Ï³ä¤ê¹þ¤ß¶Ø»ß¤ÈƱ¤¸¤Ê¤Î¤Ç¡¢³ä¤ê¹þ¤ß¤¬È¯À¸¤»¤º¡¢¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤·¤Þ¤»¤ó¡£ ¤³¤ì¤¬¡¢¾åµ­¤ÎÌäÂê¤Î¸¶°ø¤Ç¤·¤¿¡£ ¢£Âкö º¬ËÜŪ¤ÊÂкö¤Ï¡¢¥«¡¼¥Í¥ë¤ò½ñ¤­´¹¤¨¤ë¤³¤È¤Ê¤Î¤Ç¤¹¤¬¡¢¤½¤ì¤ÏÆñ¤·¤¤¤Î¤Ç¡¢±¿ÍѤDzóÈò¤¹¤ëÂкö¤ò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£ ¢¢ÂкöÊýË¡­¡ PC¤«¤é¡Ö¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2¡×¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¤òÀßÄꤷ¤Þ¤¹¡£ ¶ñÂÎŪ¤Ë¤Ï¡¢PC¤ËP/ECE¤òÀܳ¤·¤Æ¡¢DOSÁë¤Ç°Ê²¼¤Î¤è¤¦¤Ë¥¿¥¤¥×¤·¤Æ¤¯¤À¤µ¤¤: isd.exe m 40261 1 ¤³¤ì¤À¤±¤Çok¤Ç¤¹¡£40261¤È¤¤¤¦¤Î¤Ï¡¢¡Ö¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2¡×¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¥ì¥¸¥¹¥¿¤Î¥¢¥É¥ì¥¹¤Ç¤¹¡£ ¾åµ­¤Î¥³¥Þ¥ó¥É¤Ç¡¢¡Ö¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2¡×¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¤ò1¤ËÀßÄꤷ¤¿¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ °Ê²¼¤Î¤è¤¦¤Ë¥¿¥¤¥×¤¹¤ë¤È¡¢¥¢¥É¥ì¥¹040261¤ÎÃͤ¬01¤Ë¤Ê¤Ã¤Æ¤¤¤ë»ö¤ò³Îǧ¤Ç¤­¤Þ¤¹¡£(³Îǧ¤Ïɬ¿Ü¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£) isd.exe d 40261 040261 01 04 76 00 01 06 13 77 46 65 01 62 25 01 01 02; ..v....wFe.b%... ¡Á P/ECE¤ò¥¹¥¿¥ó¥Ð¥¤¤µ¤»¤Æ¡¢USB¥±¡¼¥Ö¥ë¤òÀܳ¤¹¤ë¤È¡¢Àµ¾ï¤Ë¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤·¤Þ¤¹¡£ ¤³¤Î¸ú²Ì¤Ï¡¢P/ECE¤ÎÅÅÃÓ¤¬Ìµ¤¯¤Ê¤ë¤Þ¤ÇÍ­¸ú¤Ç¤¹¡£¥¹¥¿¥ó¥Ð¥¤¤¹¤ëÅ٤ˡ¢¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£ ¢¢ÂкöÊýË¡­¢ ¡Ö¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2¡×¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¤òÀßÄꤹ¤ë¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¼Â¹Ô¤·¤Þ¤¹¡£ ÅÔ¹ç¤ÎÎɤ¤¤³¤È¤Ë¡¢P/ECE¤ËÉÕ°¤·¤Æ¤¤¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÃæ¤Ë¡¢¤½¤¦¤¤¤¦¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¤¢¤ê¤Þ¤¹¡£ \usr\PIECE\app\pex\testir.pex ÀÖ³°ÀþÄÌ¿®¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ê¤Î¤Ç¤¹¤¬¡¢¤³¤ì¤ò¼Â¹Ô¤¹¤ë¤È¡¢¡Ö¥Ý¡¼¥ÈÆþÎϳä¤ê¹þ¤ß2¡×¤Î³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¤¬7¤Ë¤Ê¤ê¤Þ¤¹¡£ ÀÖ³°ÀþÄÌ¿®¤Î³ä¤ê¹þ¤ß¤È¡¢¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤Î³ä¤ê¹þ¤ß¤Ï¡¢Æ±¤¸³ä¤ê¹þ¤ß¥×¥é¥¤¥ª¥ê¥Æ¥£¥ì¥¸¥¹¥¿¤òÍøÍѤ·¤Æ¤¤¤ë¤«¤é¤Ç¤¹¡£ ÀÖ³°ÀþÄÌ¿®¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òP/ECE¤ËÆþ¤ì¤Æ¤ª¤¤¤Æ¡¢¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£¤¹¤°¤Ë½ªÎ»¤·¤Æ¹½¤¤¤Þ¤»¤ó¡£ P/ECE¤ò¥¹¥¿¥ó¥Ð¥¤¤µ¤»¤Æ¡¢USB¥±¡¼¥Ö¥ë¤òÀܳ¤¹¤ë¤È¡¢Àµ¾ï¤Ë¥¹¥¿¥ó¥Ð¥¤Éüµ¢¤·¤Þ¤¹¡£ ¤³¤Î¸ú²Ì¤Ï¡¢P/ECE¤ÎÅÅÃÓ¤¬Ìµ¤¯¤Ê¤ë¤Þ¤ÇÍ­¸ú¤Ç¤¹¡£¥¹¥¿¥ó¥Ð¥¤¤¹¤ëÅ٤ˡ¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¼Â¹Ô¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£ ­¡¤ÎÊý¤¬¼ê·Ú¤Ç¤¹¤¬¡¢P/ECE³«È¯´Ä¶­¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿PC¤¬É¬ÍפǤ¢¤ë¤È¤¤¤¦·çÅÀ¤¬¤¢¤ê¤Þ¤¹¡£ ­¢¤ÏÀÖ³°ÀþÄÌ¿®¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÆþ¤ì¤Æ¤ª¤¯¤¿¤áP/ECE¤ÎÍÆÎ̤ò¾ÃÈñ¤·¤Þ¤¹¤¬¡¢PC¤¬Ìµ¤¯¤Æ¤â¤Ç¤­¤ëÂкö¤Ç¤¹¡£ ¢£Í¾ÃÌ ¤È¤³¤í¤Ç¡¢'¥¤¥Ë¥·¥ã¥ë¥ê¥»¥Ã¥È¤Ç½é´ü²½¤µ¤ì¤Þ¤»¤ó¡£'¤È¤Ï¡¢Íפ¹¤ë¤ËÉÔÄêÃͤʤΤǤ¹¤¬¡¢¤É¤ì¤°¤é¤¤¤ÇÉÔÄêÃͤˤʤë¤Î¤Ç¤·¤ç¤¦¤«¡£ »î¤·¤Æ¤ß¤¿¤È¤³¤í¡¢°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿: ¡ûÅÅÃÓ¤òÆþ¤ì¤¿¤Þ¤Þ¤ÇP/ECE¤Î¥ê¥»¥Ã¥È¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤â¡¢ÃͤÏÊѲ½¤·¤Þ¤»¤ó¡£ ¡ûÅÅÃÓ¤òÈ´¤¤¤Æ10ʬÊüÃÖ¤·¤Æ¡¢¤Õ¤¿¤À¤ÓÅÅÃÓ¤òÆþ¤ì¤Æ¤â¡¢ÃͤÏÊѲ½¤·¤Æ¤¤¤Þ¤»¤ó¤Ç¤·¤¿¡£ ¡ßÅÅÃÓ¤òÈ´¤¤¤Æ°ì»þ´ÖÊüÃÖ¤·¤Æ¡¢¤Õ¤¿¤À¤ÓÅÅÃÓ¤òÆþ¤ì¤ë¤È¡¢ÃͤÏÊѲ½¤·¤Æ¤¤¤Þ¤·¤¿¡£ ¡¡ÊѲ½¸å¤ÎÃͤϥé¥ó¥À¥à¤Ç¡¢É¬¤º¤·¤â0¤Ë¤Ê¤ë¤È¤Ï¸Â¤é¤Ê¤¤¤è¤¦¤Ç¤¹¡£0¤Ë¤Ê¤ë»ö¤¬Â¿¤¤¤ß¤¿¤¤¤Ç¤¹¤¬¡¢1¤Ë¤Ê¤ë»ö¤âÍ­¤ê¤Þ¤·¤¿¡£ ¤È¤¤¤¦¤ï¤±¤Ç¡¢Á°½Ò¤ÎÂкöÊýË¡­¡­¢¤ò¹Ô¤Ã¤¿P/ECE¤ÎÅÅÃÓ¤¬Àڤ줿¾ì¹ç¤â¡¢10ʬ°ÊÆâ¤ËÅÅÃÓ¤ò¸ò´¹¤¹¤ì¤Ð¡¢Âкö¤Î¸ú²Ì¤Ï»ý³¤¹¤ë¤È»×¤¤¤Þ¤¹¡£ * Fri Oct 24 21:26:13 JST 2014 Naoyuki Sawa - strtod()¤Î¥Ð¥° ¢£ÌäÂêÅÀ P/ECE³«È¯´Ä¶­¤ËÉÕ°¤·¤Æ¤¤¤ë¡¢EPSONÀ½C¥é¥¤¥Ö¥é¥ê¤Î¡¢¡Östrtod()´Ø¿ô¡×¤Ë¤Ï¡¢¥Ð¥°¤¬¤¢¤ê¤Þ¤¹¡£ ¡ØÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤È¤­¡¢Áöºº¤Î½ªÎ»°ÌÃÖ¤ò¼¨¤¹Ê¸»ú¤Ø¤Î¥Ý¥¤¥ó¥¿¤¬ÀßÄꤵ¤ì¤Ê¤¤¡Ù¤È¤¤¤¦¥Ð¥°¤Ç¤¹¡£ strtod()¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë»È¤¦¤³¤È¤¬¤è¤¯¤¢¤ë¤È»×¤¤¤Þ¤¹¡£ ¨¢ #include ¨¢ #include ¨¢ static const char str[] = "1.2 -3.4 5.6"; ¨¢ int main() { ¨¢ const char* ptr = str; ¨¢ char* endp; ¨¢ double d; ¨¢ for(;;) { ¨¢ d = strtod(ptr, &endp); ¨¢ if(endp == ptr) { break; } //ÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤é¡¢½ªÎ»¤¹¤ë¡£ ¨¢ printf("%g\n", d); ¨¢ ptr = endp; //º£²ó¤ÎÁöºº¤Î½ªÎ»°ÌÃÖ¤«¤é¡¢¼¡²ó¤ÎÁöºº¤ò¹Ô¤¦¡£ ¨¢ } ¨¢ return 0; ¨¢ } strtod()´Ø¿ô¤Ï¡¢ÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤È¤­¡¢ÅϤµ¤ì¤¿ptr¤ÈƱ¤¸¥Ý¥¤¥ó¥¿¤ò¡¢endp¤Ë³ÊǼ¤¹¤ë¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ¾åµ­¤Î¥×¥í¥°¥é¥à¤Ï¡¢ptr¤Èendp¤¬Æ±¤¸¤Ê¤é¤Ð¡¢ÊÑ´¹¤Ç¤­¤ëʸ»úÎó¤¬Ìµ¤¯¤Ê¤Ã¤¿¤ÈȽÃǤ·¤Æ¡¢¥ë¡¼¥×¤ò½ªÎ»¤·¤Æ¤¤¤Þ¤¹¡£ ¤È¤³¤í¤¬¡¢P/ECE¤Îstrtod()´Ø¿ô¤Ï¡¢¡ÖÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤È¤­¡¢endp¤¬ÉÔÄê¤Ë¤Ê¤ë¡×¤È¤¤¤¦¥Ð¥°¤¬¤¢¤ë¤è¤¦¤Ç¤¹¡£ ¸·Ì©¤Ë¤Ï¡¢¡ÖÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤È¤­¡¢endp¤ËÃͤ¬³ÊǼ¤µ¤ì¤Þ¤»¤ó¡×¡£ strtod()¤ò¸Æ¤Ó½Ð¤¹»þÅÀ¤Çendp¤ÏÉÔÄêÃͤǤ¹¤Î¤Ç¡¢ÊÑ´¹¤¬¼ºÇÔ¤¹¤ë¤È¡¢endp¤ÏÉÔÄêÃͤΤޤޤȤʤê¤Þ¤¹¡£ ¥×¥í¥°¥é¥à¤Ï¡¢strtod()¤¬ÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤³¤È¤òȽÃǤǤ­¤º¤Ë¡¢¤¤¤Ä¤Þ¤Ç¤â¥ë¡¼¥×¤¬½ªÎ»¤»¤º¤Ë¡¢Ë½Áö¤·¤Þ¤¹¡£ ¤µ¤é¤Ë°­¤¤¤³¤È¤Ë¤Ï¡¢ÉÔÄê¤Êendp¤Î°ÌÃÖ¤«¤é¼¡²ó¤ÎÁöºº¤ò¹Ô¤ª¤¦¤È¤·¤Æ¡¢ÌµÃã¶ìÃã¤Ê¿ôÃͤò¼èÆÀ¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ ¢£¸¶°ø ¸¶°ø¤Ï¡¢EPSONÀ½C¥é¥¤¥Ö¥é¥ê¤Î¡Östrtod()´Ø¿ô¡×¤Î¡¢¥Ð¥°¤Ç¤·¤¿¡£ ÊÑ´¹¤¬¼ºÇÔ¤·¤¿¤È¤­¡¢endp¤¬»Ø¤¹ÊÑ¿ô¤Ë¥Ý¥¤¥ó¥¿¤ò³ÊǼ¤¹¤Ù¤­¤È¤³¤í¡¢´Ö°ã¤Ã¤¿¥í¡¼¥«¥ë´Ø¿ô¤Ë¥Ý¥¤¥ó¥¿¤ò³ÊǼ¤·¤Æ¤¤¤Þ¤·¤¿¡£ ¡Ú¸í¡Û ¨¢ if(iChgFlg == 0){ ¨¢ if(sStrTmpP != NULL){ ¨¢ sStrTmpP = sStrPtrP; ¨¢ } ¨¢ return (double)0.0; /* no conversion */ ¨¢ } ¢­ ¡ÚÀµ¡Û ¨¢ if(iChgFlg == 0){ ¨¢ if(sEndPtrP != NULL){ ¨¢ *sEndPtrP = (char*)sStrPtrP; ¨¢ } ¨¢ return (double)0.0; /* no conversion */ ¨¢ } ¤Á¤Ê¤ß¤Ë¡¢EPSONÀ½C¥é¥¤¥Ö¥é¥ê¤Î¡Östrtod()´Ø¿ô¡×¤Ë¤Ï¡¢¾åµ­¤Î¾¤Ë¤â¡¢(½ÅÂçÀ­¤ÏÄ㤤¤â¤Î¤Î)¥±¥¢¥ì¥¹¥ß¥¹¤Ý¤¤ÅÀ¤¬¤¢¤ê¤Þ¤¹¡£ ¢£Âкö Æó¼ïÎà¤ÎÂкöÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£ ¢¢Âкö­¡¡¡¤È¤ê¤¢¤¨¤º²óÈò¤¹¤ëÂкöÊýË¡ ¡Östrtod()´Ø¿ô¡×¤ò¤¢¤Þ¤êÉÑÈˤ˻Ȥï¤Ê¤¤¾ì¹ç¤Ï¡¢¤½¤ÎÅÔÅÙÂкö¤¹¤ë¤Î¤¬¼ê¤Ã¼è¤êÁ᤯¤ÆÎɤ¤¤È»×¤¤¤Þ¤¹¡£ ÊÑ´¹¤¬¼ºÇÔ¤·¤¿¤È¤­¤Ëendp¤¬ÊѤï¤é¤Ê¤¤¤Î¤Ç¤¹¤«¤é¡¢strtod()¤ò¸Æ¤Ó½Ð¤¹Á°¤Ëptr¤ÈƱ¤¸¥Ý¥ó¥¤¥¿¤òÆþ¤ì¤Æ¤ª¤±¤ÐÎɤ¤¤Î¤Ç¤¹¡£ ¨¢ endp = ptr; //¡úEPSONÀ½C¥é¥¤¥Ö¥é¥ê¤Î¡Östrtod()´Ø¿ô¡×¤Î¥Ð¥°Âкö¡ú ¨¢ d = strtod(ptr, &endp); ¨¢ if(endp == ptr) { break; } //ÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤é¡¢½ªÎ»¤¹¤ë¡£ ¢¢Âкö­¢¡¡º¬ËÜŪ¤Ë½¤Àµ¤¹¤ëÂкöÊýË¡ ¡Östrtod()´Ø¿ô¡×¤òÉÑÈˤ˻Ȥ¦¾ì¹ç¤Ï¡¢¤½¤ÎÅÔÅپ嵭¤ÎÂкö¤ò¹Ô¤¦¤Î¤ÏÌÌÅݤÀ¤·¡¢¸«Íî¤È¤¹¤ª¤½¤ì¤¬¤¢¤ë¤Î¤Ç¡¢ EPSONÀ½C¥é¥¤¥Ö¥é¥ê¤Î¡Östrtod()´Ø¿ô¡×¤ò½¤Àµ¤·¤Æ¡¢ÃÖ¤­´¹¤¨¤ëÊý¤¬°ÂÁ´¤Ç¤·¤ç¤¦¡£ ½¤Àµ¤·¤¿¡Östrtod.c¡×¤ò¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È°ì½ï¤Ë¥Ó¥ë¥É¤¹¤ì¤Ð¡¢ ¡Ö\usr\PIECE\lib\lib.lib¡×¤ÎÃæ¤Ë¤¢¤ë¸µ¤Î¡Östrtod()´Ø¿ô¡×¤è¤ê¤âÍ¥À褵¤ì¤Æ¡¢½¤Àµ¤·¤¿¡Östrtod()¡×´Ø¿ô¤¬¥ê¥ó¥¯¤µ¤ì¤Þ¤¹¡£ ½¤Àµ¤·¤¿¡Östrtod.c¡×¤Ï¤³¤Á¤é¡§¡¡http://www.piece-me.org/piece-lab/stodbug/strtod.c ¢£¥À¥¦¥ó¥í¡¼¥É ¥Ð¥°ºÆ¸½¥×¥í¥°¥é¥à¤È¡¢Âкö¥×¥í¥°¥é¥à¤Î¥µ¥ó¥×¥ë¤Ï¡¢¤³¤Á¤é¤Ç¤¹¡£ ¥À¥¦¥ó¥í¡¼¥É¤Ï¤³¤Á¤é¡§¡¡http://www.piece-me.org/piece-lab/stodbug/stodbug-20141024-src.zip