About The Site

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus a erat. Nulla quis felis quis libero ultricies vestibulum. Etiam eros elit, porttitor vel, imperdiet venenatis, tristique vel, lacus. Nunc eros lacus, condimentum ut, suscipit id, elementum ut, eros. Sed lorem. Proin aliquet suscipit sapien. Cras sit amet nulla. Aenean vitae metus. Suspendisse elementum varius mi. Duis malesuada, turpis ut luctus faucibus, justo leo tristique.

»ùÓÚFPGAµÄ´®ÐÐFlashÀ©Õ¹ÊµÏÖ

1ÒýÑÔ

FPGAƾ½èÆä·½±ãÁé»î¡¢¿ÉÖØ¸´±à³ÌµÈÓÅµã¶øÈÕÒæ±»¹ã·ºÓ¦Óã»ÉÁËÙ´æ´¢Æ÷(Flash Memory)ÒÔÆä¼¯³É¶È¸ß¡¢³É±¾µÍ¡¢Ê¹Ó÷½±ãµÈÓŵ㣬ÔÚÖÚ¶àÁìÓòÖÐÒ²»ñµÃÁ˹㷺ӦÓá£ÔÚÏÖ´úÊý×Öµç·Éè¼ÆÖС£¾­³£ÐèÒª±£´æ´óÁ¿Êý¾Ý£¬¶øFlash´æ´¢Ëٶȿ졢Ìå»ýС¡¢¹¦ºÄµÍÇÒ¼Û¸ñµÍÁ®£¬¿ÉÔÚÏßµç²Áд£¬ÐÅÏ¢ÔÚµôµçºó²»»á¶ªÊ§£¬Òò´Ë³ÉΪÉè¼ÆÈËÔ±µÄÊ×Ñ¡¡£

2 M25P80µÄ½éÉÜ

FlashÊÇÒ»ÖÖ¾ßÓеç¿É²Á³ýµÄ¿É±à³ÌROM£¬¿ÉÒÔ·ÖΪÁ½´óÀࣺ²¢ÐÐFlashºÍ´®ÐÐFlash¡£²¢ÐÐFlash´æ´¢Á¿´ó£¬Ëٶȿ죻¶ø´®ÐÐ Flash´æ´¢Á¿Ïà¶Ô½ÏС£¬µ«Ìå»ýС£¬Á¬Ïß¼òµ¥£¬¿É¼õСµçÂ·Ãæ»ý£¬½ÚÔ¼³É±¾£¬¶þÕ߸÷ÓÐÆäÓÅȱµã£¬¿ÉÒÀ¾Ýʵ¼ÊÐèҪѡȡ¡£±¾ÎÄ¿ª·¢µÄϵͳ¶ÔËٶȵÄÒªÇó²»ÊǺܸߣ¬¶ø¶Ôµç·°åµÄÃæ»ýÒªÇóÔò½ÏΪ¿Á¿Ì£¬Òò´ËϵͳÉè¼ÆÑ¡ÓÃÁË´®ÐÐFlashM25P80¡£

M25P80ÊÇÒâ·¨°ëµ¼ÌåÍÆ³öµÄÒ»¿î¸ßËÙ8 Mbit´®ÐÐFlash£¬¹²ÓÉ16²¿·Ö×é³É£¬Ã¿Ò»²¿·ÖÓÐ256Ò³£¬Ã¿Ò³ÓÐ256¸ö×Ö½Ú¡£M25P80¾ßÓÐÏȽøµÄд±£»¤»úÖÆ£¬¶ÁÈ¡Êý¾ÝµÄ×î´óʱÖÓËÙÂÊΪ40 MHz¡£M25P80µÄ¹¤×÷µçѹ·¶Î§Îª2.7 V¡«3.6 V£¬¾ßÓÐÕûÌå²Á³ýºÍÉÈÇø²Á³ý¡¢Áé»îµÄÒ³±à³ÌÖ¸ÁîºÍд±£»¤¹¦ÄÜ£¬Êý¾Ý±£´æÖÁÉÙ20Ä꣬ÿ¸öÉÈÇø¿É³ÐÊÜ100 000´Î²Áдѭ»·¡£²¢ÐÐFlash·âװͨ³£ÐèÒª28¸öÒÔÉϵÄÒý½Å£¬Òò´Ë£¬¶îÍâÖ§³ö´ó£¬¶øM25P80²ÉÓÃSO8·â×°£¬ÐèÒªµÄÒý½ÅÊý½ÏÉÙ£¬´Ó¶ø½ÚÊ¡Á˵ç·°å¿Õ¼ä£¬¹¦ÂÊ¡¢ÏµÍ³ÔëÉùºÍÕûÌå³É±¾µÈ¶¼»á´ó·ù¶È½µµÍ£¬¼È¾­¼ÃÓÖʵÓá£

ͼ1ΪM25P80µÄÒý½ÅÅÅÁУ¬ÆäÖÐVccºÍVss·Ö±ðΪµçÔ´ºÍµØ£¬ÆäËû6¸öÒý½Å¾ù¿ÉÖ±½ÓÓëFPGAµÄI£¯OÒý½ÅÏàÁ¬£»Ð´±£»¤Òý½ÅWºÍHOLD¹ÒÆðÒý½Å£¬ÓÃÓÚÊý¾Ý±£»¤ºÍ¿ÕÏÐģʽµÄµÍ¹¦ºÄÔËÐУ¬Èô²»Óÿɽ«ÆäÖÃΪ¸ßµçƽ£»SΪƬѡÐźţ¬ÎªµÍµçƽʱ±íʾÆ÷¼þ±»Ñ¡ÖУ¬·ñÔò¹¤×÷ÔÚ´ý»ú״̬£»QΪ´®ÐÐÊý¾ÝÊä³ö£¬Êý¾ÝÔÚʱÖÓµÄϽµÑØÊä³öFlashÆ÷¼þ£»DΪ´®ÐÐÊý¾ÝÊäÈ룬°üÀ¨´«ÊäÖ¸Áî¡¢µØÖ·ºÍÊäÈËÊý¾Ý£¬ÊäÈëÐźÅÔÚʱÖÓµÄÉÏÉýÑØËø´æFlashÆ÷¼þÖС£CΪ´®ÐÐʱÖÓ£¬ÓÉFPGAÌṩʱÖÓ¡£ÓÉÓÚʱÖÓÐźÅËÙÂʽϸߣ¬ËùÒÔÔÚPCB²¼ÏßÊ±ÒªÌØ±ð×¢Òâ¼õÉÙ¸ÉÈÅ£¬×îºÃ²ÉÓõØÏ߯Á±Î¡£

3 M25P80µÄÖ¸Áî²Ù×÷

M25P80¹²ÓÐ12Ìõ²Ù×÷Ö¸ÁËùÓÐÖ¸Áî¶¼ÊÇ8룬²Ù×÷ʱÏȽ«Æ¬Ñ¡ÐźÅ(S)À­µÍÑ¡ÖÐÆ÷¼þ£¬È»ºóÊäÈë8λ²Ù×÷Ö¸Áî×Ö½Ú£¬´®ÐÐÊý¾ÝÔÚÆ¬Ñ¡ÐźÅSÀ­µÍºóµÄµÚÒ»¸öʱÖÓµÄÉÏÉýÑØ±»²ÉÑù£¬M25P80Æô¶¯ÄÚ²¿¿ØÖÆÂß¼­£¬×ÔÐÐÍê³ÉÏàÓ¦²Ù×÷¡£Ö¸ÁîºóÓÐʱÐèÊäÈëµØÖ·×Ö½Ú£¬±ØÒªÊ±»¹Òª¼ÓÈëÑÆ¶Á×Ö½Ú£¬×îºó²Ù×÷Íê±ÏºóÔÙ½«Æ¬Ñ¡ÐźÅÀ­¸ß¡£ÏÂÃæ¼òµ¥½éÉܼ¸Ìõ×î³£ÓõÄÖ¸Áî²Ù×÷¡£

3.1 дʹÄÜÖ¸Áî

Ò³Ãæ±à³Ìʱ£¬ÔÚд¼Ä´æÆ÷»òÕß²Á³ý֮ǰ£¬±ØÐëÏÈʹÓÃдʹÄÜÖ¸ÁîÉèÖüĴæÆ÷µÄдʹÄÜλ¡£ÔÚÉϵç»òдʹÄÜÎÞЧָÁî²Ù×÷£¬ÒÔ¼°Ò³Ãæ±à³Ì¡¢Ð´¼Ä´æÆ÷¼°²Á³ýÖ¸ÁîÍê³Éʱ£¬¸ÃдʹÄÜλ¸´Î»¡£Ð´Ê¹ÄÜÖ¸ÁîµÄʱÐò±È½Ï¼òµ¥£¬Ö¸Áî0000 0110(06h)ÔÚÆ¬Ñ¡ÐźÅÀ­µÍºóµÄµÚÒ»¸öʱÖÓµÄÉÏÉýÑØËÍÈëFlash£¬ÏÈÊäÈë¸ßλ£¬Ö¸ÁîÊäÈëÍê³ÉºóÁ¢¼´À­¸ßƬѡÐźţ¬·ñÔòFlashµÄ±£»¤»úÖÆÔòÈÏΪÊǸÉÈÅÐźŶø²»Ö´ÐиÃÖ¸ÁдÎÞЧָÁîÓëдʹÄÜÖ¸ÁîÀàËÆ£¬Ö»ÊÇÊäÈëµÄÖ¸Áî´úÂëΪ0000 0100(04h)¡£

3.2 ¶Á£¯Ð´×´Ì¬¼Ä´æÆ÷

״̬¼Ä´æÆ÷ÔÚÈκÎʱºò¶¼¿É¶Á£¬¼´Ê¹ÔÚÒ³Ãæ±à³Ì¡¢²Á³ý»òÕßд¼Ä´æÆ÷ʱҲ¿É¶ÁÈ¡¼Ä´æÆ÷£¬¿É±»Á¬Ðø¶Áȡ״̬¼Ä´æÆ÷¡£Æ¬Ñ¡ÐźÅÀ­µÍºóÁ¢¼´ËÍÈË8λµÄ¶Á¼Ä´æÆ÷Ö¸Á½ÓÏÂÀ´Flash½«ÄÚ²¿¼Ä´æÆ÷µÄÊýÖµ´®ÐÐÊä³ö£¬8λ¼Ä´æÆ÷ÄÚÈÝ·´¸´Êä³ö¡£

д״̬¼Ä´æÆ÷µÄ²Ù×÷²½Ö裺дʹÄÜÖ¸ÁîÊäÈëÍê³Éºó£¬À­¸ßƬѡÐźţ¬FlashÖ´ÐжÁʹÄÜÖ¸ÁîÉèÖüĴæÆ÷¡£È»ºóÀ­µÍƬѡÐźţ¬ÊäÈëд¼Ä´æÆ÷Ö¸ÁîºÍÊý¾Ý£¬Ëæºó±ØÐëÂíÉÏÀ­¸ßƬѡÐźš£

3.3 ¶ÁÊý¾ÝÖ¸Áî

ƬѡÐźÅÀ­µÍºó£¬Ê×ÏÈÊäÈë8λ¶ÁÊý¾ÝÖ¸ÁÔÙÊäÈëËùÒª¶ÁÈ¡ÄÚÈݵÄ24λÊ×µØÖ·£¬µØÖ·Ö¸ÏòµÄÊý¾ÝÔÚʱÖÓµÄϽµÑØÊä³ö¡£Êý¾ÝÊä³öºó£¬µØÖ·×Ô¶¯µÝÔö£¬²¢Ö¸ÏòÏÂÒ»¸öµØÖ·¡£´«ÊäÏÂÒ»¸öµØÖ·Ö¸ÏòµÄÊý¾Ý£¬µ±µØÖ·´ïµ½×î¸ßλºó×Ô¶¯×ªÏòÊ×µØÖ·000000h£¬Èç´ËÑ­»·£¬¶Á³öFlashÖеÄÈ«²¿ÄÚÈÝ£¬Ö±µ½Æ¬Ñ¡ÐźÅÀ­¸ß¡£¶ÁÊý¾ÝÖ¸ÁîʱÐòÈçͼ2Ëùʾ¡£

3.4 Ò³Ãæ±à³ÌÖ¸Áî

ÔÚÒ³Ãæ±à³Ì֮ǰ£¬Ê×ÏÈÒªÊäÈëдʹÄÜÖ¸ÁFlashÍê³É¼Ä´æÆ÷ÉèÖúóƬѡÐźÅÀ­µÍ£¬ÊäÈëÒ³Ãæ±à³ÌÖ¸Á½ô½Ó×ÅÊäÈë±à³ÌµØÖ·ºÍÊäÈëÊý¾Ý¡£Ò»´Î×î¶à¿ÉÊäÈë256×Ö½ÚÊý¾Ý£¬Èç¹û³¬³öÔòÖ»±£Áô×îºóÊäÈëµÄ256×Ö½Ú¡£Èç¹ûÊäÈëµÄµØÖ·µÍ8λ²»È«ÎªÁ㣬Ôò´ÓÊäÈëµÄµØÖ·¿ªÊ¼±à³Ì£¬±à³ÌÖÁ¸ÃÒ³×îºó£¬ÔÙ´Ó¸ÃÒ³µÄÆðʼλÖÿªÊ¼±àд¡£Êý¾ÝÊäÈËÍê±ÏºóƬѡÐźűØÐëÖøߡ£·ñÔò²»Ö´ÐÐÒ³Ãæ±à³ÌÖ¸Áî¡£Ò³Ãæ±à³ÌÖ¸ÁîʱÐòͼÈçͼ3Ëùʾ¡£

3.5 ²Á³ýÖ¸Áî

²Á³ýÖ¸ÁFlashÖеÄ0ÖÃΪ1£¬·ÖΪ²¿·Ö²Á³ýºÍÕûÌå²Á³ýÁ½ÖÖÖ¸Áî¡£ÕûÌå²Á³ýÖ¸ÁîºÍдʹÄÜÖ¸ÁîÀàËÆ¡£Ö»ÊÇÊäÈëµÄÖ¸Áî´úÂ벻ͬ£¬¶ø²¿·Ö²Á³ýÖ¸ÁîÖ»ÐèÒªÔÚÖ¸Áî´úÂëºóÊäÈëÐèÒª²Á³ýµÄµØÖ·¼´¿É£¬Ò»´Î¿É²Á³ýÒ»¿é¡£Ö´ÐÐÕâÁ½ÌõÖ¸Áî֮ǰ£¬ÐèÒªÏÈÖ´ÐÐдʹÄÜÖ¸Áî¡£

4 Ó²¼þʵÏÖ

FlashÕý³£¹¤×÷ʱ±ØÐëÑϸñ°´ÕÕFlashµÄʱÐò¿ØÖÆÐźš£Ê×´ÎʹÓÃFlashʱһ¶¨ÒªÏȽøÐвÁ³ý²Ù×÷£¬±à³ÌÖ¸Áî¿ÉÒÔ½«1±äΪ0¡£ÍùFlashÖÐдÈëÊý¾Ýʱ£¬ÏȽ«Êý¾ÝдÈëFPGAµÄROMÖУ¬È»ºóÔÚFPGAÄÚ²¿¸ù¾ÝFlashµÄÒ³Ãæ±à³ÌʱÐò½«Êý¾ÝдÈëFlashÖС£Ñ¡ÓÃAltera¹«Ë¾µÄ FPGA£¬ËùÐèµÄROMÄ£¿é¿ÉÒÔÖ±½Óµ÷ÓÃQuartusIIÖеĺ깦ÄÜÄ£¿é£¬±àдһ¸ö¿ØÖÆÄ£¿é¿ØÖƶÁÈ¡ROMµÄʱ¼ä¼°µØÖ·£¬²¢½«Êý¾Ý°´ÕÕFlashµÄʱÐòËÍÈëFlashÖУ®Ò³Ãæ±à³ÌµÄÄ£¿éͼÈçͼ4Ëùʾ¡£Ñ¡ÓõÄFlashÈÝÁ¿½Ï´ó£¬Ò»°ãFPGAûÓÐÕâô´óµÄ´æ´¢¿Õ¼ä£¬ËùÒÔÊý¾Ý¿É·Ö¶à´ÎдÈë¡£FPGAµÄROM ÖеÄÊý¾Ý±£´æÔÚ.mifÎļþÖУ¬.mifÓÉMatlabÖ±½ÓÉú³É.mifÎļþ£¬Ò²¿ÉÔÚQuartusIIÈí¼þÖÐÉú³É¡£

FlashÖеÄÊý¾ÝÖ»Òª°´ÕÕ¶ÁʱÐòÒªÇó¾Í¿ÉÒÔ˳Àû¶ÁÈëFPGAÖнøÐÐÔËËã¡£ÔÚµ÷ÊÔÖУ¬ÎªÁËÑéÖ¤³ÌÐòµÄÕýÈ·ÐÔ£¬¿É½«´ÓFlashÖжÁ³öµÄÊý¾Ýͨ¹ý´®¿ÚË͵½¼ÆËã»ú£¬Ä£¿éͼÈçͼ5Ëùʾ¡£Í¼ÖеÄtxmitΪ´®¿ÚµÄ·¢ËͶËÄ£¿éͼ£¬Ëü¸ºÔ𽫽ÓÊÕµ½µÄÊý¾Ý°´ÕÕRS232CµÄʱÐò¸ñʽÊä³öÖÁ¼ÆËã»ú¡£ flash_readÄ£¿é°´ÕÕFlashµÄ¶ÁÊý¾Ý¸ñʽ·¢³ö¿ØÖÆÐźţ¬²¢½«´ÓFlash¶Á³öµÄÊý¾Ý°´ÕÕ×Ö½Ú´ò°üË͵½txmitÄ£¿é¡£¶ÁʱÐòÑéÖ¤ÎÞÎóºó£¬È¥³ý txmitÄ£¿é£¬½«ÓÉFlash¶Á³öµÄÊý¾ÝË͵½ÆäËûÄ£¿é²ÎÓëÔËËã¡£

ÐèҪעÒâµÄÊÇ£¬Ò»Ð©Ö¸ÁîÔÚ²Ù×÷Íê³Éºó£¬ÐèÒªÁô³öÒ»¶Îʱ¼äFlash½øÐÐÊý¾Ý´¦Àí£¬Èçд¼Ä´æÆ÷ÖÜÆÚ(tw)Ϊ5 ms¡«15 ms£¬Ò³Ãæ±à³ÌÖÜÆÚ(tpp)Ϊ1.4 ms¡«5 ms£¬²¿·Ö²Á³ýÖÜÆÚ(tse)Ϊ1 s¡«3 s£¬¶øÕûÌå²Á³ýÖÜÆÚ(tBE)Ϊ10 s¡«20 s¡£ÕâЩָÁîÊäÈë½áÊøºóÀ­¸ßƬѡÐźÅ×ã¹»³¤µÄʱ¼ä£¬Ò²¿ÉÒÔÔÚÖ´ÐÐÕâЩָÁî²Ù×÷µÄͬʱ¶ÁÈ¡ÄÚ²¿¼Ä´æÆ÷Öµ£¬ÒÔ¼à¿ØÉÏÊöÖÜÆÚÊÇ·ñ½áÊø¡£Ò»µ©¼ì²âµ½Ö¸ÁîÖ´ÐÐÍê±ÏÔòÖ´ÐкóÐø²Ù×÷£¬ÕâÑù¿É½Úʡʱ¼ä¡£Èç¹ûºöÂÔÁËFlashµÄ´¦Àíʱ¼äÔò»á·¢Éú´íÎ󣬵¼ÖÂFlashÎÞ·¨ÕýÈ·Ö´ÐÐÖ¸Áî¡£

5 ½áÊøÓï

Êý×Öµç·Éè¼ÆÖо­³£ÐèҪʹÓôóÈÝÁ¿´æ´¢Æ÷£¬´®ÐÐFlashÌå»ýС¡¢Õ¼ÓÃϵͳ×ÊÔ´ÉÙ¡¢Á¬Ïß¼òµ¥¡£Ëæ×Å΢µç×Ó¼¼ÊõµÄѸÃÍ·¢Õ¹£¬FPGAÔÚÊý×Öµç·Éè¼ÆÖÐËù·¢»ÓµÄ×÷ÓÃÔ½À´Ô½´ó£¬¹ã·ºÓ¦ÓÃÓÚϵͳʵÏÖ¼°¹¦ÄÜÑéÖ¤¡£ÀûÓÃFPGAÖ±½Ó¿ØÖÆflash½Ó¿ÚʱÐò£¬²»½ö½ÚÔ¼ÁËרÓñà³ÌÆ÷µÄ¿ªÖ§£¬¶øÇÒ·½±ãÁé»î¡¢±ãÓÚÒÆÖ²¡£Ê¹ÓÃÓ²¼þÃèÊöÓïÑÔ±àдµÄ½Ó¿ÚʱÐò£¬¿ÉÖØ¸´ÀûÓ㬿ÉÒÆÖ²ÐÔÇ¿¡£FPGAµÄÁé»îÐԺʹ®ÐÐFlashµÄÌå»ýСµÄÌØµãÏà½áºÏ£¬¾ßÓÐÉè¼ÆÁé»î¡¢³É±¾µÍÁ®¡¢ÊµÓÃÐÔÇ¿µÈÓÅÊÆ£¬²¢¾ßÓÐÖØÒªµÄ²Î¿¼¼ÛÖµ¡£