اطلاعیه

Collapse
No announcement yet.

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

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

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

    این کد رو تست کنید لطفاً.. فکر می کنم مشکل برنامه ی شما فقدان خط دوم این کد هست (البته به جز مورد در نظر نگرفتن تأخیر برای زمان خاموشی، و کم بودن زمان تأخیر ها)
    این خط تو کدی که من نوشتم هم هست و با رهنمون pragma# مشخص شده (.......... pragma config#).
    (مرجع راهنمایی : http://www.eca.ir/forum2/index.php?topic=94643.0)

    کد:
    #include <16F877A.h>
    #FUSES HS, NOWDT, NOPROTECT, NOBROWNOUT, PUT, NOLVP
    #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(1000);
       output_low(PIN_C3);
       delay_ms(1000);
      } 
    }
    *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

    دیدگاه


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

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

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

      سلام.خواهش میکنم.
      تغذیه ی میکرو رو خارجی تأمین کنین.
      اگه درست نشد؛ احتمال میدم قابلیت Code Protect رو تو سورس برنامه فعال کرده بودم که این خطا رو داده. بعد از پروگرم کردن؛ میکرو رو بخونین(احتیاطا عرض میکنم؛حتما بلد هستین-Read رو از برنامه پروگرمر بزنین) اگه همش رو 0000 برگردوند؛ میکرو قفل شده.
      نتیجه رو اعلام کنین.

      دیدگاه


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

        دوباره سلام به همه و خسته نباشید

        ممنونم از همکاری و کمک هاتون
        جناب K1.IEEE ببخشید من پست تون رو دیر دیدم و شما خودتون کد رو متوجه شدید...
        ممنون از راهنماییتون ولی کد بازم کار نکرد با این که میکرو اوکی بود

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

        دیدگاه


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

          عجیبه !!!
          این عین کدی هست که قبلاً یکی از کاربرا نوشته!! شما فقط شماره ی میکرو کنترلر رو تغییر بدید و تستش کنید!!! :eek: (برای B0 نوشته شده. شما میتونید این رو هم تغییر بدید..) البته از TRIS استفاده نکرده! شاید این کامپایلر به عنوان پیش فرض پایه ها رو خروجی در نظر گرفته! شما در هر دو حالت تست کنید لطفاً...
          (توجه : امکان داره کامپایلر شما به حروف بزرگ و کوچیک حساس باشه؟؟ مثل تفاوت در نوشتن کلمه ی true ؟؟؟ تو تست این کد مشخص میشه، چون معمولاً کامپایلر ها به حروف بزرگ و کوچیک حساس هستند!)

          کد:
          #include <16F873A.h>
          #FUSES HS, NOWDT, NOPROTECT, NOBROWNOUT, PUT, NOLVP
          #use delay(clock = 4000000)
          
          void main()
          {
           setup_adc_ports(NO_ANALOGS);
           while(true)
           {
            output_high(PIN_B0);
            delay_ms(500);
            output_low(PIN_B0);
            delay_ms(500);
           }
          }
          *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

          دیدگاه


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

            الان تست کردم ( همون برنامه قبلی رو) درست جواب داد :applause: :applause:
            مرسی
            برم بقیه برنامه ها رو تست کنم ببینم نتیجه چی میشه
            مرررسی
            بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

            دیدگاه


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

              نوشته اصلی توسط afsaneh_af
              الان تست کردم ( همون برنامه قبلی رو) درست جواب داد :applause: :applause:
              مرسی
              برم بقیه برنامه ها رو تست کنم ببینم نتیجه چی میشه
              مرررسی
              خوبه که فعلاً حل شد! :smile:
              مشکل از کجا بود؟؟ بگید که ما هم به عنوان تجربه به خاطر بسپاریم..
              *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

              دیدگاه


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

                راستش هنوز خودم قانع نشدم که چطوری درست شد
                الان کد برنامه اصلی ام رو هم فقط با اضافه کردن کد زیر تست کردم و درست شد oo:

                کد:
                #FUSES HS, NOWDT, NOPROTECT, NOBROWNOUT, PUT, NOLVP
                هم خوبه هم بد...چون علت دقیق رو نمیدونم ولی به هر حال همه کد هام با این خط اوکی شدن :applause:
                باید بیشتر تحقیق کنم دربارش

                بازم از کمک فوق العاده همتون صمیمانه ممنونم

                (اگه دوباره اومدم اینجا تعجب نکنید آخه هنوز اول راهم :redface: )

                الان پروژه ام یه مشکلی که داره اینه که LCD خییلی نوسان داره حتی یه لحظه کلا 0 رو نشون داد
                بنظرتون این مشکل از اتصالات و سیم هاش میتونه باشه؟!
                بعضیا هیچوقت گرسنه نمیمونن چون همیشه حسرت ما رو میخورن

                دیدگاه


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

                  نوشته اصلی توسط afsaneh_af
                  راستش هنوز خودم قانع نشدم که چطوری درست شد
                  الان کد برنامه اصلی ام رو هم فقط با اضافه کردن کد زیر تست کردم و درست شد oo:

                  کد:
                  #FUSES HS, NOWDT, NOPROTECT, NOBROWNOUT, PUT, NOLVP
                  هم خوبه هم بد...چون علت دقیق رو نمیدونم ولی به هر حال همه کد هام با این خط اوکی شدن :applause:
                  باید بیشتر تحقیق کنم دربارش

                  بازم از کمک فوق العاده همتون صمیمانه ممنونم

                  (اگه دوباره اومدم اینجا تعجب نکنید آخه هنوز اول راهم :redface: )

                  الان پروژه ام یه مشکلی که داره اینه که LCD خییلی نوسان داره حتی یه لحظه کلا 0 رو نشون داد
                  بنظرتون این مشکل از اتصالات و سیم هاش میتونه باشه؟!
                  خوب HS مخفف High Speed هست و شما باید برای میکرو مشخص کنید که از چه مدی برای کلاک استفاده کنه!! از 4MHz به بالا میتونه HS باشه. بقیه ی موارد اون خط هم که تنظیمات کانفیگ هست و معلومه چیه. مثلاً WDT تایمر سگ نگهبان هست و اگه فعال باشه از هنگ کردن میکرو جلوگیری می کنه. اگه فعال باشه باید تو برنامه مرتباً ریست بشه، وگرنه میکرو رو دائماً در حالت ریست نگه میداره..!

                  در مورد سخت افزار هم اگر یه شماتیک دقیق و درست قرار بدین ممکنه بشه اشکالاتش رو برطرف کرد.

                  به هر حال خوبه که حل شد فعلاً :smile:
                  *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                  دیدگاه


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

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

                    دیدگاه


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

                      نوشته اصلی توسط afsaneh_af
                      مرسی
                      هرچه زودتر شماتیکه درست رو آماده می کنم تا بتونم از کمک ها و علم شما بهرمند بشم :smile:
                      خواهش می کنم دوست عزیز :smile:
                      امیدوارم اگر به میکرو کنترلر PIC علاقه مند هستید، در اولین فرصت برید سراغ MPLAB. شاید بتونم ادعا کنم کتاب زیر بهترین و البته تنها کتاب مفید و کامل در زمینه ی PIC هست که مبتنی بر MPLAB موجوده. من خودم به کمک این کتاب خیـــلی چیزها یاد گرفتم. امیدوارم استفاده کنید...

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

                      دیدگاه


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

                        خدا رو شکر که حل شده.
                        تبریک میگم بهتون به خاطر پشتکار خوبی که دارین.
                        از جناب K1.IEEE هم خیلی ممنونم که کمکتون کردن. :job:
                        اون کد که Protect شده، هیچ مشکلی نداره.فقط بعد از پروگرم کردن، نمیشه فهمید چی تو میکرو ریخته شده و یه جورایی بحث جلوگیری از سرقت کد و تولید مشابه و... هست.این رو وقتی درست کرده بودم(تو پروژه های دانشجویی اکثراً )؛ به خاطر بعضی مسائل، Code Protect میزدم. (اگه فرصت و حوصله داشتین؛اون کد رو یه بار دیگه تست کنین.)
                        موفق باشین.

                        دیدگاه


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

                          نوشته اصلی توسط شاهرخ مستقیمی
                          خدا رو شکر که حل شده.
                          تبریک میگم بهتون به خاطر پشتکار خوبی که دارین.
                          از جناب K1.IEEE هم خیلی ممنونم که کمکتون کردن. :job:
                          اون کد که Protect شده، هیچ مشکلی نداره.فقط بعد از پروگرم کردن، نمیشه فهمید چی تو میکرو ریخته شده و یه جورایی بحث جلوگیری از سرقت کد و تولید مشابه و... هست.این رو وقتی درست کرده بودم(تو پروژه های دانشجویی اکثراً )؛ به خاطر بعضی مسائل، Code Protect میزدم. (اگه فرصت و حوصله داشتین؛اون کد رو یه بار دیگه تست کنین.)
                          موفق باشین.
                          خواهش می کنم دوست عزیز :smile:
                          *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                          دیدگاه


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

                            نوشته اصلی توسط شاهرخ مستقیمی
                            خدا رو شکر که حل شده.
                            تبریک میگم بهتون به خاطر پشتکار خوبی که دارین.
                            از جناب K1.IEEE هم خیلی ممنونم که کمکتون کردن. :job:
                            اون کد که Protect شده، هیچ مشکلی نداره.فقط بعد از پروگرم کردن، نمیشه فهمید چی تو میکرو ریخته شده و یه جورایی بحث جلوگیری از سرقت کد و تولید مشابه و... هست.این رو وقتی درست کرده بودم(تو پروژه های دانشجویی اکثراً )؛ به خاطر بعضی مسائل، Code Protect میزدم. (اگه فرصت و حوصله داشتین؛اون کد رو یه بار دیگه تست کنین.)
                            موفق باشین.
                            مرسی
                            از شما هم خیلی ممنونم
                            درسته حق با شماست ، باید از کدها و نتایج خوب محافظت کرد :agree:
                            در اولین فرصت روی این کد وقت بیشتری خواهم گذاشت

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

                            دیدگاه


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

                              نوشته اصلی توسط K1.IEEE
                              خواهش می کنم دوست عزیز :smile:
                              امیدوارم اگر به میکرو کنترلر PIC علاقه مند هستید، در اولین فرصت برید سراغ MPLAB. شاید بتونم ادعا کنم کتاب زیر بهترین و البته تنها کتاب مفید و کامل در زمینه ی PIC هست که مبتنی بر MPLAB موجوده. من خودم به کمک این کتاب خیـــلی چیزها یاد گرفتم. امیدوارم استفاده کنید...

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

                              دیدگاه


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

                                دوستان دوباره سلام
                                این دفعه 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