¨Ï¥Î½u¼v¹³·P´ú¾¹¬[ºc¤§²´²y­y¸ñ°lÂܸ˸m

An Eye ball Tracking Device Using Linear Image Sensor

«ü¾É±Ð±Â¡GªL®f¥Í¡@¡@¡@§@ªÌ¡G³¯«T¹F


a1.PNG (3190 bytes)

a2.PNG (3012 bytes)

a3.PNG (2994 bytes)

a4.PNG (3070 bytes)

a5.PNG (2976 bytes)

a6.PNG (3058 bytes)
a7.PNG (2835 bytes)
a8.PNG (2836 bytes)
a9.PNG (2812 bytes)
a10.PNG (2982 bytes)
a11.PNG (2875 bytes)
a12.PNG (2969 bytes)
A13.png (3280 bytes)
A14.png (3219 bytes)
A15.png (3275 bytes)
A16.png (2974 bytes)
b1.PNG (4650 bytes)

Home022.gif (2462 bytes)

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

¡@

ªþ¿ý¢Ï

DSP´¹¤ù¼Ò²Õ

TMS 320C50 Chip

¡@¡@¦ÛTI¤½¥q±À¥X¤FDSP TMS320C25¼s¨ü¦nµû¤§«á¡A¨ÃÄ~Äò±À¥X¤@²Õ¾ã¦X°O¾ÐÅé¡A¹q·½ºÞ²z©ó¤@¨­¡A¥B°õ¦æ³t«×§ó§Ö¡A¥\¯à§ó±jªº·s¤@¥N16¦ì¤¸ªº©wÂI¦¡DSP TMS320C50¡C

¡@¡@°ò¥»¤W¾ã­ÓTMS320C50´¹¤ù¬O±Ä§ï¨}¦¡«¢¦òµ²ºc¡]advanced Harvard aechitecture¡^¡A¦b´¹¤ù¤º³¡¤£¶È±N¶×¬y±Æ¤À¦¨µ{¦¡»P¸ê®Æ¶×¬y±Æ¡A§ó¼W¥[¤GºØ¶×¬y±Æªº·¾³qºÞ¹D¡A¨Ó¼W¶i¾ãÅéµ{¦¡°õ¦æ®Ä¯à¡C¦bµ{¦¡¶×¬y±Æ¤è­±¡A¥D­n¦¡¹B¦æ«ü¥OŪ¨ú¤Î¼g¤J¾Þ§@¡C

¡@¡@¾ã­Ó´¹¤ù¬O¥Ñ´X­Ó¥D­n³æ¤¸¤Î³¡¤À¶gÃä©Ò²Õ¦X¦Ó¦¨¡A³o´X­Ó¥D­n³¡¤À¤À§O¬°¡G

    1. ¤¤¥¡¹BºâÅÞ¿è³æ¤¸¡]Center Arithmetic Logic Unit¡ÐCALU¡^
    2. °O¾ÐÅé³æ¤¸¡]Memory Unit¡^
    3. »²§U¼È¦s¾¹ºâ³N³æ¤¸¡]Auxiliary register Arithmetic Unit¡ÐARAU¡^
    4. ¨t²Î±±¨î³æ¤¸¡]Control Unit¡^
    5. ¶gÅܸ˸m¹q¸ô¡]Peripheral Interfacing Circuits¡^

¡@¡@TMS 320C50³B²z¾¹¡A¥¦¦³µÛ°ª¹F224KWªº°O¾ÐªÅ¶¡¡C³o¨Ç°Ï°ì¬O¥Ñ64K­Ó¦ì§}ªºµ{¦¡°O¾ÐÅé¡B64K­Ó¦ì§}ªº°Ï°ì¸ê®Æ°O¾ÐÅé¡B32K­Ó¦ì§}ªº¦@¦P¸ê®Æ°O¾ÐÅé¤Î64K­ÓI/O port©Ò²Õ¦¨ªº¡A¨ä°O¾ÐÅéÀ³¥Î»P¤À¥¬¦p¤U¹ÏA.1©Ò¥Ü¡C

¹ÏA.1¡@TMS320C50°O¾ÐÅé¤À¥¬

¦¹´¹¤ùªº¥\¯à¤Î¯SÂI«Ü¦h¡A¯÷±N¸û­«­n¥B¥»µ²ºc¤¤±`À³¥Î±o¨ìªº¤@¨Ç¯SÂI¦C¥X¦p¤U¡G

  • «ü¥O°õ¦æ³t«×³Ì§Ö¬°20ns(5V¡A25ns-3V)¡A·N§Y¾ãÅé³B²z¯à¤O¥i¹F50MIPS¡C
  • ´¹¤ù¤W¦³1056­ÓÂù¦s¨ú¦¡¸ê®ÆRAM(DARAM)¡C´¹¤ù¤W¦³¥i³W¹º¬°µ{¦¡©Î¸ê®Æ°O¾ÐÅé³æ¦s¨ú¦¡RAM(SARAM)(C50¦³¢¸KW)¡C
  • ´£¨Ñ244KWªº³Ì¤j©w§}ªÅ¶¡¡A¨ä³W¹º¬°64KWªºµ{¦¡°O¾ÐÅé¡A64KWªº°Ï°ì¸ê®Æ°O¾ÐÅé¡A32KWªº¦@¦P¸ê®Æ°O¾ÐÅé¤Î64K­ÓI/O°ð¡C
  • 32¦ì¤¸¼eªºÅÞ¿è¹Bºâ³æ¤¸ALU¡A²Ö¿n¾¹ACC¤Î²Ö¿n½w½Ä¾¹ACCB¡C
  • 16£A16¦ì¤¸ªºµwÅé­¼ªk¾¹¤Î32¦ì¤¸ªº­¼¿n¼È¦s¾¹¡C
  • ´£¨Ñ¶È»Ý¤@­Ó¶g´Áªº­¼ªk/²Ö¿n¾¹«ü¥O¡C
  • ¼W¥[­«½Æ«ü¥O¨Ïµ{¦¡ªÅ¶¡§ó¸`¬Ù¤Î«ü¥O§ó²±¶¡C
  • ¼W¥[¸ê®Æ/µ{¦¡ªº°Ï¶ô·h²¾¥\¯à¡C
  • °ª¹F¢·­Ó»²§U¼È¦s¾¹¥H§Qºâ³N­pºâ¡C
  • ¦³¢·¼hªºµwÅé±ÀÅ|¾¹¡C
  • 0-16¦ì¤¸ªº¬Wª¬²¾¦ì¾¹´£¨Ñ¥k²¾¤Î¥ª²¾ªº¥\¯à¡A¤Î¤@­Ó64¦ì¤¸»¼¼W¦¡¸ê®Æ²¾¦ì¾¹¡C
  • ´£¨Ñ¢±­ÓÀôª¬¶×¬y±Æ¼È¦s¾¹¡C
  • »P¸ûºCªº°O¾ÐÅé/©PÃ䤧¶¡ªº³q°T¤£¶È¦³µwÅéµ¥«Ý(Wait state)ªº°T¸¹¡A§ó´£¨Ñ¦³³nÅéµ¥«Ý«H¸¹²£¥Í¾¹¡C
  • ´£¨Ñ¥þÂù¦VÂù½w½Ä¦¡¦êÁp°ð(Serial port)ªº³q°T¤¶­±¡C
  • ±Ä¥Î¢³¼hPipelineªºµ{¦¡¹B§@¤Î³]­p¦³«ü¥O©µ¿ðªº¥\¯à¡C
  • ¦@¦P°O¾ÐÅ骺¤¶­±¡C
  • ´£¨ÑHOLDªº«H¸¹¸}¦ì¡A¥i¥H¹F¨ìDMAªº¥\¯à¡C

¡@CSDK-50

¡@¡@°ò¥»¤WCSDK-50±±¨îªO¬O¥H¼w¦{»ö¾¹(TI)¤½¥qªº²Ä¤­¥NDSP¨t¦C²£«~¤¤ªºTMS-320C50¬°°ò¦©Òµo®i¥X¨Óªº¼Æ¦ì«H¸¹±±¨îªO¡C¦b¾Ç²ßDSP³nÅé®É¡A¥i±N¼g¦nªºµ{¦¡¸g¹L²ÕĶ³sµ²¹L«á¡A¥ÑPCºÝªºRS232ª½±µ±Nµ{¦¡¸ü¤J¨ìCSDK-50¤W¡A°µµ{¦¡ªº°£¿ù¤Î¹B¦æ¡]¥i°µ«ü¥Oªº³æ¨B°õ¦æ¡B³B²z¾¹¤º³¡¼È¦s¾¹ªºÅã¥Ü¤Î­×§ï¡Bµ{¦¡¡þ¸ê®Æ°O¾ÐÅ骺Åã¥Ü¤Î­×§ï¡B¤¤Â_ÂI³]©wµ¥¥\¯à¡^¡C¤]¥i¿ï¥Î°ª¶¥°£¿ùµ{¦¡¡A±N¼g¦n¥B¸g¹L³sµ²ªºC»y¨¥µ{¦¡¥ÑPC/AT ISA¶×¬y±Æ¤¶­±´¡¼Ñ¸ü¤J¨ì±±¨îªO¤W°£¿ù¡B°õ¦æ¡C¬Æ¦Ü¤]¥i¥H¨Ï¥Î±±¨îªO¤Wªº¢°¢µ¦ì¤¸°T¸¹¼È¦s¾¹¡A§Q¥Î¥¦¨Ó°µ¥D¹²¦¡ªº±±¨î¡C

¡@¡@CSDK-50±±¨îªO°O¾ÐÅéµ²ºc¬O¨Ï¥ÎTMS 320C50³B²z¾¹¡A¥¦¦³µÛ°ª¹F224KWªº°O¾ÐªÅ¶¡¡C³o¨Ç°Ï°ì¬O¥Ñ64K­Ó¦ì§}ªºµ{¦¡°O¾ÐÅé¡B64K­Ó¦ì§}ªº°Ï°ì¸ê®Æ°O¾ÐÅé¡B32K­Ó¦ì§}ªº¦@¦P¸ê®Æ°O¾ÐÅé¤Î64K­ÓI/O port©Ò²Õ¦¨ªº¡C¨ä¤W¤]³]­p¦³32KBªº¦@¦P¸ê®Æ°O¾ÐÅé¡A¦êÁpªº³q°T¤¶­±¡A¨ÃÁpªº¼Æ¦ì¿é¤J/¿é¥X¤¶­±¡]¥i³W¹º¦¨¬°¦Lªí¾÷¤¶­±¡^¡A¢³­Ó³q¹D¥B§Ö³tªºADÂà´«¾¹¡A¢±¶b¦øªA¨t²Î¤¶­±µ¥¡A¨Ã±NCPUªº¸}¦ì³]­p¦¨ÂX¥R¼Ñ¥i¨Ñ¨Ï¥ÎªÌ¦Û¦æ°µ¨ä¥LªºÀ³¥Î¤¶­±¡C±±¨îªO¤WªºU3 EPROM¬O©ñ¸m²Õ¦X»y¨¥°£¿ùµ{¦¡ªº®Ö¤ßµ{¦¡¤§¥Î¡C­Y¤£»Ý­n¨Ï¥Î®É¡A¥ç¥i±N¨ä¨ú¤U¡A§_«h«KµLªk°õ¦æ²Õ¦X»y¨¥ªº°£¿ùµ{¦¡¡C¡@

¡@¡@¹ÏA.2¡@CSDK-50ªºµ²ºc¹Ï

¡@¡@©Ò¥HºîÆ[¦a»¡¡A¦¹±±¨îª©¦³³\¦h¥\¯à¡A²{¤j­P¾ã²z¦p¤U¡G

  • 128KWªº0-wait°O¾ÐÅé(SRAM)¡A³W¹º¦¨64KWªºµ{¦¡°O¾ÐÅé¤Î64KWªº¸ê®Æ°O¾ÐÅé¡C
  • 2²Õ12-bit¡Asetting time¬°600nsªºD/A Converter¿é¥XºÝ¡A¥i¦Û¥Ñ³W¹º¦¨Âù·¥©Ê(10V)©Î³æ·¥©Ê(0~-10V)ªºÃþ¤ñ¿é¥X¡C
  • 1²Õ12-bit¡Asetting time¬°800nsA/D Converter¡A¦@¦³¢³­Óªº®t°Ê¦¡©Î¦@¦a¦¡Ãþ¤ñ¿é¥X³q¹D¡C
  • 3²ÕPWM¡A¨C²Õ¸ÑªR«×§¡¹F50KHz/8¦ì¤¸¡C
  • 1²Õ¥iµ{¦¡³W¹ºªº24¦ì¤¸¼Æ¦ì¿é¤J(PWM)¿é¥X¡A¨C²Õªº¿é¥X¸ÑªR«×§¡¹F50KHz¡þ8¦ì¤¸¡C
  • 2²Õ(Encoder/decoder)¤¶­±¤Î2²Õ16-bitµwÅé¯Á¤Þ¼È¦s¾¹¡C
  • 1²ÕPC RS232¿é¤J¡þ¿é¥X¤¶­±¡C
  • 2²Õ¦êÁp¡]¤@¯ë¦êÁp»P¤À®É¦h¤uTDM¦êÁp¡^¤¶­±¡C
  • PC/AT 16¦ì¤¸¨ÃÁp¶Ç¿é¤¶­±¡A§t¤@²Õ16¦ì¤¸«ü¥O(¸ê®Æ)°T¸¹¼È¦s¾¹¡C
  • 32KB¼ÒÀÀ¤¶­±¡C
  • ¥i³æ¿W(Standlone)¨Ï¥Î©Î´¡¥d(Add-on-card)¨Ï¥Î¡C
  • ¢·¢±¢´¢´¤¶­±¡C

¡@¡@«e­±´£¨ì¥»¹êÅç¼Ò²Õ¥i³æ¿W¾Þ§@©Î´¡¦b¹q¸£ªºISA´¡¼Ñ¤W¨Ï¥Î¡A¦ý¦A¹ê»Ú¾Þ§@¨Ï¥Î®É¡A¦w¸Ë¦bPC/ATªºISA´¡¼Ñ¤¤¨Ï¥Î¨Ã¤£Ã­©w¡CÁöµM¦b¸ê®Æ¤Î±±¨îªº¶Ç¿é¤W³t«×«Ü¥O¤Hº¡·N¡A¦ý¤@¨Ç¤¤Â_¤Î¸}¦ì±±¨î¨Ã¤£¦p¹w´Áªº¶¶§Q¡A¬G¦b¹êÅç®É§ï¬°³æ¿W¨Ï¥Î¡C§ï¬°³æ¿W¨Ï¥Î®É»Ý±NCSDK-50³]©w¬°·L³B²z¾÷¼Ò¦¡¡A§Q¥ÎRS232¸ò¹q¸£³s½u¡A¨Ã¦A°õ¦æ°£¿ùµ{¦¡®É§iª¾¹q¸£CSDK-50©Ò¨Ï¥Îªº¬OCOM1ÁÙ¬OCOM2¡C

¹ÏA.3¡@CSDK-50¹êª«

¡@

¡@CSDK-50Ãþ¤ñ¡þ¼Æ¦ìÂà´«

¡@¡@CSDK-50±±¨îªO¤W³]­p¦³¤@²Õ4­Ó³q¹D¿é¤JªºÃþ¤ñ-¼Æ¦ìÂà´«¾¹ADC¡C³o­ÓÃþ¤ñ-¼Æ¦ìÂà´«¾¹«Y±Ä¥ÎAD¤½¥qªºADl671´¹¤ù¨Ó§¹¦¨¤u§@¡C°ò¥»¤W³o­ÓÂà´«¾¹¬O­Ó12¦ì¤¸µ²ºc¡A¤u§@ÀW²v°ª¹F1.25MSPS[·N§Y¨ä¸ê®ÆÂà´«®É¶¡(Conversion Time)¶È¶È»Ý­n800n5]¡AÃþ¤ñ¿é¤J¹qÀ£½d³ò¥i¥Ñ¨Ï¥ÎªÌ©w¸q¬°Âù·¥©Ê¿é¤J(¹qÀ£¿é¤J½d³ò¬°-5V¨ì+5V¤§¶¡)¡A©Î¬O³æ·¥©Ê¿é¤J(¹qÀ£¿é¤J½d³ò¬°OV¨ì+5V¤§¶¡)¡CAD1671ªº´X­Ó­«­n¸}¦ì©w¸q¦p¤U:

OTR(15¸}):·¸¦ì«H¸¹¸}¡C·í¦¹«H¸¹¸}¿é¥X¬°°ª¹q¦ì(1)®É¡Aªí¥Ü¿é¤JªºÃþ¤ñ¹qÀ£¶W¹L½d³ò¤F¡C

(l4¸}):»POTR·f°t¡Aªí¥Ü·¸¦ìªº¤è¦V¡C

Encode(l7¸}):¨ú¼Ë­P¯à¸}¦ì¡C·í¦¹¸}¦ì¬°¥¿½t¤Wª@®É¡AAD1671¶}©l±NÃþ¤ñ¿é¤J¨ú¼Ë¨ì´¹¤ù¤ºÂà´«¡C·í±Ä¥Î°ª¯ßªi(Pluse HIGH)¼Ò¦¡®É¡A¯ßªiÀ³¦³2Ons®É¶¡¡C

DAV(16¸}):¸ê®Æ¿é¥X®Ä¯à¸}¦ì¡C·í¦¹¸}¦ì¥Ñ¥¿¹qÀ£¤U­°¬°­t¹qÀ£®É(­t½t¤U­°)¡A¥~³¡ªº©PÃä¥i¥H¸g¥Ñ¸ê®Æ¶×¬y±Æ¨ú±o¤W¤@¦¸Âà´«§¹¦¨ªº¸ê®Æ¡C¦Ó·í¦¹¸}¦ì¤S¥Ñ­t¹q¦ì¤Wª@¦^¥¿¹q¦ì®É¡Aªí¥Ü¦¹¦¸¨ú¼Ë¤w¸g§¹¦¨Âà´«¡A¥B¸ê®Æ¿é¥X¨ì¸ê®Æ¶×¬y±Æ¤W¤F¡C

¡@¡@±µ¤U¨Ó¡A¦b¾ã­ÓADÂà´«·í¤¤¡A³Ì¥D­nªº³¡¤À²ö¹L©ó¨ú¼Ë»PDAÂà´«ªº¬ÛÃö®É§ÇÃö«Y¡CAD1671´¹¤ù¤§«H¸¹Âà´«®É§Ç¦p¤U¹ÏA.4©Ò¥Ü¡C

¡@¡@¹ÏA.4¡@Encode»PDAV«H¸¹¬ÛÃöªº®É§Ç¹Ï

¡@¡@Ū¨úAD1671Âà´«¾¹Âà´«ªº¸ê®Æ¦@¦³¤GºØ¤èªk:¤@ºØ¬O¥Î½ü´M¸ß¤è¦¡¡A¦b©T©w®É¶¡ùØ¡AŪ¨úU3O,U31ªº¸ê®Æ­È¡A«K¥i¥HÀò±oADÂà´«¾¹ªº¿é¥X­È¡C¥t¥~¤@ºØ¡A«h¬OJPlO¥ÎMini Jumperµu¸ô(ON¡^¡A«h¨C¦¸DAV¸}¦ì­°¬°Low®É¡A«K·|¨Ï¸}¦ì­°¬°§C¹q¦ì¡A¨Ï³B²z¾¹°õ¦æ¥~³¡¤¤Â_ªA°È±`¦¡¡A¦A½Ñ¨úU3O,U31ªº¸ê®Æ­È¡A«K¥i¥HÀò±oADÂà´«¾¹ªº¿é¥X­È¡C­È±oª`·Nªº¬O¡A³z¹L¦¹µ{§Ç©ÒŪ¨ú¨ìªº¦ì¤¸­È(TDO¡ãTD11)¬°ADCÂà´«­È¡A¦ÓTDl2¬°¡ATDl3¬°OTR,TDl4,TD15«h©|¥¼¨Ï¥Î¨ì¡C

¡@¡@¦b±±¨îªO¤WÃþ¤ñ-¼Æ¦ìÂà´«¾¹ªºÃþ¤ñ¿é¤JºÝ¦¹¼Ò²ÕCSDK-50¨Ï¥Î¤F¤@­ÓÃþ¤ñ¦h¤u¾¹ADG529(U32)¡C³o­ÓÃþ¤ñ¦h¤u¾¹¨ã¦³8­Ó¿é¤JºÝ¡A2­Ó¿é¥XºÝ¡C¨C­Ó¿é¤JºÝ³Ì°ª¥i©Ó¨ü¤W25Vªº¹qÀ£¡A2OmAªº³sÄò¹q¬y¡A¨C¦¸°_°Ê®É¶¡(ton)¶È»Ý­n400ns¡C¿é¤JºÝ¨üA0,Al¤ÎEN¸}¦ì±±¨î¡C¦]¨ä¥i©Ó¨ü¹qÀ£¦³25V¡A¬G¦bÃþ¤ñ¿é¤JºÝ¥ç¥iµø¬°¤@¹qÀ£½w½Ä¾¹¡A¥H§K«H¸¹°ª¹qÀ£Âø°T¯}ÃaµwÅé´¹¤ù¡C