اطلاعیه

Collapse
No announcement yet.

مشکل در پروگرام کردن توسط pickit2

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

    #16
    پاسخ : مشکل در پروگرام کردن توسط pickit2

    این حرفها چیه؟ منم دارم از تجربیات شما استفاده میکنم و یاد میگیرم.

    اون XC8 که Lite هست، به درد خودشون میخوره!

    باز CCS بهتره. هر چند که من همچنان دارم خلف وعده میکنم و دست از سر MikroC بر نمیدارم! خب چه کنیم؟ راضی هستم ازش! :rolleyes:

    شبیه سازی درست جواب میده؟

    دقت داشته باش که کرک کامپایلر فوق العاده مهم هست.حدود 1.5 سال قبل رو پروژه ی یکی از همکلاسی هام کار میکردم.برنامه ش رو خوب ننوشته بودم، رم زیادی مصرف کرده بودم، اجبارا اومدم میکروی 18F4550 رو انتخاب کردم(یادش بخیر!! 8 تومن بود قیمتش!) خلاصه برنامه رو فقط با شبیه سازی جلو برده بودم(اشتباه محض) اومدم که میکرو رو پروگرم کنم شروع کرد ادا در آوردن.پروگرم نمیشد! میکرو رو نمیشناخت،یه مدار از قبل داشتم که روش 877A بود، برنامه ی تست نوشتم ریختم روش دیدم کار نکرد.برنامه ی قبلی همون877A رو ریختم روش،باز کار نکرد.خلاصه رسما داشتم عزاداری میکردم!
    نهایتا اومدم میکروسی رو پاک کردم و دوباره نصبش کردم با یه کرک جدید،نرم افزار پروگرمر رو هم دوباره نصب کردم. در کمال ناباوری همه چی درست شد!!

    الان هم نقدا پیشنهاد میکنم که XC8 رو بیخیال!
    میمونه CCS، یه برنامه ی تست واسه یه میکروی دیگه که داری، بنویس و امتحانش کن.
    حالا یا پروگرمر باهات راه میاد، یا نمیاد!
    نیومد،بزن تو سرش! :mrgreen: مگه دست خودشه؟!! :twisted:
    تا همینجا جلو برو ببینیم چی میشه؟!

    دیدگاه


      #17
      پاسخ : مشکل در پروگرام کردن توسط pickit2

      معمولا میکرو ها جون سخت میشن و این مربوط به کارخونه ی خاصی نیست! همین چند وقت پیش با میکروی ARM شرکت ST تازه شروع کردیم به کار کردن! اول بسم الله به جای 3.3 ولت، 5 ولت دادیم بهش!! گفتم میکرو پرید! اما بعدا دیدم که نه، سالمه! :nerd:
      الان هم بعید میدونم میکروت سوخته باشه.تغذیه رو درست وصل کن، یه خرده با ولتاژ پایین تر(مثلا 4.5 ولت) ببین واکنش میکرو چیه؟
      (و یه پیشنهاد: یه منبع تغذیه 5 ولت 1 یا 2 آمپر آماده بخر، واسه تست خیلی به درد میخوره، چون جریانش پایینه، احتمال سوختن قطعات کم میشه)

      بابت این تاخیر هم که تو تحویل پروژه پیش اومده، کار مهندسی هست دیگه! نجاری نیست که! شما هم وقتت رو که تلف نکردی، داری روش کار میکنی. پس نگران نباش.فقط آرامش داشته باش و توکل کن به خدا...

      دیدگاه


        #18
        پاسخ : مشکل در پروگرام کردن توسط pickit2

        خوب من برنامه هایی رو که با ccs هم از قبل نوشته بودم هم همین وضع رو داره
        مثلا برنامه ای که این 17 تا ال ای دی رو خاموش روشن می کرد الان بعد از اینکه مشکل ایجاد شد بعد هویه گرفتم دیگه کار نمی کنه .
        اگر فرض رو بذارم روی اینکه خراب شدن و درست شدن بوسیله ی نرم افزار mplab باشه و این نرم افزار پیک_کیت_2 رو هم زده باشه شتک کرده باشه.... یه چیزی جور در نمیاد. من با اون یکی ویندوز هم مشکل رو داشتم! باید mplab روی اون یکی پیک_کیت_2 که تو اون ویندوز 7 هم هست همین بلا رو آورده باشه که بعیده .
        البته من اینا رو پاک می کنم دوباره می ریزم ، شاید فرجی شد
        آقا بازم متشکر
        دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

        دیدگاه


          #19
          پاسخ : مشکل در پروگرام کردن توسط pickit2

          انگار یکی از مشکلات برطرف شد
          نصف چیزایی که من می کشم از لحیمه
          این بورد بدبخت رو الان چندین بار هست که هی دارم قطعات رو بهش هویه می کنم هی ازش جدا می کنم
          یه بار انقدر اسپری ناهید و روغن لحیم بهش چسبیده بود که با کاتر از رو برد لحیم رو جدا می کردم
          به هر حال الان یه قدم جلو هستم و باید برم سراغ باقی مشکلات
          1- اینکه چرا با دستور روی کل پورت ال ای دی خاموش/روشن می شه ولی با دستور پین نه
          2- چرا بعضی ال ای دی هام همیشه وصلن یا بعضی ها همیشه قطع هستن
          این هم فیلم مشکل دوم هست : http://mhjmail.persiangig.com/920503-ControlBoard/LEDs%20Test.3gp
          دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

          دیدگاه


            #20
            پاسخ : مشکل در پروگرام کردن توسط pickit2

            بعضی وقتها طوری میشه که واقعا آدم نمیدونه ایراد از کجاست؟

            فعلا همون کد تست رو یه میکروی دیگه به ذهنم میرسه که اینجوری مشخص میشه اولا پروگرمر و کامپایلر سالم هستن یا نه؟ دوما میکروی قبلی سالمه یا سوخته؟ که اگه کد تست جواب بده،پس این میکرو....

            دیدگاه


              #21
              پاسخ : مشکل در پروگرام کردن توسط pickit2

              خب حالا به یه جاهایی رسیدیم!
              اولا سورس برنامه کو؟
              دوما شماتیک برنامه؟

              دیدگاه


                #22
                پاسخ : مشکل در پروگرام کردن توسط pickit2

                این از شماتیک : http://mhjmail.persiangig.com/920503-ControlBoard/Schematic.SchDoc
                این از برنامه: http://mhjmail.persiangig.com/920503-ControlBoard/Program.c
                این فیلم هم که دیدید: ( نتیجه کار) http://mhjmail.persiangig.com/920503-ControlBoard/LEDs%20Test.3gp

                کد:
                //!In the name of god the compassionate the merciful
                #include <16F877A.h>
                #use delay(clock=10000000)
                //-------------------------------------------------------
                #FUSES HS
                //!#FUSES noPROTECT 
                //!#FUSES NOPUT
                //!#FUSES NOBROWNOUT
                #FUSES NOWDT
                #fuses NOLVP
                //!#fuses NOCPD
                //------------------------Pins----------------------
                //------------------------------------Main-------------------
                void main(void)
                {
                output_a(0);
                output_b(0);
                output_c(0);
                output_d(0);
                output_e(0);
                  while(1)
                  {
                   output_a(0);
                   output_b(0);
                   output_c(0);
                   output_d(0);
                   output_e(0);
                   
                   delay_ms(1000);
                   
                   output_a(0xff);
                   output_b(0xff);
                   output_c(0xff);
                   output_d(0xff);
                   output_e(0xff);
                   
                   delay_ms(1000);
                  }
                }
                دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                دیدگاه


                  #23
                  پاسخ : مشکل در پروگرام کردن توسط pickit2

                  یه سوال!
                  جهت پورت رو کجا مشخص کردی؟؟ این سورس تو XC8 نوشته شده؟
                  دستور (output_a(0 توی پورت A دیتای صفر رو ارسال میکنه؟

                  ماژول ADC رو توی پورتE باید خاموش کنی.تو پورت A هم همینطور

                  راستی یه نکته:
                  پایه های PGC و PGD رو میتونستی توی مدار هم استفاده کنی.نیازی به تغییر نبود.
                  فعلا همینها!

                  دیدگاه


                    #24
                    پاسخ : مشکل در پروگرام کردن توسط pickit2

                    متشکر
                    این برنامه با ccs است
                    ccs خوبیه که داره در حالت معمول به نوشتن tris نیازی نیست و خودش هنگام کامپایل بیخ هر دستور output یه دونه tris=0 قرار میده! ( مگر اینکه از یک دستور پیش پردازنده استفاده بشه که من هیچ وقت به کارم نیومد )

                    من نمی دونم چطوریه دوباره این کامپایلر به هم خورد
                    این دفعه مینویسه no divice found
                    جالبه وقتی به هیچ جا وصل نباشه همون ID=FFFF رو میزنه ولی وقتی وصل میشه اینجوری

                    جالبه هر دفعه یه جور میشه!!!
                    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                    دیدگاه


                      #25
                      پاسخ : مشکل در پروگرام کردن توسط pickit2

                      و باز هم یه مشکل جدید دیگه
                      الان رفتم ویندوز 7
                      همون پروگرامر قدیمیه رو راه انداختم
                      میکرو رو شناسایی کرد و پروگرام کرد
                      حالا جالب اینجاست که عملیات چشمک زدن یک یا چند بار اتفاق میافته
                      برنامه رو هم با ورژن CCS5 امتحان کردم هم با MicroC4.15

                      کد:
                      void main() {
                      
                       ANSEL = 0;      // Configure AN pins as digital
                       ANSELH = 0;
                       C1ON_bit = 0;     // Disable comparators
                       C2ON_bit = 0;
                      
                       TRISA = 0x00;     // set direction to be output
                       TRISB = 0x00;     // set direction to be output
                       TRISC = 0x00;     // set direction to be output
                       TRISD = 0x00;     // set direction to be output
                       
                       do {
                        PORTA = 0x00;    // Turn OFF LEDs on PORTA
                        PORTB = 0x00;    // Turn OFF LEDs on PORTB
                        PORTC = 0x00;    // Turn OFF LEDs on PORTC
                        PORTD = 0x00;    // Turn OFF LEDs on PORTD
                        Delay_ms(1000);   // 1 second delay
                        
                        PORTA = 0xFF;    // Turn ON LEDs on PORTA
                        PORTB = 0xFF;    // Turn ON LEDs on PORTB
                        PORTC = 0xFF;    // Turn ON LEDs on PORTC
                        PORTD = 0xFF;    // Turn ON LEDs on PORTD
                        Delay_ms(1000);   // 1 second delay
                       } while(1);      // Endless loop
                      }
                      دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                      دیدگاه


                        #26
                        پاسخ : مشکل در پروگرام کردن توسط pickit2

                        این برنامه میکروسی بود
                        یا باید باور کنم که کرکی ، هکی داره این کارها رو رو همه برنامه ها می کنه . آخه برنامه ها هم یکی دوتا نیستن:
                        PicKit2-PicBrenner8-MicroC-CCS-MPLAB-both in windows8 and windows7
                        یا باید باور کنم که لحیم کاری داره اینجور مشکلات رو بوجود میاره، هر جور حساب کنی لحیم کاری نمیتونه کاری کنه که چشمک زدن ال ای دی کم و زیاد بشه!
                        یا باید به نوعی جن نرم افزاری-سخت افزاری ( بر پایه ویروس نرم افزاری) اعتقاد پیدا کنم
                        ----
                        احتمال می دم مشکل از همون لحیم باشه
                        شاید قطعی وصلی روی پایه ی vpp هست که بعد از یه مدت سیستم رو می بره رو ریست
                        دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                        دیدگاه


                          #27
                          پاسخ : مشکل در پروگرام کردن توسط pickit2

                          کریستال میکرو چند هست؟
                          واسه این برنامه که گذاشتم کریستال رو 8Mhz تنظیم کردم.
                          امتحانش کن ببین میکرو آدم میشه؟!!

                          http://s4.picofile.com/file/7861974836/test.rar.html

                          میخوای تو تنظیمات میکروسی، پایه ریست رو غیر فعال کن تا از اون هم خیالت راحت بشه.

                          دیدگاه


                            #28
                            پاسخ : مشکل در پروگرام کردن توسط pickit2

                            نوشته اصلی توسط شاهرخ
                            کریستال میکرو چند هست؟
                            واسه این برنامه که گذاشتم کریستال رو 8Mhz تنظیم کردم.
                            امتحانش کن ببین میکرو آدم میشه؟!!

                            http://s4.picofile.com/file/7861974836/test.rar.html

                            میخوای تو تنظیمات میکروسی، پایه ریست رو غیر فعال کن تا از اون هم خیالت راحت بشه.
                            1- کریستال = 10 مگاهرتز
                            2- این صفحه ی دانلود هیچ گزینه ای برای دانلود نداره!
                            3-این غیر فعال کردن چطوریه ؟
                            4-متشکر
                            دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                            دیدگاه


                              #29
                              پاسخ : مشکل در پروگرام کردن توسط pickit2

                              نوشته اصلی توسط محمدحسـین
                              1- کریستال = 10 مگاهرتز
                              2- این صفحه ی دانلود هیچ گزینه ای برای دانلود نداره!
                              3-این غیر فعال کردن چطوریه ؟
                              4-متشکر
                              شاید(احتمالش کمه ولی بعضی وقتها پیش میاد) کریستال ایراد داشته باشه.کریستال رو عوض کن و ترجیحا یکی از ضرایب 4 براش کریستال بذار.(4-8-12-16-20-40)
                              باز هم امتحان بکنین،به جای دانلود دریافت فایل نوشته.بعضا پیکوفایل قاطی میکنه.الان امتحان کردم شد.
                              از تنظیمات پروژه تو میکروسی غیرفعال میشه.

                              دیدگاه


                                #30
                                پاسخ : مشکل در پروگرام کردن توسط pickit2

                                نوشته اصلی توسط شاهرخ
                                شاید(احتمالش کمه ولی بعضی وقتها پیش میاد) کریستال ایراد داشته باشه.کریستال رو عوض کن و ترجیحا یکی از ضرایب 4 براش کریستال بذار.(4-8-12-16-20-40)
                                باز هم امتحان بکنین،به جای دانلود دریافت فایل نوشته.بعضا پیکوفایل قاطی میکنه.الان امتحان کردم شد.
                                از تنظیمات پروژه تو میکروسی غیرفعال میشه.
                                خیلی متشکر
                                فکر کنم ایراد از پایه vpp باشه .
                                من برنامه رو ریختم رو میکرو هیچ فرقی نکرد
                                همینطور کریستال رو عوض کردم با یه 20 مگاهرتز و لحیم کاری پایه های خازن هاش رو هم چک کردم درست نشد
                                بعدش یه کم رو لحیم کاری پایه های میکرو کار کردم باز هم درست نشد
                                الان یکی دو بار که مشکل برای میکرو بوجود اومد ولتاژ پایه ی ریست رو چک کردم دیدم 2 ولت شده ( در حالتی که مشکل نداره 5 ولته )
                                بعد از اینکه مشکل بوجود اومد دستی 5 ولت رو به پایه ی ریست وصل کردم درست شد
                                دیگه فکر کنم مشکل الان من مربوط به پایه ی ریست باشه
                                من همون طور که تو فایل شماتیک هست با یک مقاومت 1 کیلو و یه خازن این پایه رو راه انداختم . همینجوریه؟ شاید مقاومت زیاد باشه. یا اینکه مشکل داخل میکرو هست؟
                                این دستوری که میگید برای غیر فعال کردن پایه ی ریست هست توی ccs هم پیدا می شه ؟
                                دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                                دیدگاه

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