¥È¥Ã¥× º¹Ê¬ °ìÍ÷ ¥½¡¼¥¹ ¸¡º÷ ¥Ø¥ë¥× PDF RSS ¥í¥°¥¤¥ó

PSoC HID ¥Ç¥Ð¥¤¥¹¤¬ºÆµ¯Æ°»þ¤Ë¥Õ¥ê¡¼¥º¤¹¤ëÌäÂê

[ÅŻҹ©ºî]

¸½¾Ý

  • PSoC ¤Î USBFS ¥Ç¥Ð¥¤¥¹¤Î¥µ¥ó¥×¥ë HID ¥Þ¥¦¥¹¤Î¥³¡¼¥É¤ò»²¹Í¤Ë HID ¥Ç¥Ð¥¤¥¹¤òºîÀ®¤¹¤ë¤È¡¢Àܳ¤·¤¿¤Þ¤Þ PC ºÆµ¯Æ°¤ò¤¹¤ë¤È HID ¥Ç¥Ð¥¤¥¹¤¬Àµ¾ï¤ËÆ°ºî¤·¤Ê¤¤

Âнè

¡¦¥Ð¥¹¥ê¥»¥Ã¥È¤¬¤«¤«¤Ã¤¿¤éºÆ¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤µ¤ì¤ë¤Þ¤ÇÂԤĤ٤­
¡¦while (!USBFS_1_bGetEPAckState(1);¤Î¤è¤¦¤ËÂԤĤȡ¤ACK¤òÊÖ¤¹Á°
¡¡¡ÊEP1¤Ë¥Ç¡¼¥¿¤¬Æþ¤Ã¤¿¾õÂ֡ˤǥХ¹¥ê¥»¥Ã¥È¤¬¤«¤«¤ë¤ÈEP1¤Ï¥¯¥ê¥¢
¡¡¤µ¤ì¤Æ¡¤¼¡¤ËCPU¤¬Æɤߤˤ­¤¿¤éACK¤Ç¤Ï¤Ê¤¯NAK¤¬Ê֤뤫¤é¥Õ¥é¥°¤¬
¡¡Î©¤¿¤Ê¤¤¤Þ¤Þ¤Ë¤Ê¤ë

[½Ðŵ] £²¤Á¤ã¤ó¤Í¤ë¡§Åŵ¤¡¦ÅÅ»ÒÈÄ¡Ú¿·»þÂ塪¡ÛPSoC ¥¹¥ì ¶¤ÎȬ¡¡
http://science6.2ch.net/test/read.cgi/denki/1245848449/377-408

[»²¹Í]PSoC Developer ¤Î³ºÅö¤·¤½¤¦¤Êµ­»ö
http://www.psocdeveloper.com/forums/viewtopic.php?f=16&t=4378

[Îà»÷]PSoC3 USBUART ¥Ç¥Ð¥¤¥¹¤¬ºÆµ¯Æ°»þ¤Ë¤ª¤«¤·¤¯¤Ê¤ëÌäÂê

¥á¥¤¥óÉô¤Î¥³¡¼¥É½¤ÀµÎã

[½Ðŵ] £²¤Á¤ã¤ó¤Í¤ë¡§Åŵ¤¡¦ÅÅ»ÒÈÄ¡Ú¿·»þÂ塪¡ÛPSoC ¥¹¥ì ¶¤ÎȬ¡¡
http://science6.2ch.net/test/read.cgi/denki/1245848449/406
¤Î¥³¡¼¥É

void main()
{ 
¡¡M8C_EnableGInt;
¡¡USBFS_1_Start(0, USB_5V_OPERATION);
¡¡while(1) {
¡¡ ¡¡while(!USBFS_1_bGetConfiguration());
¡¡ ¡¡USBFS_1_LoadInEP(1, abMouseData, 3, USB_NO_TOGGLE);

¡¡ ¡¡while(USBFS_1_bGetConfiguration())
¡¡ ¡¡{
¡¡ ¡¡ ¡¡if (USBFS_1_bGetEPAckState(1)) {
¡¡ ¡¡ ¡¡ ¡¡ USBFS_1_LoadInEP(1, abMouseData, 3, USB_TOGGLE);
¡¡ ¡¡ ¡¡ ¡¡ if(i==128)
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡abMouseData[1] = 0x05;
¡¡ ¡¡ ¡¡ ¡¡ else if(i==255)
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡abMouseData[1] = 0xFB; //Start moving the mouse to the left
¡¡ ¡¡ ¡¡ ¡¡ i++;
¡¡ ¡¡ ¡¡ }
¡¡ ¡¡ }
¡¡ }
}

¡¡¥«¥Æ¥´¥ê¡¡¡§¡¡¤â¤¯¤·¤¤¡Ã¥²¡¼¥à¡Ã¥ì¥·¥Ô¡Ã¥³¥ó¥Ô¥å¡¼¥¿¡Ã»¨Ê¸¡ÃÀ¸³è¡ÃÅŻҹ©ºî¡Ã¤ª¤¤¤·¤¤Å¹¥Þ¥Ã¥×

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Top¥Ú¡¼¥¸¤Ø¡¡|¡¡¤â¤Æ¤Ê¤¤SNS¡Ö¤â¤¯¤·¤¤¡×