×÷Õߣºµç×ӿƼ¼´óѧ ¸ÊÃ÷£»ÐÅÏ¢²úÒµ²¿µç×ÓµÚÊ®Ñо¿Ëù ÖÜÐ˽¨
ÎÄÖнéÉÜÁËATMEL¹«Ë¾µÄ¸ßÐÔÄÜAVRµ¥Æ¬»úATmega103µÄÖ÷ÒªÐÔÄÜÌص㣬¸ø³öÁËATmega103ÔÚFHÌøƵϵͳÊý×ÖÐźŴ¦ÀíÄ£¿éÖеÄÓ¦Ó÷½·¨£¬Ïêϸ½éÉÜÁËƬÄÚͬ²½´®¿ÚSPIµÄʹÓü¼ÇÉ£¬Í¬Ê±¸ø³öÁËSPIµÄͨÐÅÓ¦ÓóÌÐò¡£
ATmegA103µ¥Æ¬»úÊÇATmeI¹«Ë¾ÍƳöµÄ¾«¼òÖ¸Á(RISC)AVR(ADVANCe RISC)ϵÁе¥Æ¬»ú²úÆ·£¬ÕâÊÇÒ»ÖÖÔöÇ¿ÐÍRISC½á¹¹£¬²ÉÓÃÁËCmOS¼¼ÊõµÄ8λ΢¿ØÖÆÆ÷?¸Ã½á¹¹ÄÜÓÐЧ֧³Ö¸ß¼¶ÓïÑÔÒÔ¼°Ãܼ¯¶È¼«´óµÄ»ã±àÆ÷´úÂë³ÌÐò¡£
ÌøƵϵͳ(Fh)ÊÇÖ¸Ôز¨ÆµÂÊ°´Ä³ÖÖÌøƵͼ°¸(ÌøƵÐòÁÐ)ÔںܿíµÄƵ´ø·¶Î§ÄÚÌø±äµÄͨÐÅϵͳ£¬ÓÉÓÚ¸Ãϵͳ¾ßÓп¹¸ÉÈÅ¡¢¿¹¶à¾¶ºÍ¿¹Ë¥ÂäÐÔµÈÄÜÁ¦£¬¹ÊÔÚ¾üÓúÍÃñÓÃÁìÓò¶¼µÃµ½Á˹㷺µÄÓ¦Óᣱ¾ÏµÍ³·½°¸ÖУ¬ÐźŴ¦ÀíÄ£¿éÖ÷ÒªÍê³ÉÌøƵģʽ(Fh)ÂÓйØÊ?ÖÐźŵĴ?í£??¨»°Òô±à½âÂë¡¢»°Òô×éÖ?°ÓëÍ?½ÓйصIJÙ×÷µÈ£?âЩ¼¼ÊõÄ¿Ç°ÊÇÌ?µÏµÍ³µÄ¹Ø¼?¼ÊõÖ?»¡?/P>
±¾ÎĽéÉÜATmegA103µ¥Æ¬»úµÄÌص㼰ÆäÔÚFhϵͳÊý×ÖÐźŴ¦ÀíÄ£¿éÖеÄʹÓ÷½·¨£¬Í¬Ê±Ïêϸ½éÉÜSPI(SeRIAI PeRIPheRAI INTeRFACe)µÄÌصãºÍÓ¦Óá£
1¡¡ATmegA103µ¥Æ¬»ú¸ÅÊö
ATmegA103ÊÇ»ùÓÚAVR RISC½á¹¹µÄ8£bITµÍ¹¦ºÄCmOS΢´¦ÀíÆ÷£¬ËüÎüÈ¡ÁËPICϵÁм°8051ϵÁе¥Æ¬»úµÄÓŵ㣬²¢×÷ÁËÖØ´ó¸Ä½ø£¬ÆäÌصãÈçÏ£º
¡ñ¹©µçµçѹΪ2.7¡«6V£¬Ö÷Ƶ×î¸ß¿É´ï12mh£ú£»
¡ñ¾ßÓÐ120ÌõÖ¸Á´ó¶àÊýÖ¸ÁîÖ´ÐÐʱ¼äΪµ¥¸öʱÖÓÖÜÆÚ£»
¡ñ´øÓÐ128k×Ö½ÚƬÄÚ¿ÉÏÂÔصÄFIASh´æ´¢Æ÷(SPI´®ÐÐÏÂÔØ1000´ÎÊÙÃü)ºÍ4k×Ö½ÚµÄƬÄÚRAmÒÔ¼°4k×Ö½ÚµÄƬÄÚeePROm£»
¡ñÓÐ32Ìõ¿É±à³ÌI/OÏß¡¢8ÌõÊäÈëÏߺÍ8ÌõÊä³öÏߣ»
¡ñ¾ßÓÐ32¸ö8λͨÓüĴæÆ÷£»
¡ñÄÚº¬2¸ö8λ¶¨Ê±Æ÷ºÍ1¸ö16λ¶¨Ê±Æ÷£»
¡ñ´øÓпɱà³Ì´®ÐÐuART+SPI½Ó¿Ú£»
¡ñ¾ßÓÐÄÚ²¿ÖжÏÔ´ºÍ8¸öÍⲿÖжÏÔ´£»
¡ñ´øÓÐ8ͨµÀ10λA/Dת»»Æ÷¡¢Æ¬ÄÚÄ£Äâ±È½ÏÆ÷ÒÔ¼°¿´ÃŹ·µÈµç·£»
¡ñ¿ÉÔÚÏß±à³Ì¡£
ATmegA103ÒòÆäÉÏÊöÌصãʹÆä³ÉΪһÖÖÊʺÏÓڶ๦ÄÜ¡¢¿ìËÙ£¬ÇÒ¾ßÓи߶ÈÁé»îÐԺ͸ßÐԼ۱ȵÄ΢¿ØÖÆÆ÷¡£
2¡¡ÌøƵÐźŴ¦Àí¶Ôµ¥Æ¬»úµÄÒªÇó
ÌøƵÐźŴ¦ÀíÄ£¿éÊÇFhµç̨µÄ¹Ø¼ü²¿·ÖÖ®Ò»£¬Ö÷ÒªÓÃÓÚÍê³Éµç̨µÄͬ²½¼°ÓйØÊý¾Ý´¦Àí×éÖ¯µÈÈÎÎñ¡£µ¥Æ¬»úÊǸÃÄ£¿éµÄºËÐÄ£¬Ä£¿éµÄÐí¶à¹¦Äܶ¼ÊÇÔÚµ¥Æ¬»úµÄÖ±½Ó»ò¼ä½Ó²ÎÓëÏÂÍê³ÉµÄ¡£×ۺϿ¼ÂÇ£¬µ¥Æ¬»úÔÚ¸ÃÄ£¿éÖеÄ×÷ÓôóÖÂÈçÏ£º
(1)Íê³É´óÁ¿Êý¾Ý½»»»£¬ÒòΪµç̨ÔÚ¹¤×÷ʱÐèÒª½ÓÊÕ»ò´«ËÍ´óÁ¿ÆäËüµ¥Æ¬»úÒÔ¼°Ä£¿éÄÚ²¿µÄÓйزÎÊýÊý¾Ý£»
(2)Íê³É¿ìËÙʵʱ´¦Àí¹¦ÄÜ£¬ÒòΪģ¿é¶ÔÐí¶àÐÅÏ¢ÒªÇóÁ¢¼´´¦Àí£¬ÀýÈçTOD(TIme OF DAy)ÐÅÏ¢¡¢»°ÒôÊý¾Ý¡¢ÊµÊ±¹¤×÷ƵÂʼÆËãµÈ¡£
(3)ÓÃÓÚÊý¾Ý½»»»£¬°üÀ¨µ¥Æ¬»ú½Ó¿Ú¡¢TOD¡¢Í¬²½ÐÅÏ¢¡¢¿ØÖÆ״̬²ÎÊýÊý¾Ý½Ó¿ÚµÈ¡£
(4)Íê³É´óÁ¿ÔËËã¡£Ò»°ãµç̨ÔÚFh¹¤×÷·½Ê½Ê±£¬Ã¿Ìø¶¼ÐèÒª¼ÆËãTOD¡¢¹¤×÷ƵÂÊ¡¢½ÓÊÕ»ò·¢ËÍÊý¾ÝµÄÖØÐÂ×éÖ¯¡£
(5)ͨ¹ý×ã¹»µÄI/O¿ÚÀ´Ìṩ¶àÖÖ¿ØÖÆ״̬Ïߣ¬ÒÔ¹©µç̨¼°Ä£¿éÄÚ²¿Ê¹Óá£
(6)ͨ¹ýƬÄÚ´óÁ¿Êý¾ÝÀ´´æ´¢Çø´æÈ¡ÔËËã¹ý³ÌÖвúÉúµÄ´óÁ¿ÖмäÊý¾Ý¡£
3¡¡Éè¼Æ˼·
¸ù¾Ýµç̨FhÐźŴ¦ÀíÄ£¿é¶Ôµ¥Æ¬»úµÄÒªÇó£¬Èç¹ûÑ¡ÓÃ89C5XϵÁе¥Æ¬»ú£¬²»µ«ÔÚʵÏÖ¹¦ÄÜÉϱȽÏÀ§ÄÑ(ÈçÔËËãËٶȡ¢I/O¿ÚÊýÁ¿µÈ)£¬¶øÇÒËùÐèµÄÍâΧÀ©Õ¹µç·Ҳ±ØÐëÔö¼Ó(ÈçRAm£¬Í¨ÐÅ¿ÚµÈ)¡£¶øÑ¡ÓÃATmegA103µ¥Æ¬»úÔòÄܽϺõØÂú×ãÉè¼ÆÒªÇó£¬Òò´Ë£¬±¾Éè¼ÆÑ¡ÓÃATmegA103µ¥Æ¬»úÀ´ÊµÏÖÐźŴ¦ÀíÄ£¿éµÄ¹¦ÄÜ¡£Í¼1ËùʾÊÇÆäÓ²¼þÔÀíͼ¡£
´ËÍ⣬ÔÚʵ¼ÊʹÓÃÖУ¬»¹Ðè×¢ÒâÈí¼þÉè¼Æ¡£ÎªÁ˱ãÓÚµ÷ÊÔ¡¢Î¬»¤¼°¹¦ÄÜÀ©Õ¹£¬¸Ãϵͳ²ÉÓÃÄ£¿é»¯³ÌÐòÉè¼Æ·½°¸£»¶øÇÒ¿¼Âǵ½Èí¼þµÄ¿É¿¿ÐÔ£¬»¹Ôö¼ÓÁËÈÝ´íºÍÈßÓàÉè¼Æ£»Í¬Ê±£¬Õë¶ÔÊý¾Ý½Ó¿Ú¶àµÄÌص㣬³ÌÐòÖл¹Éè¼ÆÁ˼òÃ÷¡¢Í¨ÓÃÐԵĽӿÚͨÐÅÐÒé¡£
4¡¡ATmegA103µÄSPIÔÚFhÖеÄÓ¦ÓÃ
ÓÉÉÏÊöÃèÊö¿ÉÖª£¬SPIÔÚÉè¼ÆÖÐÕ¼ÓÐÖØÒªµÄµØλ£¬Ä£¿éÄÚ²¿µÄÖ÷Òª¿ØÖƺÍÊý¾Ý½»»»¶¼ÓÉÆäÍê³É£¬ÏÂÃæÏêϸ½éÉÜSPIÔÚÄ£¿éÖеÄÉè¼Æ·½·¨¡£
4.1 SPIµÄ¹¤×÷ÔÀí
ATmegA103ºÍÍâÉèÖ®¼ä¿Éͨ¹ýSPI½øÐиßËÙͬ²½Êý¾Ý´«Êä¡£Ö÷´ÓCPuµÄSPIÁ¬½Ó¼ûͼ2Ëùʾ¡£ÆäÖУ¬SCkΪÖ÷»úµÄʱÖÓÊä³öºÍ´Ó»úµÄʱÖÓÊäÈë¡£°ÑÊý¾ÝдÈëÖ÷»úSPIÊý¾Ý¼Ä´æÆ÷µÄ²Ù×÷½«Æô¶¯SPIʱÖÓ²úÉúÆ÷£¬´Ëʱ£¬Êý¾Ý½«´ÓÖ÷»úµÄmOSIÒƳö£¬²¢´Ó´Ó»úµÄmOSIÒÆÈ룬ÒÆÍêÒ»¸ö×Ö½Úºó£¬SPIʱÖÓÍ£Ö¹£¬²¢ÉèÖ÷¢ËͽáÊø±êÖ¾¡£´ËʱÈç¹ûSPCRµÄSPIe(SPIÖжÏʹÄÜ)ÖÃ룬ÔòÒý·¢Öжϡ£Ñ¡ÔñijÆ÷¼þΪ´Ó»úʱ£¬¿É½«´Ó»úÑ¡ÔñÊäÈë¶ËSSÀµÍ¡£Ö÷´Ó»úµÄÒÆλ¼Ä´æÆ÷¿ÉÒÔ¿´³ÉÊÇÒ»¸ö·Ö²¼Ê½µÄ16 λѻ·ÒÆλ¼Ä´æÆ÷¡£µ±Êý¾Ý´ÓÖ÷»úÒÆÏò´Ó»úµÄͬʱ£¬Êý¾ÝÒ²½«´Ó´Ó»úÒÆÏòÖ÷»ú£¬´Ó¶øÔÚÒÆλ¹ý³ÌÖÐʵÏÖÖ÷´Ó»úµÄÊý¾Ý½»»»¡£
SPIµÄÖ÷Òª¼Ä´æÆ÷°üÀ¨¿ØÖƼĴæÆ÷SPCR¡¢×´Ì¬¼Ä´æÆ÷SPSR¡¢Êý¾Ý¼Ä´æÆ÷SPDR¡£ÆäÖÐSPCRÓÃÓÚÉèÖÃSPIµÄÖжÏʹÄÜ¡¢Êý¾Ý´«Êä˳Ðò¡¢Ö÷´Ó»úÑ¡Ôñ¡¢Ê±ÖÓÏàλºÍʱÖÓËÙÂʵȣ»SPSRΪSPIÖжϱêÖ¾£¬ÓÃÓÚ±ê־д³åÍ»¡£SPDR¼Ä´æÆ÷ÓÃÓÚÔڼĴæÆ÷ÎļþºÍSPIÒÆλ¼Ä´æÆ÷Ö®¼ä´«µÝÊý¾Ý¡£Ð´¸Ã¼Ä´æÆ÷ʱ£¬½«ÏȶÔÊý¾Ý´«ËͽøÐгõʼ»¯£¬¶Á¸Ã¼Ä´æÆ÷ʱ£¬¶Áµ½µÄ½«ÊÇÒÆλ¼Ä´æÆ÷½ÓÊÕ»º³åÇøµÄÖµ¡£
4.2 SPIµÄ³ÌÐòÉè¼Æ
ÔÚ¸ÃFhÐźŴ¦ÀíÄ£¿éÖУ¬µ¥Æ¬»úͨ¹ýSPIÓëFPgA½»»»Êý¾Ý¡£FPgAÑ¡ÓÃXINIIX¹«Ë¾µÄXCV100¡£ÏÂÃæ¾ßÌå½éÉܼ¸¸öÖ÷ÒªµÄ×Ó³ÌÐò£º
(1)SPIµÄ³õʼ»¯
³ÌÐòÔÚ¸´Î»Ê±£¬Í¨³£¶¼Òª¶ÔSPI¿Ú½øÐгõʼ»¯¡£µ¥Æ¬»úÉèÖÃÈôΪÖ÷»ú¡£SPIµÄÊý¾Ý˳ÐòΪISb?µÍλ?ÔÚÇ°¡£SCkʱÖÓ¿ÕÏÐʱΪµÍµçƽ£¬ÔÚSCkµÄϽµÑزÉÑùÊý¾Ý£»Ê±ÖÓΪϵͳʱÖÓµÄ1/128¡£ÄÇô£¬¾ßÌåµÄ³õʼ»¯³ÌÐòÈçÏ£º
ReSeT:IDI RX,¡ç0
OuT SPSR,RX ?;ÇåSPIÖжϱêÖ¾£¬Ð´³åÍ»±êÖ¾
IDI RX,¡ç0F7;
OuT SPCR, RX ?;ÉèÖÃSPIµÄ´«Êä²ÎÊý
À´Ô´£º¡¶¹úÍâµç×ÓÔªÆ÷¼þ¡·