Ëæ׿ÆËã»ú¼¼ÊõµÄѸËÙ·¢Õ¹£¬µç×ÓÐÅÏ¢¼¼ÊõÔ½À´Ô½¿ìµØÆÕ¼°µ½¸÷Ðи÷ÒµµÄÓ¦ÓÃÖÐÈ¥¡£´«Í³µÄÎïÁ÷ÐÅÏ¢²É¼¯¹¤×÷·½Ê½ÊÇͨ¹ý¹¤×÷ÈËÔ±½«Æ±Îï½øÐк˶ԣ¬È»ºó½«Æ±ÉϵÄÊý¾ÝÊäÈëµ½¼ÆËã»úÖС£ÕâÒ»¹ý³Ì·Ñʱ·ÑÁ¦£¬²¢ÇÒ¿ÉÄÜÓÉÓÚ¸÷ÖÖÈËΪ¹ýʧÔì³É¸÷ÖÖ¸÷Ñù´íÎóÊý¾ÝµÄ´æÔÚ£¬Ó°ÏìËù²É¼¯ÐÅÏ¢µÄ¿É¿¿ÐÔ¡£¶ø×Ô¶¯Ê¶±ð¼¼ÊõÀûÓüÆËã»ú½øÐÐ×Ô¶¯Ê¶±ð£¬Ôö¼ÓÁËÊäÈëµÄÁé»îÐÔÓë׼ȷÐÔ£¬Ê¹ÈËÃÇ°ÚÍÑ·±ÔÓµÄͳ¼Æʶ±ð¹¤×÷£¬²¢ÇÒ´ó´óÌá¸ßÁËÎïÁ÷ÐÅÏ¢²É¼¯µÄ¹¤×÷ЧÂÊ¡£Ä¿Ç°£¬ÓÉÎÖ¶ûÂê¡¢ÂóµÂ¡µÈ´ó³¬ÊÐÒ»ÊÖÍƶ¯µÄRFIDÓ¦Óã¬ÎªÁãÊÛÒµ´øÀ´°üÀ¨½µµÍÀͶ¯Á¦³É±¾¡¢ÉÌÆ·µÄ¿ÉÊÓ¶ÈÌá¸ß£¬½µµÍÒòÉÌÆ·¶Ï»õÔì³ÉµÄËðʧ£¬¼õÉÙÉÌƷ͵ÇÔÏÖÏóµÈºÃ´¦¡£Æä¿ÉÓ¦ÓõĹý³Ì°üÀ¨£ºÉÌÆ·µÄÏúÊÛÊý¾Ýʵʱͳ¼Æ£¬²¹»õ£¬·ÀµÁµÈ¡£±¾ÎÄÀûÓÃRFID¼¼Êõ£¬ÓÃFPGAоƬÓëNRF905´î½¨ÁËÎÞÏßͨÐÅϵͳ£¬³É¹¦µÄʵÏÖÁËÎÞÏßÊÕ·¢Êý¾Ý¡£
1 ϵͳÉè¼Æ
1£®1 RFID¼ò½é
RFID(Radio Frequency Identification£¬ÉäƵʶ±ð¼¼Êõ)ÊÇÀûÓÃÎÞÏߵ粨¶Ô¼Ç¼ýÌå½øÐжÁ£¯Ð´¡£ÉäƵʶ±ðµÄ¾àÀë¿É´ï¼¸Ê®ÀåÃ×ÖÁ¼¸Ã×£¬ÇÒ¸ù¾Ý¶Á£¯Ð´µÄ·½Ê½£¬¿ÉÒÔÊäÈëÊýǧ×Ö½ÚµÄÐÅÏ¢£¬Í¬Ê±£¬»¹¾ßÓм«¸ßµÄ±£ÃÜÐÔ¡£ÉäƵʶ±ð¼¼ÊõÊÊÓõÄÁìÓò£ºÎïÁϸú×Ù¡¢ÔËÔع¤¾ßºÍ»õ¼Üʶ±ðµÈÒªÇó·Ç½Ó´¥Êý¾Ý²É¼¯ºÍ½»»»µÄ³¡ºÏ£¬ÒªÇóƵ·±¸Ä±äÊý¾ÝÄÚÈݵij¡ºÏÓÈΪÊÊÓá£ÈçÏã¸ÛµÄ³µÁ¾×Ô¶¯Ê¶±ðϵͳ¼ÝÒ×ͨ£¬²ÉÓõÄÖ÷Òª¼¼Êõ¾ÍÊÇÉäƵ¼¼Êõ¡£ÉäƵ¼¼ÊõÔÚÆäËûÎïÆ·µÄʶ±ð×Ô¶¯»¯¹ÜÀí·½ÃæÒ²µÃµ½Á˽Ϲ㷺µÄÓ¦Óá£
Èçͼ1Ëùʾ¼´Îª±¾ÎÞÏßϵͳµÄÕû¸ö¹¹¼Ü£¬ÓÉ¿ØÖÆÄ£¿é£¬SPIÄ£¿éÒÔ¼°ÌìÏßÄ£¿é¹¹³É¡£ÆäÖжÔSPIÄ£¿éµÄÅäÖÃÓÉ¿ØÖÆÄ£¿éͨ¹ýWishbone×ÜÏßÀ´Íê³É£¬²¢ÇÒ¶ÔÌìÏßÄ£¿éµÄÅäÖã¬Ä£Ê½×ª»»£¬ÊÕ·¢Êý¾ÝµÈ²Ù×÷¾ùÓÉ¿ØÖÆÄ£¿éͨ¹ýSPI×ÜÏßÀ´Íê³É¡£ÏÂÃ潫¾Í¸÷¸ö²¿·Ö½øÐÐ˵Ã÷¡£
1£®2 ÌìÏßÄ£¿é(NRF905ÊÕ·¢Ä£¿é)
1£®2£®1 NRF905½éÉÜ
NRF905ÊÇŲÍþNordic¹«Ë¾ÍƳöµÄµ¥Æ¬ÉäƵ·¢ÉäÆ÷оƬ£¬¹¤×÷µçѹΪ1£®9¡«3£®6 V£¬32Òý½ÅQFN·â×°£¬¹¤×÷ÓÚ433£¯868£¯915MHzÈý¸öISMƵµÀ¡£¿ÉÒÔ×Ô¶¯Íê³É´¦Àí×ÖÍ·ºÍCRC(Ñ»·ÈßÓàÂëУÑé)µÄ¹¤×÷£¬¿ÉÓÉƬÄÚÓ²¼þ×Ô¶¯Íê³ÉÂü³¹Ë¹ÌرàÂ룯½âÂ룬ʹÓÃSPI½Ó¿ÚÓë΢¿ØÖÆÆ÷ͨÐÅ£¬ÅäÖ÷½±ã£¬¹¦ºÄµÍ£¬ÒÔ-10 dBmµÄÊä³ö¹¦ÂÊ·¢ÉäʱµçÁ÷Ö»ÓÐ11 mA£¬ÔÚ½ÓÊÕģʽʱµçÁ÷Ϊ12£®5 mA¡£
NRF905ÓÐShockBurst½ÓÊÕÓëShockBurst·¢ËÍÁ½ÖÖ¹¤×÷ģʽ£»µôµçºÍSPI±à³ÌÓëStandbyºÍSPI±à³ÌÁ½ÖÖ½Úµçģʽ¡£ÆäShoekBurst¹¤×÷ģʽµÄÌصãÊÇ×Ô¶¯²úÉúÇ°µ¼ÂëºÍCRC£¬¿ÉÒÔͨ¹ýSPI½Ó¿Ú½øÐбà³ÌÅäÖá£NRF905µÄ¹¤×÷ģʽÓɶÔTRX_CE£¬TX_EN£¬PWR_UPµÄÉèÖÃÀ´ÉèÖ㬼û±í1¡£
1£®2£®2 NRF905ÅäÖÃÓ빤×÷¹ý³Ì
nRF905µÄËùÓÐÅäÖö¼Í¨¹ýSPI½Ó¿Ú½øÐС£SPI½Ó¿ÚÓÉ5¸ö¼Ä´æÆ÷×é³É£¬Ò»ÌõSPIÖ¸ÁîÓÃÀ´¾ö¶¨½øÐÐʲô²Ù×÷¡£SPI½Ó¿ÚÖ»ÓÐÔÚµôµçģʽºÍStandby"ģʽÊǼ¤»îµÄ¡£
ÆäÖÐSPI½Ó¿ÚµÄ5¸ö¼Ä´æÆ÷·Ö±ðΪ£º
(1)״̬¼Ä´æÆ÷£º¼Ä´æÆ÷°üº¬Êý¾Ý¾ÍÐ÷DRºÍµØÖ·Æ¥ÅäAM״̬¡£
(2)RFÅäÖüĴæÆ÷£º¼Ä´æÆ÷°üº¬ÊÕ·¢Æ÷µÄƵÂÊ¡¢Êä³ö¹¦ÂʵÈÅäÖÃÐÅÏ¢¡£
(3)·¢Ë͵ØÖ·£º¼Ä´æÆ÷°üº¬Ä¿±êÆ÷¼þµØÖ·£¬×Ö½Ú³¤¶ÈÓÉÅäÖüĴæÆ÷ÉèÖá£
(4)·¢ËÍÓÐЧÊý¾Ý£º¼Ä´æÆ÷°üº¬·¢Ë͵ÄÓÐЧShock BurstÊý¾Ý°üÊý¾Ý£¬×Ö½Ú³¤¶ÈÓÉÅäÖüĴæÆ÷ÉèÖá£
(5)½ÓÊÕÓÐЧÊý¾Ý£º¼Ä´æÆ÷°üº¬½ÓÊÕµ½µÄÓÐЧShockBurstÊý¾Ý°üÊý¾Ý£¬×Ö½Ú³¤¶ÈÓÉÅäÖüĴæÆ÷ÉèÖá£ÔڼĴæÆ÷ÖеÄÓÐЧÊý¾ÝÓÉÊý¾Ý×¼±¸¾ÍÐ÷DRָʾ¡£
ShoekBurst¼¼ÊõʹnRF905Äܹ»Ìṩ¸ßËÙµÄÊý¾Ý´«Ê䣬¶ø²»ÐèÒª¸ßËÙ¿ØÖÆÆ÷À´½øÐÐÊý¾Ý´¦Àí»òʱÖÓ¸²¸Ç¡£Í¨¹ý½«ÓëRFÐÒéÓйصĸßËÙÐźŴ¦Àí·Åµ½Ð¾Æ¬ÄÚ£¬nRF905Ìṩ¸øÓ¦ÓÿØÖÆÆ÷Ò»¸öSPI½Ó¿Ú£¬ËÙÂÊÓÉ΢¿ØÖÆÆ÷×Ô¼ºÉ趨µÄ½Ó¿ÚËٶȾö¶¨¡£nRF905ͨ¹ýShockBurst¹¤×÷ģʽÔÚRFÒÔ×î´óËÙÂʽøÐÐÁ¬½Óʱ½µµÍÊý×ÖÓ¦Óò¿·ÖµÄËÙ¶ÈÀ´½µµÍÔÚÓ¦ÓÃÖеÄƽ¾ùµçÁ÷ÏûºÄ¡£ÔÚShockBurst RX(½ÓÊÕ)ģʽÖУ¬µØÖ·Æ¥ÅäAMºÍÊý¾Ý×¼±¸¾ÍÐ÷DRÐźÅ֪ͨ¿ØÖÆÆ÷Ò»¸öÓÐЧµÄµØÖ·ºÍÊý¾Ý°üÒѾ¸÷×Ô½ÓÊÕÍê³É¡£ÔÚShockBurst TX(·¢ËÍ)ģʽÖУ¬nRF905×Ô¶¯²úÉúÇ°µ¼ÂëºÍCRCУÑéÂ룬Êý¾Ý×¼±¸¾ÍÐ÷DRÐźÅ֪ͨ¿ØÖÆÆ÷Êý¾Ý´«ÊäÒѾÍê³É¡£
1£®3 SPIÄ£¿é
1£®3£®1 SPI×ÜÏß½éÉÜ
SPI(Serial Parallel Bus)×ÜÏßÊÇMotorola¹«Ë¾Ìá³öµÄÒ»¸öͬ²½´®ÐÐÍâÉè½Ó¿Ú£¬ÈÝÐíCPUÓë¸÷ÖÖÍâΧ½Ó¿ÚÆ÷¼þ£¬ÒÔ´®Ðз½Ê½½øÐÐͨÐÅ¡£ËüʹÓÃ4ÌõÏߣº´®ÐÐʱÖÓÏß(SCK)¡¢Ö÷»úÊäÈ룯´Ó»úÊä³öÏß(MISO)¡¢Ö÷»úÊä³ö£¯´Ó»úÊäÈëÏß(MOSI)¡¢µÍµçƽÓÐЧµÄʹÄÜÐźÅÏß(SS)¡£ÕâÑù£¬½öÐè3¡«4¸ùÊý¾ÝÏߺͿØÖÆÏß¼´¿ÉÀ©Õ¹¾ßÓÐSPI½Ó¿ÚµÄ¸÷ÖÖI£¯0Æ÷¼þ¡£
SPI×ÜÏßģʽµÄÊý¾ÝÊÇÒÔ×Ö½ÚΪµ¥Î»½øÐд«ÊäµÄ(Ò»´Î´«Êä¿ÉÒÔ´«¶à¸ö×Ö½Ú)£¬Ã¿×Ö½ÚΪ8λ£¬Ã¿¸öÃüÁî»òÕßÊý¾Ý¿é¶¼ÊÇ×Ö½Ú¶ÔÆëµÄ(8¸öʱÖÓµÄÕûÊý±¶)¡£Êý¾Ý°´Î»´«Ê䣬¸ßλÔÚÇ°£¬µØλÔÚºó£¬ÎªÈ«Ë«¹¤Í¨ÐÅ£¬Êý¾Ý´«ÊäËÙ¶È×ÜÌåÀ´Ëµ±ÈI2C×ÜÏßÒª¿ì£¬ËٶȿɴﵽÿÃ뼸Õ×±ÈÌØ¡£SPI½Ó¿ÚÊÇÒÔÖ÷´Ó·½Ê½¹¤×÷µÄ£¬ÕâÖÖģʽͨ³£ÓÐÒ»¸öÖ÷Æ÷¼þºÍÒ»¸ö»ò¶à¸ö´ÓÆ÷¼þ¡£ÔÚ±¾ÎÄÉè¼ÆµÄÎÞÏßͨÐÅϵͳÖУ¬ÓÉFPGAʵÏÖµÄSPI×ÜÏß½Ó¿ÚÄ£¿éΪÖ÷»ú£¬NRF905µÄSPIÄ£¿éΪ´Ó»ú¡£
SPIʱÐòģʽµÄÑ¡Ôñ£º
SPI½Ó¿ÚÓÐ4ÖÖ²»Í¬µÄÊý¾Ý´«ÊäʱÐò£¬È¡CPOLºÍCPHLÕâÁ½Î»µÄ×éºÏ¡£CPOLÊÇÓÃÀ´¾ö¶¨SCKʱÖÓÐźſÕÏÐʱµÄµçƽ£»CPOL=O£¬¿ÕÏеçƽΪµÍµçƽ£¬CPOL=1ʱ£¬¿ÕÏеçƽΪ¸ßµçƽ¡£CPHAÊÇÓÃÀ´¾ö¶¨²ÉÑùʱ¿ÌµÄ£¬CPHA=0£¬ÔÚÿ¸öÖÜÆڵĵÚÒ»¸öʱÖÓÑزÉÑù£»CPHA=1£¬ÔÚÿ¸öÖÜÆڵĵڶþ¸öʱÖÓÑزÉÑù¡£