اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام.
    این کد رو بریزین تو فایل تکست و با فرمت هگز ذخیره کنین و بعدش هم بریزن تو میکرو.کریستال 20مگ. پایه B.0 یا پین شماره 33 باید چشمک بزنه هر نیم ثانیه.
    اگه کار نکنه، اشکال از پروگرمر یا میکرو هست.کد رو تو پروتئوس هم میتونین تست کنین.
    کد:
    :1000000000308A0018280000223084008313000882
    :10001000031917280630F800F701F70B0D28F80B25
    :100020000C287B30F700F70B1328800B0A280800F8
    :1000300003081F39830083161F149F141F159F1177
    :1000400007309C0083130610831206100230A100B3
    :10005000FA30A2000420A10B282883160610831270
    :1000600006140230A100FA30A2000420A10B3328AC
    :0600700083162328630043
    :02400E00323F3F
    :00000001FF
    ;PIC16F877A
    ;CRC=8F08 CREATED="30-Jul-14 02:06"

    دیدگاه


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

      سلام

      پول پ پایه 4 ( ریست ) رو واقعا نذاشتین یا فقط تو شماتیکتون نیست؟ پایه 4 باید با یه مقاومت به 5 ولت وصل بشه تا میکرو از حالت ریست در بیاد و شروع بکار کنه.


      ویرایش: با عرض پوزش از دوستان محترم. تو این پست من 877 رو با 16F84 اشتباه گرفتم. پایه 4، مربوط به ریست 16F84 هست و تو 877 این پایه، شماره 1 هست. باز هم :cry:
      کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

      دیدگاه


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

        تو شماتیکی که گذاشتین پایه های 31 و 32 رو به تغذیه متصل نکردین! پایه ی 31 رو به زمین (VSS) و پایه ی 32 رو به مثبت (VDD) متصل کنید.
        کد پیشنهادی دوستان رو هم تست کنین.
        لطفاً نتایج رو اعلام کنید..

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

        دیدگاه


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

          من پایه های 11 و 12 میکرو رو به 5 ولت و زمین متصل کردم...31 و 32 رو هم میخواد؟! :question:

          جناب مدیر مرسی از کد ای که برام کامپایل کردید ولی من کریستال 4,000,000 hz دارم اون یکی رو هم تهیه میکنم و تست رو انجام میدم اما با همین برنامه ای که قبلا کامپایل کرده بودم هم LED پایه 33 روشن میشه البته ثابته و چشمک زن نیست...
          بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

          دیدگاه


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

            نوشته اصلی توسط afsaneh_af
            من پایه های 11 و 12 میکرو رو به 5 ولت و زمین متصل کردم...31 و 32 رو هم میخواد؟! :question:

            جناب مدیر مرسی از کد ای که برام کامپایل کردید ولی من کریستال 4,000,000 hz دارم اون یکی رو هم تهیه میکنم و تست رو انجام میدم اما با همین برنامه ای که قبلا کامپایل کرده بودم هم LED پایه 33 روشن میشه البته ثابته و چشمک زن نیست...
            احتیاطا هر دو رو وصل بکنین.
            11 و 32 به +5
            12 و 31 به GND
            یه پیشنهاد؛برای اطمینان ، تغذیه سایر قسمتهای مدار (LCD و...) رو قطع بکنین.


            این هم کد با کریستال 4 مگاهرتز
            کد:
            :1000000000308A0019280000223084008313000881
            :10001000031918280130F800F701F70B0D28F80B29
            :100020000C284A30F700F70B13281628800B0A28F3
            :10003000080003081F39830083161F149F141F151F
            :100040009F1107309C0083130610831206100230A4
            :10005000A100FA30A2000420A10B29288316061063
            :10006000831206140230A100FA30A2000420A10B72
            :080070003428831624286300E4
            :02400E00313F40
            :00000001FF
            ;PIC16F877A
            ;CRC=3EB0 CREATED="30-Jul-14 22:17"

            دیدگاه


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

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

              دیدگاه


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

                نوشته اصلی توسط afsaneh_af
                مرسی از لطفتوووون
                همینطور که گفتید پایه 33 شروع کرد به چشمک زدن ولی همچنان روی LCD چیزی نمایش داده نمیشه
                با این حساب میشه نتیجه گرفت که پروگرمر و میکرو بدونه مشکل هستن؟ :question:
                ظاهراً پروگرامر و میکرو کنترلر بدون مشکل هستند.
                یه نکته ی عجیبه دیگه که توجه من رو جلب کرد نحوه ی اتصال LCD هست !!!
                منظورتون از این که پایه ی DB7 رو اونجوری متصل کردین به ولتاژ چی هست؟؟؟
                اینجور که شواهد نشون میده شما اتصال رو کاملاً (اشتباهاً) برعکس وصل کردید!!
                من تو شماتیک زیر نمونه ی اتصال صحیح رو قرار دادم.. (لطفاً پس از اصلاح و تست نتیجه رو اعلام کنید)
                (توصیه میشه در صورت امکان و برای حفظ پایداری، خازن های کریستال رو برای فرکانس 4MHz به 15pF کاهش بدید.)

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

                دیدگاه


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

                  مرسی از توجهتون
                  من شکل رو اشتباه رسم کردم ( چون با عجله بود) شرمنده ، ولی اتصالات دقیقا مثل شکل شماست
                  برای احتیاط اتصالات رو باز کردم و طبق شکل شما دوباره به هم متصل کردم ولی باز هم بدون نتیجه بود

                  من توی کد ای که نوشتم پین 21 در میکرو رو high و low کردم ولی این کار انجام نمیشه...علتش چی میتونه باشه ؟!

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

                  دیدگاه


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

                    نوشته اصلی توسط afsaneh_af
                    مرسی از توجهتون
                    من شکل رو اشتباه رسم کردم ( چون با عجله بود) شرمنده ، ولی اتصالات دقیقا مثل شکل شماست
                    برای احتیاط اتصالات رو باز کردم و طبق شکل شما دوباره به هم متصل کردم ولی باز هم بدون نتیجه بود

                    من توی کد ای که نوشتم پین 21 در میکرو رو high و low کردم ولی این کار انجام نمیشه...علتش چی میتونه باشه ؟!

                    کدم مشکل نداشت؟!
                    شما تو شماتیکتون پایه ی 21 رو به زمین وصل کردین! اگه با همچین اتصالی پایه ی 21 رو 0 و 1 کنین ممکنه پایه بسوزه!!! (بخاطر عدم توجه به توان جریان دهی پایه..)
                    من با کامپایلر MPLAB کد مینویسم، متأسفانه با کد شما زیاد آشنا نیستم!
                    یه فایل HEX برای پایه ی 21 گذاشتم. یه تست بگیرین لطفاً...

                    http://s5.picofile.com/file/8132768276/C16F877A_X_production.hex.html

                    اینم کدی که نوشتم :

                    کد:
                    // PIC16F877A Configuration Bit Settings
                    
                    // 'C' source line config statements
                    
                    #include <xc.h>
                    
                    // #pragma config statements should precede project file includes.
                    // Use project enums instead of #define for ON and OFF.
                    
                    // CONFIG
                    #pragma config FOSC = HS    // Oscillator Selection bits (HS oscillator)
                    #pragma config WDTE = OFF    // Watchdog Timer Enable bit (WDT disabled)
                    #pragma config PWRTE = OFF   // Power-up Timer Enable bit (PWRT disabled)
                    #pragma config BOREN = OFF   // Brown-out Reset Enable bit (BOR disabled)
                    #pragma config LVP = OFF    // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
                    #pragma config CPD = OFF    // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
                    #pragma config WRT = OFF    // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
                    #pragma config CP = OFF     // Flash Program Memory Code Protection bit (Code protection off)
                    
                    
                    #include <pic16f877a.h>
                    
                    #define LED PORTDbits.RD2
                    
                    void MSDelay (unsigned int);
                    void main (void)
                    {
                      TRISDbits.TRISD2=0;
                    
                      while(1)
                      {
                        LED=1;
                        MSDelay(1000);
                        LED=0;
                        MSDelay(1000);
                      }
                    }
                    
                    void MSDelay (unsigned int ms)
                    {
                      unsigned int i;
                      unsigned char j;
                      for(i=0;i<ms;i++)
                        for(j=0;j<66;j++);
                    }
                    *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                    دیدگاه


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

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

                      سخت افزار سایر قسمتها(به جز میکرو) اشکال داشته باشن.(سوخنه باشن - درست 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

                      دیدگاه


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

                        نوشته اصلی توسط K1.IEEE
                        شما تو شماتیکتون پایه ی 21 رو به زمین وصل کردین! اگه با همچین اتصالی پایه ی 21 رو 0 و 1 کنین ممکنه پایه بسوزه!!! (بخاطر عدم توجه به توان جریان دهی پایه..)
                        من با کامپایلر MPLAB کد مینویسم، متأسفانه با کد شما زیاد آشنا نیستم!
                        یه فایل HEX برای پایه ی 21 گذاشتم. یه تست بگیرین لطفاً...

                        http://s5.picofile.com/file/8132768276/C16F877A_X_production.hex.html

                        اینم کدی که نوشتم :

                        کد:
                        // PIC16F877A Configuration Bit Settings
                        
                        // 'C' source line config statements
                        
                        #include <xc.h>
                        
                        // #pragma config statements should precede project file includes.
                        // Use project enums instead of #define for ON and OFF.
                        
                        // CONFIG
                        #pragma config FOSC = HS    // Oscillator Selection bits (HS oscillator)
                        #pragma config WDTE = OFF    // Watchdog Timer Enable bit (WDT disabled)
                        #pragma config PWRTE = OFF   // Power-up Timer Enable bit (PWRT disabled)
                        #pragma config BOREN = OFF   // Brown-out Reset Enable bit (BOR disabled)
                        #pragma config LVP = OFF    // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
                        #pragma config CPD = OFF    // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
                        #pragma config WRT = OFF    // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
                        #pragma config CP = OFF     // Flash Program Memory Code Protection bit (Code protection off)
                        
                        
                        #include <pic16f877a.h>
                        
                        #define LED PORTDbits.RD2
                        
                        void MSDelay (unsigned int);
                        void main (void)
                        {
                          TRISDbits.TRISD2=0;
                        
                          while(1)
                          {
                            LED=1;
                            MSDelay(1000);
                            LED=0;
                            MSDelay(1000);
                          }
                        }
                        
                        void MSDelay (unsigned int ms)
                        {
                          unsigned int i;
                          unsigned char j;
                          for(i=0;i<ms;i++)
                            for(j=0;j<66;j++);
                        }

                        کدی که شما برای من به صورت hex آماده کردید عملیاتش رو درست انجام میده و LED رو خاموش و روشن می کنه
                        مرسی از راهنماییتون
                        بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

                        دیدگاه


                          #27
                          پاسخ : چرا میکرو 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

                          سلام روزتون بخیر
                          بازم ممنونم از شما
                          جناب مستقیمی کدی که برای من آماده کردید روی میکرو درست write میشه ولی در هنگام verify یک error میده

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

                          دیدگاه


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

                            نوشته اصلی توسط afsaneh_af

                            کدی که شما برای من به صورت hex آماده کردید عملیاتش رو درست انجام میده و LED رو خاموش و روشن می کنه
                            مرسی از راهنماییتون
                            خواهش می کنم..
                            اگه برنامه ای که شما مینویسید همین عملیات ساده ی خاموش و روشن رو هم انجام نمیده، به نظر میاد اشکال از برنامه ای که مینویسید باشه!
                            به تنظیمات کانفیگ و همچنین تعیین خروجی و ورودی بودن پایه ها دقت کنید. قبل از هر چیز سعی کنید رو برنامه ی ساده ی چشمک زن کار کنید و به نتیجه برسید.
                            پیشنهاد می کنم یه برنامه ی چشمک زن بنویسید و با توضیح عملکرد مقابل هر خط، کد رو اینجا قرار بدید تا مشخص بشه کدوم قسمت ناقص انجام میشه..
                            *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                            دیدگاه


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

                              نوشته اصلی توسط K1.IEEE
                              خواهش می کنم..
                              اگه برنامه ای که شما مینویسید همین عملیات ساده ی خاموش و روشن رو هم انجام نمیده، به نظر میاد اشکال از برنامه ای که مینویسید باشه!
                              به تنظیمات کانفیگ و همچنین تعیین خروجی و ورودی بودن پایه ها دقت کنید. قبل از هر چیز سعی کنید رو برنامه ی ساده ی چشمک زن کار کنید و به نتیجه برسید.
                              پیشنهاد می کنم یه برنامه ی چشمک زن بنویسید و با توضیح عملکرد مقابل هر خط، کد رو اینجا قرار بدید تا مشخص بشه کدوم قسمت ناقص انجام میشه..
                              مرسی از راهنماییتون
                              من یک برنامه ساده نوشتم که ظاهرا درسته ولی نمیتونه حتی پورت C3 رو هم خاموش و روشن کنه
                              احتمال میدم مشکل از کامپایل برنامه هام باشه . فایل های hex شاید درست نیستن... :cry:

                              برنامه ی دیگه ای هست که بتونه کدهای زبان C رو برای میکرو کامپایل کنه؟! ممنون میشم اگه در این مورد هم راهنماییم کنید

                              کد برنامه اینه :
                              کد:
                              #include <16F877A.h>
                              #use delay(clock=4000000)
                              
                              void main()
                              {
                                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);
                              
                                set_tris_C(0x00);
                                while(TRUE)
                                {
                                 output_high(PIN_C3);
                                 delay_ms(10);
                                 output_low(PIN_C3);
                                } 
                              }
                              بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

                              دیدگاه


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

                                نوشته اصلی توسط afsaneh_af
                                مرسی از راهنماییتون
                                من یک برنامه ساده نوشتم که ظاهرا درسته ولی نمیتونه حتی پورت C3 رو هم خاموش و روشن کنه
                                احتمال میدم مشکل از کامپایل برنامه هام باشه . فایل های hex شاید درست نیستن... :cry:

                                برنامه ی دیگه ای هست که بتونه کدهای زبان C رو برای میکرو کامپایل کنه؟! ممنون میشم اگه در این مورد هم راهنماییم کنید

                                کد برنامه اینه :
                                کد:
                                #include <16F877A.h>
                                #use delay(clock=4000000)
                                
                                void main()
                                {
                                  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);
                                
                                  set_tris_C(0x00);
                                  while(TRUE)
                                  {
                                   output_high(PIN_C3);
                                   delay_ms(10);
                                   output_low(PIN_C3);
                                  } 
                                }
                                کاش جلوی هر خط یه توضیح مینوشتین که منم برنامه رو دقیق بفهمم. عرض کردم که من زیاد با دستورات کامپایلر شما آشنا نیستم، خصوصاً تنظیمات کانفیگ!
                                اما همین قدر که متوجه شدم الان همین برنامه اگر اجرا بشه شما چشمک زن نمیبینید، دائماً روشن میبینید. چون برای خاموشی تأخیری در نظر نگرفتید!! من کد برنامه ام رو گذاشتم که شما مقایسه کنید و اشکال برنامه تون رو متوجه بشید. (برای تأخیر 10ms کم نیست؟؟؟)
                                ضمناً (البته مطمئن نیستم) اگه برنامه نویسی کامپایلر شما شبیه کدویژن AVR باشه، دستور PIN برای خوندن داده از ورودی هست! اگر اشتباه می کنم تصحیح کنین و بذارین پای اینکه با کامپایلر شما کار نکردم.

                                کامپایلر های دیگه ای هم هستند! البته من کامپایلر شما رو نمی دونم چیه، حدس میزنم CCS باشه. بهترین از نظر من کامپایلر مخصوص شرکت Microchip با نام (MPLAB X IDE (xc8 هست. کامپایلر MikroC هم بد نیست و میتونه کارتون رو راه بندازه. (من توصیه نمی کنم الان به دنبال یادگرفتن کامپایلر جدید باشید.)
                                *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                                دیدگاه

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