»ùÓÚAVRµ¥Æ¬»úµÄ485ͨÐÅϵͳÉè¼Æ

°ö²ºÑ§Ôº±¾¿Æ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

ͼ4.4 ×îСϵͳͼ

ATmega16µ¥Æ¬»úµÄ×îСϵͳÖ÷Òª°üÀ¨µçÔ´µç·¡¢Õñµ´µç·ºÍ¸´Î»µç·µÈ¡£ ͼÖеĸ´Î»µç·ÊÇÓɰ´¼ü¸´Î»ºÍÉϵ縴λÕâÁ½²¿·Ö×é³ÉµÄ¡£Ö»Òª×îСÂö³å¿í¶ÈµÍÓÚ¸´Î»µÍµçƽ³ÖÐøµÄʱ¼äʱ´¥·¢¸´Î»¹ý³Ì¾Í±»´¥·¢£¬¾ÍËã´ËʱûÓÐʱÖÓÐźŴ¦ÓÚÔËÐеÄ״̬¡£¶øÇÒµ±Íâ¼ÓÐźŵÈÓÚ»ò´óÓÚ¸´Î»ÃÅÏÞµçѹʱ£¬Õâ¸öʱºòÑÓʱÖÜÆÚ¾Í¿ªÊ¼ÁË¡£ÑÓʱ½áÊøºóMCU¾Í¿ªÊ¼Æô¶¯¡£

ʱÖÓµç·ÊǸøÍ¨ÐÅÖ÷»úÌṩÕý³£¹¤×÷ʱÐò²»¿É»òȱµÄ²¿·ÖÊÇ Ê±Öӵ緣¬Ö»ÓÐÔÚͬһ¸öʱÐòÏÂÖ÷»ú²ÅÄÜÍê³ÉÕý³£µÄ¹¤×÷¡£¶øÖ÷оƬµÄÄÚ²¿µÄÕñµ´Æ÷ÊÇÓÉÒ»¸ö·´Ïà·Å´óÆ÷¹¹³ÉµÄ£¬¿ÉÒÔÓÉËü²úÉúʱÖÓ¡£Ê±ÖӵIJúÉúͨ³£ÓÐÁ½ÖÖ·½Ê½£¬¼´ÄÚ²¿·½Ê½ºÍÍⲿ·½Ê½¡£ÉÏͼ¸ø³öµÄÊÇÄÚ²¿·½Ê½¡£

- 11 -

ÕÅÆ»Æ»£º»ùÓÚAVRµ¥Æ¬»úµÄ485ͨÐÅϵͳÉè¼Æ

5 Èí¼þÉè¼Æ

5.1 IAR FOR AVRÈí¼þµÄ½éÉÜ

ÔÚËùÓÐAVRµÄ±àÒëÆ÷ÖÐ,ËäÈ»±àÒëЧÂÊ×î¸ßµÄ±àÒëÆ÷ÊÇIAR for AVR , ¿ÉÊÇÿ¼þÊÂÇé¶¼²»»áÊÇʮȫʮÃÀµÄ£¬ËùÒÔÏà¶ÔÀ´ËµIAR for AVR µÄÉèÖÃÏîÒ²ºÜ¶à,Èç¹ûÎÒÃÇʹÓò»µ±¾Í»á³öÏֺܶàû¼û¹ýµÄÎÊÌâ¡£ÏÂÃæÀ´½éÉÜÒ»ÏÂÐèҪעÒâµÄ¼¸¸öÎÊÌâ¡£ £¨1£© ¹ØÓÚ¶ÑÕ»µÄÉèÖÃÎÊÌâ

Ê×ÏÈ£¬¹ØÓÚGCC ºÍ IAR ·ÖÅä¶ÑÕ»µÄ·½·¨ÊDz»Ò»ÑùµÄ£¬IARÊÇÏÈ·ÖÅä¶ÑÕ»¿Õ¼ä£¬Õâ¾ÍÊÇ˵ÎÒÃǶ¨ÒåÁËÒ»¸öÈ«¾ÖÊý×é°ÑËü×÷Ϊ¶ÑÕ»¿Õ¼ä£¬¶ø¶ÑÕ»µÄ³õʼ»¯ÔòÊǶÑÕ»¿Õ¼äµÄ×î¸ßµØÖ·£»¶øGCC ¾Í²»ÐèÒªÔ¤ÏÈ·ÖÅä¶ÑÕ»£¬ËüÊÇ°Ñ RAM ËùÓàϵĿռä×Ô¶¯ÉèÖÃΪ¶ÑÕ»¿Õ¼ä£¬ RAM ×î¸ßµØÖ·Îª¶ÑÕ»³õʼ¡£ IAR For SAM8 ĬÈϵĶÑÕ»ÊÇ 32 ×Ö½Ú£¬²»¹»Óõϰ£¬¾ÍÒªÔö´ó£¬µ«ÊÇÔö´óµ½¶àÉٱȽϺÏÊÊÄØ?Ê×ÏÈÄØ£¬°ÑÄãµÄ³ÌÐò±àÒ룬ÕâÑù¾Í¿ÉÒÔ¿´µ½³ÌÐòµ½µ×ÓÃÁ˶à´ó±¾ÉíµÄRAM¡£È»ºóÄØÎÒÃÇÐèÒªÔٲ鿴оƬµÄ Data sheet£¬ÕâÑùÎÒÃǾͿÉÒÔÖªµÀоƬ×ܹ²Óжà´óµÄ RAMÁË¡£

¾Ù¸öÀý×Ó£¬ºÃÁË£¬ÏÖÔÚÎÒÃǾÍÄܹ»ÖªµÀ»¹Óà϶àÉÙ RAM ÁË£¬¾ÍÊÇ208-142=66£¨Byte£©¡£

ÔÚÇ°ÃæÎÒÃÇËù˵µÄIAR µÄ CSTACK,NEAR_HEAP ºÍ RSTACK ¶¼ÊÇ×î³õ·ÖÅäºÃµÄ£¬Õ¼ÓõĴ洢¿Õ¼äÊDz»±äµÄ£¬¾ÍÊÇ˵µÈÓÚÉ趨ÁËÒ»¸öÈ«¾ÖÊý×飬 ¶øIARµÄ¶ÑÕ»²ßÂÔÓëGCCµÄ¶ÑÕ»²ßÂÔÊÇÍêÈ«²»Í¬µÄ£¬GCCµÄ¶ÑÕ»´óС²¢²»ÊÇÔçÏȾÍÒѾ­·ÖÅäºÃÁ˵ģ¬ËüÊÇ°Ñ SRAM ÀïÃæËùÓàϵĿռ䵱³É¶ÑÕ»¿Õ¼ä¡£ Èç¹ûÊÇ GCC£¬ÄÇô±àÒëÆ÷¾Í»á×Ô¶¯°ÑÓàÏ嵀 RAM ÉèÖÃΪÊý¾ÝµÄ¶ÑÕ»¿Õ¼ä ¡£

- 12 -

°ö²ºÑ§Ôº±¾¿Æ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

£¨2£© ¹ØÓÚ´úÂëµÄÓÅ»¯

µ±ÎÒÃÇÔÚʹÓà IAR ¿ª·¢ C ÓïÑÔ³ÌÐòµÄʱºò£¬¿ª·¢»·¾³¾Í»á¸ø³öÒ»¸öÓÅ»¯µÄÑ¡Ï×ܹ²ÓÐ4 µµ£¬·Ö±ðÊÇNone¡¢Low¡¢MediumÒÔ¼°Highµµ¡£µ«ÊÇÎÒÃÇÔÚʹÓÃʱӦ¸ÃÖªµÀ£¬²»ÊÇÔÚËùÓÐÇé¿ö϶¼Äܹ»½øÐÐÓÅ»¯£¬ÔÚijЩʱºòÓÅ»¯ºó¾Í²»ÄÜÕý³£ÔËÐÐÁË£¬±ÈÈç˵ÔÚûÓÐÓÅ»¯Ê±ÔËÐеĴúÂë¡£

£¨3£© ¹ØÓÚ ÊäÈëÊä³ö¶Ë¿ÚµÄλ²Ù×÷

ºÍKEIL²î²»¶à,ÔÚ IAR For AVR ÖÐÎÒÃÇÒ²¿ÉÒÔÑ¡ÔñÖ±½Ó½øÐÐλ²Ù×÷,¾ÍÕâÒ»·½ÃæÀ´ËµËüÒª±È ICC AVRºÃµÄ¶à¡£

£¨4 £©¹ØÓÚÄÚ´æÄ£ÐÍ

ÔÚ AVR_IAR C/C++±àÒëÆ÷ÖУ¬ÎÒÃÇ¿ÉÒÔÑ¡ÔñÒ»ÖÖÌØ¶¨µÄ´æ´¢Ä£Ê½£¬Èçmemory model£¨¼ÇÒäģʽ£©£¬½øÐÐÉèÖÃһЩ·ÃÎÊ·½·¨ÎªÄ¬ÈϵĴ洢Æ÷·ÃÎÊ·½·¨¡£×ܹ²ÓÐÈýÖÖ¿ÉÒÔʹÓõĴ洢ģʽ£¬·Ö±ðΪTiny£¬Small ºÍ Largeģʽ¡£ÄÄÖÖģʽ¿ÉÒÔʹÓÃÐèÒª¿´ÄãµÄ´¦ÀíÆ÷Ñ¡Ïî¡£¼ÙÈçÄã²»Ö¸¶¨Ò»Öִ洢ģʽ£¬±àÒëÆ÷¾Í»áÔÚÉ趨v0¡¢v1¡¢v2¡¢v3¡¢v5 Ñ¡ÏîÏÂĬÈÏΪ Tiny£¬²¢ÇÒ-v4 ºÍ-v6 Ñ¡ÏîϵķÃÎÊ·½·¨Îª Small¡£

5.2 ͨÐÅЭÒé

5.2.1 ´®ÐÐͨÐÅЭÒéRS232ºÍRS485µÄ±È½Ï

RS-232ÓëRS-485±ê×¼Ö»¶Ô½Ó¿ÚµÄµçÆøÌØÐÔ×ö³ö¹æ¶¨£¬¶ø²»Éæ¼°½Ó²å¼þ¡¢µçÀ»òÕßЭÒéµÈ£¬²¢ÇÒÔÚÕâ¸ö»ù´¡ÉÏÎÒÃÇ¿ÉÒÔ½¨Á¢×Ô¼ºµÄ¸ß²ãͨÐÅЭÒé¡£

RS-232ÓëRS-485¶¼ÊǵäÐ͵Ĵ®ÐÐÊý¾Ý½Ó¿Ú±ê×¼£¬¶¼ÊÇÓɵç×Ó¹¤ÒµÐ­»á£¨EIA£©Öƶ©²¢·¢²¼µÄ£¬RS-232ÔÚ1962Äê·¢²¼£¬EIAÓÖÓÚ1983ÄêÔÚRS-232»ù´¡ÉÏÉý¼¶ÁËRS-485ͨÐÅЭÒéµÄ±ê×¼£¬²¢ÇÒÌí¼ÓÁ˶àµãÒÔ¼°Ë«ÏòͨÐŵÄÄÜÁ¦£¬¾ÍÊÇ˵ÔÊÐí²»Ö¹Ò»¸ö·¢ËÍÆ÷ͬʱÁ¬½ÓÔÚÒ»Ìõ×ÜÏßÉÏ£¬²¢ÇÒÄܹ»Í¬Ê±Ôö¼Ó·¢ËÍÆ÷µÄÇý¶¯ÄÜÁ¦ÒÔ¼°¸ÄÉÆ³åÍ»µÄ±£»¤ÌØÐÔ¡£

5.2.2 ͨÐŹý³Ì

Ò»´ÎÍêÕûµÄͨÐŹý³Ì¿ÉÒÔ·ÖΪ3¸ö²¿·Ö£ºÖ÷»ú´¦ÀíÊäÈëÊý¾Ý¡¢Í¨ÐÅÒÔ¼°´Ó»úÏÔʾÊäÈëµÄÊý¾Ý¡£µÚÒ»²¿·Ö£¬Ö÷»úÅжÏÊäÈëµÄ¼üÖµ£¬²¢ÇÒ½«Æä½øÐдò°ü´¦Àí£»µÚ¶þ²¿·ÖÊÇͨÐŽ׶Σ¬¼´ÊǰÑÊýÖµ¾­¹ý´ò°ü´¦ÀíºÃµÄ·¢Ë͸ø¼Ä´æÆ÷£¬È»ºóÔٴӼĴæÆ÷·¢Ë͸ø½ÓÊÕ»ú£»µÚÈý²¿·ÖÊǽÓÊÕ»úÏÔʾ²¿·Ö£¬°Ñ´ò°üºÃµÄÊý¾Ý´¦ÀíÖ®ºóÔÙ»¹Ô­³ÉÔ­À´µÄÊý¾Ý£¬È»ºóͨ¹ý²é±íÒÔÊýÂë¹ÜµÄÐÎʽÏÔʾ³öÀ´£»´Ëʱ½ÓÊÕ»úÇå³ý½ÓÊÕ»º³åÇø¼°Ïà¹Ø±äÁ¿£¬×¼±¸ÓëÖ÷»úÏ´Î

- 13 -

ÕÅÆ»Æ»£º»ùÓÚAVRµ¥Æ¬»úµÄ485ͨÐÅϵͳÉè¼Æ

ͨÐÅ¡£ÈκÎÒ»´ÎÍêÕûµÄͨÐŹý³Ì¶¼ÊÇÓÉ·¢ËÍ»ú¼´Ö÷»ú·½·¢ÆðµÄ£¬´Ó»úÔÚÎÞ¼üÖµÊäÈëµÄÇé¿öÏ´¦ÓÚ½ÓÊÕ״̬¡£

5.3 Ö÷»ú³ÌÐò

5.3.1 Ö÷³ÌÐò×ÜÁ÷³Ìͼ

¶à»úͨÐŵÄÈí¼þÉè¼ÆÖ÷Òª·ÖΪ£ºÏµÍ³³õʼ»¯¡¢È·¶¨Ö÷´Ó»úµÄ¹ØÏµ¡¢Ö÷»ú·¢ËÍÊý¾ÝÒÔ¼°´Ó»ú½ÓÊÕÊý¾ÝÕâËĴ󲿷֣»¶øÇÒÿ¸ö¹¦ÄÜÄ£¿é¶¼ÊÇͨÐÅϵͳ²»¿É»òȱµÄ£¬Ö»ÓÐÕâЩ¶¼¾ßÓÐÖ÷»ú²ÅÄܹ»ºÜºÃµÄ¶ÔÍâµÄ²¿ÐÅÏ¢½øÐвɼ¯¡¢·ÖÎöÒÔ¼°½â¾öµÈ¡£ÏÂÃæÀ´½éÉÜÒ»ÏÂÕ⼸¸ö²¿·Ö¡£

1.ϵͳ³õʼ»¯£ºÏµÍ³³õʼ»¯°üÀ¨´®¿Ú³õʼ»¯ÒÔ¼°ÏÔʾģ¿é³õʼ»¯¡£Ö÷ҪʵÏÖ´®¿ÚÖжϵĿªÆô¡¢ÏÔʾģ¿é³õʼ»¯¡¢¶¨Ê±Æ÷µÄÑ¡ÔñÒÔ¼°Æä¹¤×÷·½Ê½µÄÑ¡Ôñ¡¢×ÜÖжϵĿªÆôÒÔ¼°´®Ðпڹ¤×÷·½Ê½µÄÑ¡ÔñµÈ¹¦ÄÜ¡£

2.Óмü°´Ï£ºÍ¨ÐÅË«·½ÔÚ½øÐÐͨÐŵÄʱºòÐèҪȷ¶¨Ë«·½µÄÖ÷´Ó¹ØÏµ£¬È»ºóÏàÓ¦µÄ¼üÅ̰´Ï£¬Ôò»áÏÔʾËù´«ÊäµÄÊý¾Ý¡£

3.¼üÖµ´¦Àí£ºÔÚÕâÒ»²¿·Ö£¬Í¨ÐÅÖ÷»ú»á·¢ËÍÐźŸøÍ¨ÐÅ´Ó»ú£¬²¢ÇÒͨÐÅÖ÷»ú·¢Ë͵ÄÊý¾Ý¾­¹ý´¦ÀíºóÔÙ´«Ê䏸´Ó»ú¡£

4.·¢Ëͼ°ÏÔʾÊý¾Ý£ºÐèÒª·¢Ë͵ÄÊý¾ÝÐèÒª¾­¹ý´¦ÀíÖ®ºó²ÅÄÜ·¢Ë͸ø´Ó»ú¡£ 5.¹Ø±ÕÏÔʾ£º´Ó»úÏÔʾÍêÊý¾ÝÖ®ºóÎÒÃǾͿÉÒԹرÕÏÔʾ£¬Õâʱ¾Í²»ÐèÒªÔÙ´«ÊäÊý¾ÝºÍÏÔʾÊý¾Ý¡£

6.´Ó»ú½ÓÊÕÊý¾Ý£ºÕâÒ»²¿·Ö¹¦ÄܱȽÏÈÝÒ×£¬Ö»ÒªÄܹ»Íê³É´Ó»ú²»¶ÏµÄ½ÓÊÕÖ÷»ú·¢Ë͵ÄÊý¾ÝµÄ¾Í¿ÉÒÔÁË¡£

- 14 -

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)