اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام دوستان وقتتون بخیر
    من دانشجوی ارشد آی تی هستم و در کار الکترونیک تازه واردم
    من برنامه ای رو روی میکرو PIC 16F877A پروگرم کردم و جواب گرفتم ، اما یه برنامه جدید نوشتم و روی میکرو ریختم ، هیچ خروجی نداد
    دوباره برنامه قبل رو روی میکرو ریختم ولی باز هم هیچی...
    الان هرچی تست میکنم جواب نمیگیرم حتی یه Hello هم روی LCD نمینویسه
    روی پایه D2 عملیات high و low انجام میدم ولی واکنشی نمیبینم
    میکرو رو عوض کردم بازم همین برنامه است و درست نشد
    البته برنامه اولی که کار میکرد رو با یک پروگرامر پروگرم کردم و بقیه رو با یکی دیگه که جواب نگرفتم ازش
    اون اولی در دسترسم نیست
    بنظرتون مشکل از کجاست؟میکرو ؟ پروگرمر؟برد برد؟
    روی ال سی دی هم مربع های سیاه فقط میبینم

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

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

    سلام.
    به انجمن خوش اومدین.
    با توجه به توضیحات؛ احتمال بسیار زیاد پروگرمر ایراد داره.

    دیدگاه


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

      مرسی از لطفتون :smile:
      فکرشو میکردم...

      البته باید بگم که پروگرمر موقع پروگرم کردن هیچ مشکلی یا اروری نداره ، در این صورت باز هم مشکل میتونه از اون باشه؟
      بعضيا هيچوقت گرسنه نميمونن چون هميشه حسرت ما رو ميخورن

      دیدگاه


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

        1- تغذیه میکرو را چک کنید
        2- پایه MCLR را حتما پول پ کنید
        3- اگر این میکرو به صورت LOW VOLTAGE PROGRAMMING برنامه ریزی میشود بهتره که این قابلیت را غیر فعال کنید.
        4- احتمال اینکه هر دو میکرو از جمله قطعات FAKE باشند هست. به لطف فروشندگان محترم
        هر وقت خواستید کاری بکنید، چهل سال عقب و چهل سال جلو را در نظر بگیرید. "بابابزرگ"

        دیدگاه


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

          موقع پروگرام حتما برنامه رو verify کنید.
          من یه پروگرامر داشتم که بدون اررور پروگرام میکرد ولی بعد از Verify اررور میداد.

          دیدگاه


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

            دوستان موارد مهمی رو اشاره کردن.
            مدل پروگرمر شما چیه؟
            بعد از پروگرم کردن یه بار Verify بزنین ببینین درست پروگرم شده؟

            دیدگاه


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

              مرسی از لطف همه دوستان
              مدل پروگرمر من PICKIT2 هست .مشخصات بیشترش اینجا هست http://eshop.eca.ir/%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D8%B1%D 9%87%D8%A7/620-pic-usb-programmer.html

              نه موقع ریختن برنامه ارور داره و نه هنگام verify .
              تغذیه میکرو هم متصل هست ولی چطور میشه قابلیت LOW VOLTAGE PROGRAMMING رو غیر فعال کرد؟باید براش در داخل میکرو برنامه بنویسم...؟!
              من MCLR رو با یک مقاومت 10 کیلو به +5 ولت وصل کردم ، منظورتون همینه؟
              بعضيا هيچوقت گرسنه نميمونن چون هميشه حسرت ما رو ميخورن

              دیدگاه


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

                کامپایلرتون چیه؟
                همون برنامه اولی که کار میکرد رو بزارید شاید بتونیم راهنمایی کنیم.
                آیا فیوزبیتها تو فایل هگز هست؟

                دیدگاه


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

                  نوشته اصلی توسط afsaneh_af
                  تغذیه میکرو هم متصل هست ولی چطور میشه قابلیت LOW VOLTAGE PROGRAMMING رو غیر فعال کرد؟باید براش در داخل میکرو برنامه بنویسم...؟!
                  من MCLR رو با یک مقاومت 10 کیلو به +5 ولت وصل کردم ، منظورتون همینه؟
                  از منوی Tools گزینه ی Use LVP Program Entry رو غیر فعال کنین.
                  اتصال پابه ی ریست هم درسته.
                  نتیجه رو اعلام کنین.

                  دیدگاه


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

                    با سلام

                    غالب مشکلات تازه کار ها، علتش عدم مقدار دهی درست رجیستر ها، بخصوص adcon ها هست.
                    کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

                    دیدگاه


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

                      نوشته اصلی توسط afsaneh_af
                      سلام دوستان وقتتون بخیر
                      من دانشجوی ارشد آی تی هستم و در کار الکترونیک تازه واردم
                      من برنامه ای رو روی میکرو PIC 16F877A پروگرم کردم و جواب گرفتم ، اما یه برنامه جدید نوشتم و روی میکرو ریختم ، هیچ خروجی نداد
                      دوباره برنامه قبل رو روی میکرو ریختم ولی باز هم هیچی...
                      الان هرچی تست میکنم جواب نمیگیرم حتی یه Hello هم روی LCD نمینویسه
                      روی پایه D2 عملیات high و low انجام میدم ولی واکنشی نمیبینم
                      میکرو رو عوض کردم بازم همین برنامه است و درست نشد
                      البته برنامه اولی که کار میکرد رو با یک پروگرامر پروگرم کردم و بقیه رو با یکی دیگه که جواب نگرفتم ازش
                      اون اولی در دسترسم نیست
                      بنظرتون مشکل از کجاست؟میکرو ؟ پروگرمر؟برد برد؟
                      روی ال سی دی هم مربع های سیاه فقط میبینم

                      ممنون میشم کمکم کنید
                      سلام
                      برنامه ی اولی که بدون مشکل اجرا میشد رو هم خودتون نوشته بودید؟؟
                      کامپایلرتون چی هست؟؟؟
                      تنظیمات اولیه ی میکرو کنترلر (کانفیگ) رو به درستی انجام دادید؟؟ (مهمترینش منبع پالس هست)
                      *** يا راهي خواهم يافت، يا راهي خواهم ساخت ... ***

                      دیدگاه


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

                        سلام به همگی
                        برنامه اولیه ای که درست بود رو هم خودم نوشتم
                        من با PIC C کار میکنم و برای پروگرمر هم از برنامه PICkit2 استفاده میکنم

                        گزینه ی Use LVP Program Entry رو غیر فعال بوده از اول :sad:

                        نتیجه تغییرات رو هر چه زودتر میگم
                        بازم ممنون از همه :smile:
                        بعضيا هيچوقت گرسنه نميمونن چون هميشه حسرت ما رو ميخورن

                        دیدگاه


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

                          پایه ی MCLR یا باید Pullup بشه یا تو برنامه به صورت I/O تعریف بشه..
                          شماتیکی که پیاده می کنی رو هم بذاری بهتره...
                          *** يا راهي خواهم يافت، يا راهي خواهم ساخت ... ***

                          دیدگاه


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

                            یه پروگرامر دیگه امتحان کنید.

                            دیدگاه


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

                              متاسفانه تا 14 روز دیگه فقط به همین پروگرمر دسترسی دارم
                              همگی فکر میکنیم مشکل از پروگرمر هست؟
                              برنامه من ساده هست ، اینجا میزارمش شاید مشکل از کد هست و من بی خبرم :read:
                              کد:
                              #include <16F877A.h>
                              #use delay(clock=4000000)
                              #include "Flex_LCD420.c"
                              #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
                              
                              void initialisations(){ 
                              
                                setup_adc_ports( ALL_ANALOG );
                                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();
                              
                              }
                              
                              int fsr;
                              
                              void main()
                              {
                               
                                initialisations();
                              
                                set_tris_C(0x00);//set all pin as output
                                set_tris_D(0x00);
                                
                                while(TRUE)
                                {
                                 output_high(PIN_D2);
                                 delay_ms(10);
                                 output_low(PIN_D2);
                              
                                 set_adc_channel( 1 );
                                 fsr = read_adc(); 
                                 
                                 lcd_gotoxy(1,1);
                                 lcd_putc("      ");
                                 lcd_gotoxy(1,1);
                                 printf(lcd_putc,"FSR: %U",fsr);
                                 
                                 delay_ms(100);
                                 
                                 putc(fsr);
                                 
                                 delay_ms(10);
                                }
                              }
                              لطفا اگر در کد موردی میبینید من رو در جریان بزارید
                              ممنونم

                              این هم مدارم هست

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

                              دیدگاه

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