اطلاعیه

Collapse
No announcement yet.

چرا میکرو PIC واکنشی ندارد؟!

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #46
    پاسخ : چرا میکرو PIC واکنشی ندارد؟!

    اون کد هگز که چندتا پست بالاتر گذاشته بودم رو تست کردین؟ اول تو پروتئوس تست کنین؛ جواب بده؛ عملی تست کنین.اون خطایی که موقع پروگرم کردن میده هم در نظر نگیرین.

    دیدگاه


      #47
      پاسخ : چرا میکرو PIC واکنشی ندارد؟!

      نوشته اصلی توسط afsaneh_af
      دوستان دوباره سلام
      این دفعه LCD مشکل داره انگار
      من ارتباط LCD و میکرو رو طبق شکل زیر انجام دادم این کد رو هم تست کردم ، پین D2 در میکرو چشمک میزنه ،صفحه روشن میشه ، نورش کم و زیاد میشه ...ولی LCD چیزی نشون نمیده

      میشه لطفا من رو با پیشنهادهای خوبتون راهنمایی کنید؟!ممنونم :smile:

      کد:
      #include <16F877A.h>
      #FUSES HS, NOWDT, NOPROTECT, NOBROWNOUT, PUT, NOLVP
      #use delay(clock=4000000)
      #include "Flex_LCD420.c"
      #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
      
      void initialisations(){ 
      
        setup_adc_ports( NO_ANALOGS );
        setup_adc(ADC_CLOCK_INTERNAL );
        setup_psp(PSP_DISABLED);
        setup_spi(SPI_SS_DISABLED);
        setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
        setup_timer_1(T1_DISABLED);
        setup_timer_2(T2_DISABLED,0,1);
        setup_comparator(NC_NC_NC_NC);
        setup_vref(FALSE);
        lcd_init();
      }
      
      void main()
      {
        initialisations();
      
        set_tris_C(0x00);//set all pin as output
        set_tris_D(0x00);
        
        while(TRUE)
        {
         output_high(PIN_D2);
         delay_ms(1000);
         output_low(PIN_D2);
         delay_ms(1000);
         
         lcd_gotoxy(1,1);
         printf(lcd_putc," Hello ");
         
         delay_ms(1000);
        } 
      }
      سلام
      انصافاً این شماتیکی که شما گذاشتید شبیه شماتیکیه که من گذاشته بودم براتون؟؟؟ X_X این پایه های LCD که قراره بدون استفاده بمونه، ینی High-Z باشه!!! ینی اصلاً به جایی متصل نباشه!!! شما که وصلش کردید به زمین، LCD اون پایه ها رو به عنوان دیتا در نظر میگیره و صفر میخونه!!! ضمناً باید B3 رو خالی بذارید. شما دقیقاً مثل شکل زیر که دوباره گذاشتم متصل کنید. (تغذیه رو هم مثل همین که متصل کردید خوبه. با اون پتانسیومتر هم کنتراست LCD رو تغییر بدید تا نوشته ها واضح بشن.)
      تو کدی که نوشتید، بعد از دستور printf دستور دیگه ای برای نمایش روی LCD نمی خواد؟؟؟ فکر کنم باید یک خط دیگه اضافه بشه!!!

      *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

      دیدگاه


        #48
        پاسخ : چرا میکرو PIC واکنشی ندارد؟!

        جناب K1.IEEE من هر دو حالت اتصال رو تست کردم؛ فرقی نمیکنه که رو هوا باشن یا وصل به زمین.ولی اکثراً من به زمین وصلشون میکنم تا از بروز حالتهای ناخواسته جلوگیری بشه و مطمئن بشیم که LCD اون پایه ها رو صفر میبینه.

        دیدگاه


          #49
          پاسخ : چرا میکرو PIC واکنشی ندارد؟!

          نوشته اصلی توسط شاهرخ مستقیمی
          سلام.
          خدا رو شکر. فعلا خیالمون از بابت عملکرد صحیح پروگرمر و میکرو راحت شد.
          الان مونده این دو تا احتمال:
          کدهای تولیدی کامپایلرتون اشکالی داشته باشه. (از نسخه ی چند استفاده میکنین؟ )

          سخت افزار سایر قسمتها(به جز میکرو) اشکال داشته باشن.(سوخنه باشن - درست Initial نشن - تغذیه شون ایرادی داشته باشه.مخصوصا ماژول های مخابراتی که به شدت به تغذیه حساس هستن.(اون کلمه ی به شدت رو خیلی غلیظ و با تاکید بخونین! :mrgreen: )
          این هم یه پروژه کامل واسه تست LCD! با کریستال 4 مگ
          (سنسور رطوبتی مقاومتی هست که مقدار ADC های کانال صفر تا سه رو میخونه و به شکل سطح نشون میده و اگه از حد مشخصی کم تر باشه، پین شماره 23 یا همون RC4 رو روشن میکنه)
          یادش بخیر پروژه های دانشجویی.... :nerd:
          نحوه ی اتصالات هم اینطور هست:

          PORTB.0----> D7
          PORTB.1----> D6
          PORTB.2----> D5
          PORTB.3----> D4
          PORTB.4----> E
          PORTB.5----> RS
          GND ----> RW

          کد:
          :02000000952C3D
          :0400060000000800EE
          :10000A00083083120313FC002330FD00FD0B0B287C
          :06001A00FC0B0B2808009E
          :10002000103083120313FD00FD0B1428000008009C
          :1000300083120313DF1B1E2806101F2806145F1BE4
          :100040002328861024288614DF1A28280611292838
          :1000500006155F1A2D2886112E2886152818322895
          :10006000861633288612061603200612DF193A2850
          :1000700006103B2806145F193F2886104028861476
          :10008000DF1844280611452806155F1849288611EF
          :100090004A28861528184E2886164F2886120616D6
          :1000A00003200612281C5628052057281020080077
          :1000B0008312031328105E08DF001820281408009C
          :0E00C0008312031321088A0020088200080022
          :0E00CE00073083120313FD00FD0B6B280800A2
          :1000DC0083120313FB01FA01F9018030F800F10CD3
          :1000EC00F00C031C82287408F90775080318750FA7
          :1000FC00FA070318FB0A0310F01F8A287408FA0782
          :10010C0075080318750FFB07FB0CFA0CF90CF80CAF
          :10011C00031C75287B08F3007A08F2007908F100BB
          :06012C007808F000080055
          :10013200831603131208013EF000F1010318F10ABD
          :1001420083125A08F400F5016E200630F20070089E
          :10015200F4007108F50072080319B428F50CF40CC8
          :10016200F513FF3EAD280430F1007408F000710869
          :100172000319BF28F00D7010FF3EB9288312031334
          :1001820030307005F3007408F0007508F100F10CCE
          :10019200F00CF113F10CF00CF11370089B000F300E
          :0801A2009D0573089D0408008F
          :1001AA0060208A110A128000840AA00A0319A10A8F
          :0801BA00F003031DD528080025
          :1001C200710DF80DF90D7408F8027508031C750F0E
          :1001D200F902F00DF10D0F30FC00710DF80DF90D63
          :1001E2007408701CFA28F8027508031C750FF902CE
          :1001F200FF28F80775080318750FF907F00DF10DC0
          :10020200FC0BEE2870180B297408F8077508031800
          :08021200750FF9070000080058
          :10021A00831603131208013EF000F1010318F10AD4
          :10022A0083125A08F400F5016E200630F2007008B5
          :10023A00F4007108F500720803192829F50CF40C6A
          :10024A00F513FF3E21290430F1007408F00071080B
          :10025A0003193329F00D7010FF3E2D298312031361
          :10026A0030307005F3007408F0007508F100F10CE5
          :10027A00F00CF113F10CF00CF113700895000F302B
          :08028A009705730897040800B2
          :10029200831203139F01C0309F0483161F179F17F9
          :1002A20083125A08F000F00D7010F00D7010F00D6E
          :1002B200701070089F041F1467201F151F1D6329EB
          :1002C20000005F291F101E08F100F00183161E08AE
          :0802D200F0040030F104080003
          :1002DA007F29803083120313DA009229C030DA00B2
          :1002EA0092299430DA009229D430DA0092298030A7
          :1002FA00DA009229831203135A08013A03196E2964
          :10030A005A08023A031973295A08033A0319762933
          :10031A005A08043A031979297C295B03F0005A0820
          :10032A00F0077008DA007008DF0018202810DD01D5
          :10033A005D085C07840000080319AB295D085C07A7
          :10034A0084000008DE005820DD0A9D2928140800D0
          :10035A00BF29803083120313DA00D229C030DA00B1
          :10036A00D2299430DA00D229D430DA00D229803066
          :10037A00DA00D229831203135A08013A0319AE2963
          :10038A005A08023A0319B3295A08033A0319B62933
          :10039A005A08043A0319B929BC295B03F0005A0820
          :1003AA00F0077008DA0028147008DF0018202810F7
          :0A03BA005C08DF001820281408007A
          :1003C400583083120313DF001820BA013A08073C9F
          :1003D400031CFE293A080E3EF00006300318013EC5
          :1003E400F1007008A0007108A10060208A110A12AF
          :1003F400DE005820BA0AE8293808DA003908DB0098
          :080404000330DC00AD2108000B
          :10040C00203083120313B8004F30B9004630BA00C5
          :10041C004630BB00BC012030BD004F30BE004E301A
          :10042C00BF002030C000C1013508F1003608F200D1
          :10043C00F20CF10CF213721BF217F20CF10CF2131A
          :10044C00721BF2177108B5007208B6008030720684
          :10045C00F0008030013A7002031D362A2C307102F4
          :10046C000318412A07160230DA000D30DB003D304C
          :10047C00DC006D21492A07120230DA000D30DB0056
          :08048C003830DC006D2108008E
          :0C049400831203139B011D129D1208002F
          :1004A000831203137408003A031D5F2A7508003A8B
          :1004B000031D5F2AFF30F0007F30F100B82A83125D
          :1004C0000313FD01F901F8017108700403190034E8
          :1004D00071087506FA00FA1BFD09FB01F51F752A64
          :1004E000F409F509F40A0319F50AF11F7C2AF00949
          :1004F000F109F00A0319F10A71087504FA00FA1BF0
          :10050000912AE1207B18A42AFD1F0034F009F1098B
          :10051000F00A0319F10AF809F909F80A0319F90AA6
          :100520000034F51FA02AF11B9C2A7108F9007008FD
          :10053000F800F101F001842AF101F001F00A003421
          :10054000F109F009FB0A812AF80A0319F90A74086B
          :100550007802031D842A75087902031D842AF90193
          :10056000F801F00A0319F10AF11F842A0000FF3490
          :02057000080081
          :10057200831203137008F100F0010830FC007108C7
          :10058200F40C0318C82AFC0BC12AF1010034031031
          :10059200CD2AF40C0318F107F10CF00CFC0BCA2A5B
          :0205A20008004F
          :1005A400BA3083120313A0000530A1003830840050
          :1005B4002230F000D5200130DA000130DB00383081
          :1005C400DC006D210D30FB002D30FC00D730FD0028
          :1005D400FD0BEA2AFC0BEA2AFB0BEA2A00000000C6
          :1005E4000230DA000130DB004930DC006D210D30CF
          :1005F400FB002D30FC00D730FD00FD0BFF2AFC0B67
          :10060400FF2AFB0BFF2A000000000130DF00182046
          :020614000800DC
          :10061600043083120313DA00492170088312B500EF
          :100626007108B6007008F2007108F300F30CF20CC2
          :10063600F313731BF317F30CF20CF313731BF3177B
          :100646007208B5007308B6007208DA000D212A0890
          :06065600DA009920080003
          :10065C00503083120313DF001820BA013A08073C0C
          :10066C00031C4A2B3A08FE3EF00005300318013EED
          :10067C00F1007008A0007108A10060208A110A1214
          :10068C00DE005820BA0A342B3808DA003908DB00AF
          :08069C000230DC00AD21080072
          :1006A400403083120313DF001820BA013A08073CD4
          :1006B400031C6E2B3A08063EF00006300318013E78
          :1006C400F1007008A0007108A10060208A110A12CC
          :1006D400DE005820BA0A582B3808DA003908DB0043
          :0606E400DC01AD2108005D
          :0C06EA00831203139501171297120800E9
          :1006F600831603130711831212150C309704080092
          :1007060083120313F8010830FC00700DF80D74080D
          :10071600F8020318902BF8070310F00DFC0B882B3A
          :020726000800C9
          :10072800533083120313B8003130B9003A30BA009D
          :100738002030BB002030BC005330BD003230BE003A
          :100748003A30BF002030C0002030C1005330C20012
          :100758003330C3003A30C4002030C5002030C60012
          :100768002030C700C8015330C9003430CA003A30BD
          :10077800CB002030CC002030CD00CE012030CF007F
          :100788005230D0006530D1006C30D2006130D300D7
          :100798007930D4002030D500D6010D30FC00FB3074
          :1007A800FD00FD0BD52BFC0BD52B00000000013004
          :1007B800DA000130DB003830DC006D210230DA006D
          :1007C8000130DB004930DC006D210230DA000630F0
          :0A07D800DB004F30DC006D2108004B
          :1007E200831603138710831212150C309D04080020
          :1007F200831603130612861286110611861006103E
          :100802008312061286120610861006118611052022
          :10081200052005200615861506160320061205205A
          :1008220006160320061205200616032006120520CE
          :10083200861106160320061205200616032006124C
          :100842000611061406160320061205200610861548
          :10085200061603200612861106160320061205202C
          :100862000616032006128615061603200612052018
          :10087200861106160320061206148614061586151E
          :0C088200061603200612052028140800AA
          :10088E00DC3083120313A0000530A1003830840041
          :10089E002230F000D5200130DA000130DB00383094
          :1008AE00DC006D210230DA000130DB004930DC0063
          :1008BE006D210D30FB00AF30FC00B630FD00FD0B9E
          :1008CE00662CFC0B662CFB0B662C00000130DF0047
          :0408DE0018200800D6
          :1008E200483083120313DF001820BA013A08073C8C
          :1008F200031C8D2C3A08163EF00006300318013E08
          :10090200F1007008A0007108A10060208A110A128B
          :10091200DE005820BA0A772C3808DA003908DB00E2
          :080922000130DC00AD210800EA
          :10092A00CF30831603138100850183128501FF30BE
          :10093A00831685000712831207121F14823083164A
          :10094A009F0083121210921063308316920075234F
          :10095A00121092106330831692004A22FF30DA0096
          :10096A000D21FF30DA0099207B23F123F9230C3083
          :10097A00DF0018200130DF0018204724D2229423F8
          :10098A00FF30AA000F30A3002A08003A0319D22C1C
          :10099A002A08FF3A0319D22CD92CFF30F000230879
          :1009AA00F400B9227008A3000B232308AA07A201A6
          :1009BA00043022020318B72D2208F000F00D70103F
          :1009CA0070082B3EB7002208DA0049218312370843
          :1009DA008400700880007108840A80001A30FC00C4
          :1009EA00F830FD00FD0BF72CFC0BF72C0000220859
          :1009FA00243EB7002208F000F00D701070082B3E5C
          :100A0A0084000008F000840A0008F100FF30F400B6
          :100A1A00F501502237088400700880000330F40082
          :100A2A002208F00083237008A9002208F000F00DC4
          :100A3A00701070082B3E84000008B507840A00086D
          :100A4A000318013EB6072208243EB700972D220854
          :100A5A00033A031D352D0230B8000430B900522381
          :100A6A00290AB8000530F0002208F400B92204303F
          :100A7A007007B9005223B52D2208033A031D4A2DE7
          :100A8A000230B8000430B9007124290AB8000530D0
          :100A9A00F0002208F400B92204307007B90071246A
          :100AAA00B52D2208033A031D5F2D0230B800043029
          :100ABA00B9002E23290AB8000530F0002208F400F4
          :100ACA00B92204307007B9002E23B52D2208033A43
          :100ADA00031D752D0230B8000430B900E221802DC3
          :100AEA00290AB8000530F0002208F400B9220430BF
          :100AFA007007B900E221B52D2208033A031D8B2D98
          :100B0A000230B8000430B900E221962D290AB80053
          :100B1A000530F0002208F400B92204307007B90049
          :100B2A00E221B52D370884000008003A03192C2D5C
          :100B3A00370884000008013A0319412D3708840058
          :100B4A000008023A0319562D370884000008033AB0
          :100B5A0003196B2D370884000008043A0319812D04
          :0A0B6A00A20ADD2C0622C92CB92DC9
          :100B740020344D342E34423461347234613464345C
          :100B84006134723469342034503452344A34203459
          :020B940000342B
          :100B9600203420344134753474346F34203449346D
          :100BA6007234723469346734613474346534203491
          :020BB600003409
          :100BB800203449344E3420345434483445342034B5
          :100BC8004E3441344D34453420344F344634203487
          :020BD8000034E7
          :100BDA002034203420343C343C34203441344C34E6
          :100BEA004C344134483420343E343E3420342034AA
          :020BFA000034C5
          :100BFC00003400341F341F341F341F341F341F348F
          :100C0C000034003400340034003400341F341F34FA
          :100C1C001F341F341F341F341F341F341F341F3430
          :100C2C0000340034003400341F341F341F341F349C
          :02400E00490F58
          :00000001FF
          بله تست کردم ولی به مشکل خوردم...
          برای این تست فقط کافیه که همین 7 پایه متصل باشه؟
          LCD اصلا روشن نمیشه اینطوری...
          میشه بیشتر راهنماییم کنید؟!

          میشه بیشتر توضیح بدید؟!
          بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

          دیدگاه


            #50
            پاسخ : چرا میکرو PIC واکنشی ندارد؟!

            منم هر دو رو تست کردم الان ، ولی هیچ کدوم خروجی کد رو روی LCD نمایش ندادن
            بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

            دیدگاه


              #51
              پاسخ : چرا میکرو PIC واکنشی ندارد؟!

              اتصالات مربوط به تغذیه رو ننوشتم؛که یکسان هست.اصل کاری اتصال پین های D7تاD4 هست که به کدوم پین از میکرو وصل شدن.

              دیدگاه


                #52
                پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                اونا رو هم وصل کردم ولی اصلا روشن نمیشه :sad:
                بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

                دیدگاه


                  #53
                  پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                  نوشته اصلی توسط شاهرخ مستقیمی
                  جناب K1.IEEE من هر دو حالت اتصال رو تست کردم؛ فرقی نمیکنه که رو هوا باشن یا وصل به زمین.ولی اکثراً من به زمین وصلشون میکنم تا از بروز حالتهای ناخواسته جلوگیری بشه و مطمئن بشیم که LCD اون پایه ها رو صفر میبینه.
                  آقای مستقیمی، دقیقاً مسئله اینجاست!! LCD نباید اون پایه ها رو 0 یا 1 ببینه!!! باید High-Z (حالت امپدانس بالا) ببینه که نه 0 هست نه 1 ...
                  در مورد اتصال بقیه ی پایه ها هم استانداردی که همه ی کامپایلر ها ی زبان C رعایت می کنن (در مورد بقیه ی زبان ها اطلاعاتی ندارم) دقیقاً مثل همین شماتیکیه که گذاشتم!! مگر اینکه کد اسمبلی بنویسید که به دلخواهتون تغییرش بدید ...
                  *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                  دیدگاه


                    #54
                    پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                    نوشته اصلی توسط K1.IEEE
                    آقای مستقیمی، دقیقاً مسئله اینجاست!! LCD نباید اون پایه ها رو 0 یا 1 ببینه!!! باید High-Z (حالت امپدانس بالا) ببینه که نه 0 هست نه 1 ...
                    در مورد اتصال بقیه ی پایه ها هم استانداردی که همه ی کامپایلر ها ی زبان C رعایت می کنن (در مورد بقیه ی زبان ها اطلاعاتی ندارم) دقیقاً مثل همین شماتیکیه که گذاشتم!! مگر اینکه کد اسمبلی بنویسید که به دلخواهتون تغییرش بدید ...
                    :-?? :-??
                    والله شما که تجربه تون از من بیشتره؛ ولی من که تا حالا اینجوری راهش انداختم و بدون ایراد هم کار کرده! (با کامپایلر میکروسی-تازه سوئیچ کردم رو CCS و فعلا پروژه ای نبوده و فرصت هم نشده تا تست کنم.)

                    دیدگاه


                      #55
                      پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                      نوشته اصلی توسط شاهرخ مستقیمی
                      :-?? :-??
                      والله شما که تجربه تون از من بیشتره؛ ولی من که تا حالا اینجوری راهش انداختم و بدون ایراد هم کار کرده! (با کامپایلر میکروسی-تازه سوئیچ کردم رو CCS و فعلا پروژه ای نبوده و فرصت هم نشده تا تست کنم.)
                      اختیار دارین دوست عزیز..
                      اتفاقاً کتاب MikroC رو هم دارم (نوشته ی مهندس هوار بطحایی). الان یه نگاه انداختم، اونجا هم پایه ها بدون اتصال رها شدن!! شاید تا الان مشکلی پیش نیومده باشه، ولی مطمئن باشید اتصال اون پایه ها به GND کار درستی نیست..
                      *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                      دیدگاه


                        #56
                        پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                        اگه R/W دائم به زمین وصل باشه؛(یعنی فقط مینویسیم روی LCD و چیزی خونده نمیشه) باز هم اشکالی داره؟

                        دیدگاه


                          #57
                          پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                          نوشته اصلی توسط شاهرخ مستقیمی
                          اگه R/W دائم به زمین وصل باشه؛(یعنی فقط مینویسیم روی LCD و چیزی خونده نمیشه) باز هم اشکالی داره؟
                          نه، اشکالی نداره. میشه R/W رو به زمین متصل کرد.
                          *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                          دیدگاه


                            #58
                            پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                            دوستان ، من توی سایت یه مطلبی پیدا کردم برای تست ساده ی LCD...
                            اینجاست :
                            http://www.eca.ir/forum2/index.php?topic=27356.0 (آخرین پست توی این صفحه رو ببینید)

                            این کاری که میگه رو انجام دادم ولی LCD خاموشه و اصلا هیچ نوری نداره
                            بنظرتون سوخته؟! :sad:
                            بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

                            دیدگاه


                              #59
                              پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                              سلام.
                              اون کد رو تست کردین؟(تو پروتئوس و عملی؟)
                              اگه جواب نداده باشه و با توجه به توضیحات اون لینک؛ وقتی تغذیه LCD رو وصل میکنین؛ نور پس زمینه هم روشن نمیشه؟ هیچ تغییری تو کاراکترها ایجاد نمیشه؟
                              و نهایتا اینکه با وجود امیدواری به سالم بودن LCD؛با توضیحاتی که دادین، چند درصدی احتمال میدم که الــفــاتــحــه.... :cry2:

                              دیدگاه


                                #60
                                پاسخ : چرا میکرو PIC واکنشی ندارد؟!

                                دوباره سلام
                                بله ، روی مدار تست کردم فقط ولی متاسفانه جوابی نداد
                                روی بردبرد جابجاشون کردم ، سیم ها رو تغییر دادم ، شماتیک هایی که توی پست ها بود رو چک کردم ولی هیچ نوری روی LCD ظاهر نشد
                                خدابیامرزتش LCD خوبی بود :cry2:
                                مرسی از کمکتون
                                بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

                                دیدگاه

                                لطفا صبر کنید...
                                X