רÀûÃû³Æ£ºÒ»ÖÖ»ùÓÚusbתiicÐÒéµÄоƬ²âÊÔϵͳµÄÖÆ×÷·½·¨
¼¼ÊõÁìÓò£º
±¾·¢Ã÷Éæ¼°Ð¾Æ¬²âÊÔÁìÓò£¬ÓÈÆäÉæ¼°Ò»ÖÖ»ùÓÚUSBתIICÐÒéµÄоƬ²âÊÔϵͳ¡£
±³¾°¼¼Êõ£º
Êý×Ö¼¯³Éµç·Éè¼Æ(ICÉè¼Æ)Ò»°ãÓÐÒÔÏÂÁ÷³Ì
I.ϵͳ¹¦ÄÜÉè¼Æ½×¶Î
Éè¼ÆÈËÔ±²úÆ·µÄÓ¦Óó¡ºÏ£¬É趨һЩÖîÈ繦ÄÜ¡¢²Ù×÷ËÙ¶È¡¢½Ó¿Ú¹æ¸ñ¡¢»·¾³Î¶ȼ°ÏûºÄ¹¦Âʵȹæ¸ñ£¬ÒÔ×öΪ½«À´µç·Éè¼ÆÊ±µÄÒÀ¾Ý¡£¸ü¿É½øÒ»²½¹æ»®Èí¼þÄ£¿é¼°Ó²¼þÄ£¿é¸ÃÈçºÎ»®·Ö¡£2.Éè¼ÆÃèÊöºÍÐÐΪ¼¶ÑéÖ¤
ϵͳ¹¦ÄÜÉè¼ÆÍê³Éºó£¬¿ÉÒÔÒÀ¾Ý¹¦Äܽ«SOC»®·ÖΪÈô¸É¹¦ÄÜÄ£¿é£¬²¢¾ö¶¨ÊµÏÖÕâЩ¹¦Äܽ«ÒªÊ¹ÓõÄIPºË¡£´Ë½×¶Î½«½ÓÓ°ÏìÁË SOCÄÚ²¿µÄ¼Ü¹¹¼°¸÷Ä£¿é¼ä»¥¶¯µÄÐźţ¬¼°Î´À´²úÆ·µÄ¿É¿¿ÐÔ¡£¾ö¶¨Ä£¿éÖ®ºó£¬¿ÉÒÔÓÃVHDL»òVerilogµÈÓ²¼þÃèÊöÓïÑÔʵÏÖ¸÷Ä£¿éµÄÉè¼Æ¡£ ½Ó×Å£¬ÀûÓÃVHDL»òVerilogµÄµç··ÂÕæÆ÷,¶ÔÉè¼Æ½øÐй¦ÄÜÑéÖ¤¡£3.Âß¼×ÛºÏ
È·¶¨Éè¼ÆÃèÊöÕýÈ·ºó£¬¿ÉÒÔʹÓÃÂß¼×ۺϹ¤¾ß(synthesizer)½øÐÐ×ۺϡ£
4.Ãż¶ÑéÖ¤
Ãż¶¹¦ÄÜÑéÖ¤ÊǼĴæÆ÷´«Êä¼¶ÑéÖ¤¡£Ö÷ÒªµÄ¹¤×÷ÊÇҪȷÈϾ×ۺϺóµÄµç·ÊÇ·ñ·ûºÏ¹¦ÄÜÐèÇ󣬸ù¤×÷Ò»°ãÀûÓÃÃŵç·¼¶ÑéÖ¤¹¤¾ßÍê³É¡£5.²¼¾ÖºÍ²¼Ïß
²¼¾ÖÖ¸½«Éè¼ÆºÃµÄ¹¦ÄÜÄ£¿éºÏÀíµØ°²ÅÅÔÚоƬÉÏ£¬¹æ»®ºÃËüÃǵÄλÖᣲ¼ÏßÔòÖ¸Íê³É¸÷Ä£¿éÖ®¼ä»¥Á¬µÄÁ¬Ïß¡£6.Á÷Ƭ²âÊÔ
ͨ¹ý°ëµ¼Ì幤ÒÕÖÆÔì³öËùÉè¼ÆµÄоƬ£¬ÓÃÒÔ²âÊÔ¡£7.´ó¹æÄ£Á¿²ú¡£
·¢Ã÷ÄÚÈÝ
±¾·¢Ã÷Ó¦ÓÃÓÚоƬÁ÷Ƭ³É¹¦ºóµÄ°å¼¶²âÊԽ׶Σ¬ÔÚоƬ´ó¹æÄ£Éú²ú֮ǰһ°ãÐèÒª¶ÔÆä½øÐС°ÊÔÉú²ú¡±Ò²¾ÍÊÇÁ÷Ƭ£¬¶ÔÁ÷ƬºóµÄÑùÆ·½øÐмì²âÑéÖ¤£¬ÓÃÒÔ¼ì²â¼¯³Éµç·Éè¼ÆÊÇ·ñ³É¹¦£¬¹¦ÄÜÊÇ·ñÂú×ãÒªÇóµÈ£¬
Ϊ´ïµ½ÉÏÊöÄ¿µÄ£¬±¾·¢Ã÷²ÉÓõļ¼Êõ·½°¸ÊÇÒ»ÖÖ»ùÓÚUSBתIICÐÒéµÄоƬ²âÊÔϵͳ£¬ÓëÍⲿ²âÊÔоƬÁ¬½Ó£¬ÆäÌØÕ÷ÔÚÓÚ°üÀ¨ÉÏλ»ú¡¢²âÊÔ°å¡¢IIC×ÜÏߣ»
ËùÊöµÄÉÏλ»úͨ¹ýUSB½Ó¿ÚÓë²âÊÔ°åÁ¬½Ó£¬ÓÃÓÚÉú³É²âÊÔÊý¾Ý²¢Í¨¹ýUSB½Ó¿Ú´«µÝ¸ø²âÊ԰壻
ËùÊöµÄ²âÊÔ°å½ÓÊÕ²âÊÔÊý¾Ý²¢½øÐÐUSBÐÒéÓëIICÐÒéת»»£¬Í¨¹ýICC×ÜÏßÓëÍⲿ²âÊÔоƬÁ¬½Ó¡£
±¾·¢Ã÷µÄµÚÒ»ÓÅÑ¡·½°¸Îª£¬ËùÊöµÄUSB½Ó¿ÚΪUSB2. O½Ó¿Ú¡£±¾·¢Ã÷µÄµÚ¶þÓÅÑ¡·½°¸Îª£¬ËùÊöµÄUSBÐÒéΪUSB2. OÐÒé¡£±¾·¢Ã÷µÄµÚÈýÓÅÑ¡·½°¸Îª£¬ËùÊöµÄÄÚÉè²âÊÔÈí¼þΪ¿ÉÊÓ»¯½çÃæ¡£±¾·¢Ã÷µÄµÚËÄÓÅÑ¡·½°¸Îª£¬ËùÊöµÄ²âÊÔ°å°üÀ¨Ð¾Æ¬Cy68013¡£±¾·¢Ã÷µÄ¼¼ÊõÓÅÊÆÔÚÓÚÄܹ»¿ÉÊÓ»¯µÄ²é¿´Ð޸ļĴæÆ÷µÄÊý¾Ý£¬µÃµ½µÄ·µ»ØÖµ¿ÉÒÔÖ±¹ÛµÄÏÔʾÔÚPC¶Ë£¬ÒÔ¼°ÅúÁ¿¶ÁÈ¡Memory¡¢FlashÖеÄÊý¾Ý£¬±ãÒ˲âÊÔÈËÔ±µÄ¶ÔоƬÄÚ²¿Êý¾ÝÓÐÒ»¸öÖ±¹ÛµÄÁ˽⡣ÏÂÃæ½áºÏ¸½Í¼ºÍ¾ßÌåʵʩ·½Ê½
¶Ô·¢Ã÷×ö½øÒ»²½ËµÃ÷¡£
ͼIΪ±¾ÊµÊ©Àý½á¹¹Ê¾Òâͼ¡£
¾ßÌåʵʩÀý·½Ê½²Î¿¼Í¼1£¬Ò»ÖÖ»ùÓÚUSBתIICÐÒéµÄоƬ²âÊÔϵͳ£¬ÓëÍⲿ²âÊÔоƬÁ¬½Ó£¬°üÀ¨ÉÏλ»ú¡¢²âÊÔ°å¡¢Iic×ÜÏߣ»ÉÏλ»úÄÚÉè²âÊÔÈí¼þ²¢Í¨¹ýUSB½Ó¿ÚÓë²âÊÔ°åÁ¬½Ó£¬ÓÃÓÚÉú³É²âÊÔÊý¾Ý²¢Í¨¹ýUSB½Ó¿Ú´«µÝ¸ø²âÊ԰壻²âÊÔ°å½ÓÊÕ²âÊÔÊý¾Ý²¢½øÐÐUSBÐÒéÓëIICÐÒéת»»£¬Í¨¹ýICC×ÜÏßÓëÍⲿ²âÊÔоƬÁ¬½Ó¡£USB½Ó¿ÚΪUSB2. O½Ó¿Ú¡£USBÐÒéΪUSB2. OÐÒé¡£ÄÚÉè²âÊÔÈí¼þΪ¿ÉÊÓ»¯½çÃæ¡£²âÊÔ°å°üÀ¨Ð¾Æ¬Cy68013¡£¾ßÌåʵÏÖ·½·¨°üÀ¨ÒÔϲ½Öè
(O²Ù×÷Õßͨ¹ý¿ÉÊÓ»¯½çÃæ°ÑÊý¾ÝÊäÈëÉÏλ»ú,ÉÏλ»úÄÚ²¿Èí¼þ°ÑÊý¾Ý¸ñʽ»¯³É USB2. OÐÒéµÄÊý¾Ý£¬È»ºóͨ¹ýUSB½Ó¿Ú°ÑÊý¾Ý·¢ËͳöÈ¥£»
(2)ÉÏλ»úÈí¼þ·¢ËÍÀ´µÄÊý¾Ýͨ¹ýUSB2. O½Ó¿Ú½øÈëµ½°å¼¶Ð¾Æ¬Cy68013ÖУ¬ÔÚ Cy68013ÖÐÍê³ÉUSB2. Oµ½IICÐÒéת»¯£¬×îºóIIC×ÜÏß°ÑÊý¾Ý·¢ËͳöÈ¥¡£(3) IIC×ÜÏ߸ù¾ÝÉÈÇøµØÖ·°ÑÊý¾ÝÅäË͵½¸÷¸ö¼Ä´æÆ÷¡¢MemoryµÈ½Ó¿ÚÖС£(4)¸÷¸ö½Ó¿Ú¡¢¼Ä´æÆ÷µÄ½ÓÊÕÊý¾Ý£¬¾¹ýоƬ¹¦ÄÜÂß¼ÔËËãºó£¬ÔÙͨ¹ýÕâ¸öÁ´Â··µ»Øµ½PC¶Ë£¬ÏÔʾ¡£ÉÏλ»úÈí¼þ
ÉÏλ»úÄÚ²¿Èí¼þ°üÀ¨read°´Å¥¡¢write°´Å¥¡¢¶Ô»°¿ò¡¢¸ù¾ÝоƬµÄÄ£¿é»®·Ö³É²»Í¬µÄ¹¦ÄÜÒ³£¬¹¦ÄÜÒ³ÄÚ°üº×ŶÔÓ¦µÄ¼Ä´æÆ÷£¬Ê¹ÓüĴæÆ÷ID¶ÔÆä½øÐÐÅÅÐò£¬Ã¿¸ö¼Ä´æÆ÷ÓжÁдÁ½ÖÖ²Ù×÷£¬µã»÷read°´Å¥¿ÉÒÔ¶ÁÈ¡¼Ä´æÆ÷ÄÚµÄÊý¾Ý£¬²¢ÇÒ·µ»Øµ½ÏàÓ¦µÄ´°ÌåÉÏ£»µã»÷write°´Å¥£¬¿ÉÒÔ°ÑÏàÓ¦¶Ô»°¿òÖеÄÊý¾Ýдµ½¼Ä´æÆ÷ÖУ¬Èç¹û¶ÁдÕý³£»áÓÐÏàÓ¦µÄÌáʾ¡£ ÔÚ×î϶ËÓмǼ²Ù×÷µÄ¶Ô»°¿ò¡£b) USBµ½IICÐÒéת»»
ÔÚ²âÊÔ°æÖдîÔØÁË Cypress¹«Ë¾µÄCy68013оƬ£¬Ð¾Æ¬Á¬½Óµ½PC»úµÄUSB½Ó¿Ú¶Ë¿ÉÒÔ½ÓÊÜPC´«Êä¹ýÀ´µÄÊý¾Ý£¬ÔÚCy68013оƬÖм¯³ÉÁË 8051µ¥Æ¬»ú£¬Ê¹ÓÃ8051µÄÁ½¸öÆÕͨI/ O ¿Ú¿ÉµÄÄ£Äâ³öIIC×ÜÏßÐÒ飬Êý¾Ýͨ¹ýIIC×ÜÏß·¢ËͳöÈ¥¡£c) IIC×ÜÏßµ½Ð¾Æ¬¶Ë
ÔÚIIC×ÜÏß´îÔØµÄÊý¾ÝÖаüº¬Á˸÷¸ö¼Ä´æÆ÷µÄÉÈÇøµØÖ·£¬¸÷¸ö¼Ä´æÆ÷ͨ¹ýÉÈÇøµØÖ·Ñ°Ö·ÕÒµ½ÏàÓ¦µÄÊý¾Ý£¬Êý¾Ý½øÈëÏàÓ¦µÄ¼Ä´æÆ÷¾¹ýÂß¼ÔËËãºóÖØÐ·µ»ØIic×ÜÏߣ¬¸ù¾ÝÔÁ´Â··´ËÍ»ØÈ¥¡£
ȨÀûÒªÇó
1.Ò»ÖÖ»ùÓÚUSBתIICÐÒéµÄоƬ²âÊÔϵͳ£¬ÓëÍⲿ²âÊÔоƬÁ¬½Ó£¬ÆäÌØÕ÷ÔÚÓÚ°üÀ¨ÉÏλ»ú¡¢²âÊÔ°å¡¢IIC×ÜÏߣ»ËùÊöµÄÉÏλ»úͨ¹ýUSB½Ó¿ÚÓë²âÊÔ°åÁ¬½Ó£¬ÓÃÓÚÉú³É²âÊÔÊý¾Ý²¢Í¨¹ýUSB½Ó¿Ú´«µÝ¸ø²âÊ԰壻ËùÊöµÄ²âÊÔ°å½ÓÊÕ²âÊÔÊý¾Ý²¢½øÐÐUSBÐÒéÓëIICÐÒéת»»£¬Í¨¹ýICC×ÜÏßÓëÍⲿ²âÊÔоƬÁ¬½Ó¡£
2.Ò»ÖÖ»ùÓÚUSBתICCÐÒéµÄоƬ²âÊÔϵͳ£¬ÆäÌØÕ÷ÔÚÓÚËùÊöµÄUSB½Ó¿ÚΪUSB2. O½Ó¿Ú¡£
3.¸ù¾ÝȨÀûÒªÇóI»ò2ËùÊöµÄÒ»ÖÖ»ùÓÚUSBתICCÐÒéµÄоƬ²âÊÔϵͳ£¬ÆäÌØÕ÷ÔÚÓÚ ËùÊöµÄUSBÐÒéΪUSB2. OÐÒé¡£
4.¸ù¾ÝȨÀûÒªÇóIËùÊöµÄÒ»ÖÖ»ùÓÚUSBתICCÐÒéµÄоƬ²âÊÔϵͳ£¬ÆäÌØÕ÷ÔÚÓÚËùÊöµÄÄÚÉè²âÊÔÈí¼þΪ¿ÉÊÓ»¯½çÃæ¡£
5.¸ù¾ÝȨÀûÒªÇóIËùÊöµÄÒ»ÖÖ»ùÓÚUSBתICCÐÒéµÄоƬ²âÊÔϵͳ£¬ÆäÌØÕ÷ÔÚÓÚËùÊöµÄ²âÊÔ°å°üÀ¨Ð¾Æ¬Cy68013¡£
È«ÎÄÕªÒª
±¾·¢Ã÷Éæ¼°Ò»ÖÖ»ùÓÚUSBתIICÐÒéµÄоƬ²âÊÔϵͳ£¬ÓëÍⲿ²âÊÔоƬÁ¬½Ó£¬°üÀ¨ÉÏλ»ú¡¢²âÊÔ°å¡¢IIC×ÜÏߣ»ÉÏλ»úÄÚÉè²âÊÔÈí¼þ²¢Í¨¹ýUSB½Ó¿ÚÓë²âÊÔ°åÁ¬½Ó,ÓÃÓÚÉú³É²âÊÔÊý¾Ý²¢Í¨¹ýUSB½Ó¿Ú´«µÝ¸ø²âÊ԰壻²âÊÔ°å½ÓÊÕ²âÊÔÊý¾Ý²¢½øÐÐUSBÐÒéÓëIICÐÒéת»»£¬Í¨¹ýICC×ÜÏßÓëÍⲿ²âÊÔоƬÁ¬½Ó¡£Äܹ»¿ÉÊÓ»¯µÄ²é¿´Ð޸ļĴæÆ÷µÄÊý¾Ý£¬µÃµ½µÄ·µ»ØÖµ¿ÉÒÔÖ±¹ÛµÄÏÔʾÔÚPC¶Ë£¬ÒÔ¼°ÅúÁ¿¶ÁÈ¡Memory¡¢FlashÖеÄÊý¾Ý£¬±ãÒ˲âÊÔÈËÔ±µÄ¶ÔоƬÄÚ²¿Êý¾ÝÓÐÒ»¸öÖ±¹ÛµÄÁ˽⡣
Îĵµ±àºÅG01R31/28GK102608520SQ20121005912
¹«¿ªÈÕ2012Äê7ÔÂ25ÈÕ ÉêÇëÈÕÆÚ2012Äê3ÔÂ8ÈÕ ÓÅÏÈȨÈÕ2012Äê3ÔÂ8ÈÕ
·¢Ã÷ÕßÍõﺣ ÉêÇëÈË:ÎÞÎý»ª´ó¹úÆæ¿Æ¼¼ÓÐÏÞ¹«Ë¾