اطلاعیه

Collapse
No announcement yet.

عدم اجرای کدها در PIC

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    عدم اجرای کدها در PIC

    سلام دوستان
    من 5 تا 16F630و 3 تا هم 16F84A رو پروگرم کردم با پروگرمر JDM2همشون پروگرم و وریفای میشن ولی روی مدار هیچی به هیچی اصلا کد هارو اجرا نمی کنن با کد ساده هم تست کردم همین بوده. از لودر هم استفاده کردم اشکال از کجاست دوستان و استادان؟

    #2
    پاسخ : عدم اجرای کدها در PIC

    سلام

    اگر ممکنه نقشه مداری را که بستید پلود کنید تا دوستان دقیقا بدونن چی به چی شده .
    شاید یه جای مدار را موقع بستن اشتباه بسته باشید .

    موفق باشید :smile:
    [left][move][b][color=green][size=11pt]ما می توانیم .
    ، همین ... *. * * *. * * * [color=re

    دیدگاه


      #3
      پاسخ : عدم اجرای کدها در PIC

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

      به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

      دیدگاه


        #4
        پاسخ : عدم اجرای کدها در PIC

        سلام دوستان شما از خود مدار به طور کامل مطمئن باشید.
        من از کریستال 4Mhzاستفاده می کنم و موقع پروگرم کردن هم روی XTمیزارم ولی خود کریستال رو موقع پروگرم با In Circuit rogrammerروی مدار قرار نمیدم و فقط موقع استفاده از مدار روی برد سوار می کنم و با دوتا 33پیکو کریستالو زمین می کنم.حتی من کد ساده یک کردن یک پین رو هم ریختم رو این میکرو ها پروگرم میشه ولی اجرا نمیشه.

        دیدگاه


          #5
          پاسخ : عدم اجرای کدها در PIC

          نوشته اصلی توسط ELECH_TECH
          سلام دوستان شما از خود مدار به طور کامل مطمئن باشید.
          من از کریستال 4Mhzاستفاده می کنم و موقع پروگرم کردن هم روی XTمیزارم ولی خود کریستال رو موقع پروگرم با In Circuit rogrammerروی مدار قرار نمیدم و فقط موقع استفاده از مدار روی برد سوار می کنم و با دوتا 33پیکو کریستالو زمین می کنم.حتی من کد ساده یک کردن یک پین رو هم ریختم رو این میکرو ها پروگرم میشه ولی اجرا نمیشه.
          سلام

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

          یک بار هم با قرار دادن کریستال روی برد امتحان کن شاید شد .

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


          موفق باشید :smile:
          [left][move][b][color=green][size=11pt]ما می توانیم .
          ، همین ... *. * * *. * * * [color=re

          دیدگاه


            #6
            پاسخ : عدم اجرای کدها در PIC

            سلام دوست عزیز من نقشه ریست رو نمی بندم و اصلا هم اطلاع دقیقی در موردش ندارم اگه امکانش هست یه مقدار بیشتر توضیح بدین.
            ممنون از پاسخ هاتون.

            دیدگاه


              #7
              پاسخ : عدم اجرای کدها در PIC

              اگه با ریست کاری نداری پایهء mclr رو با یه مقاومت 10k به تغذیه مثبت وصل کن . وگرنه میکرو دائم ریست میشه و هیچی نمی تونه اجرا کنه .
              البته به دیتا شیت 16f630 یه نگاه بنداز . احتمال داره بشه پایه ریست رو زمان پروگرام کردن غیر فعال کرد . 16f628 که این امکان رو داره .
              به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

              دیدگاه


                #8
                پاسخ : عدم اجرای کدها در PIC

                سلام من پایهMCLRرو با یک مقاومت 10 کیلو اهم به تغذیه وصل کردم و این کد ها روی میکرو هستش :
                define OSC 4
                Define Loader_Used 1
                output PORTC.0
                output PORTA.2
                loop:
                PORTC.0 = 1
                PORTA.2 = 1

                goto loop
                end
                کامپایلر هم پیک بیسیک پرو هستش الان مشگل اینه که همه پایه های میکرو ولتاز دارن ولی من تو برنامه دوتاشو یک کردم مشگل از پی می تونه باشه؟
                میکرو هم PIC16F630 هستش.

                دیدگاه


                  #9
                  پاسخ : عدم اجرای کدها در PIC

                  برنامه رو اینجوری تغییر بده :


                  define OSC 4
                  portc=0 : porta=0 : portb=0
                  output PORTC.0
                  output PORTA.2

                  loop:
                  PORTC.0 = 1
                  PORTA.2 = 1

                  goto loop
                  end

                  دلیلش اینه که اول باید مقادیر پایه ها رو 0 کنی و بعد اونایی رو که خواستی 1 می کنی . چون هر رجیستر یه حالت پیش فرضی برای خودش داره که رجیستر port هم که برای مقدار دهی پایه ها هست جزء همین رجیستر ها هست. پس اول باید به صورت دلخواه خودت تغییر بدی بعد از اون پایه ها رو 1 کنی .
                  به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

                  دیدگاه


                    #10
                    پاسخ : عدم اجرای کدها در PIC

                    تعریفDEFINE Loader_Used1 لازم نیست؟

                    دیدگاه


                      #11
                      پاسخ : عدم اجرای کدها در PIC

                      نوشته اصلی توسط ELECH_TECH
                      تعریفDEFINE Loader_Used1 لازم نیست؟
                      نه . اون واسه وقتی هست که از بوت لودر واسه پرورام کردن میکرو استفاده می کنی که تو این مدار کاربردی نداره .
                      به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

                      دیدگاه


                        #12
                        پاسخ : عدم اجرای کدها در PIC

                        می شه در مورد این لودر یه کم بیشتر توضیح بدین؟به چه کاری میاد این لودر؟

                        دیدگاه


                          #13
                          پاسخ : عدم اجرای کدها در PIC

                          اینو ببین :
                          http://www.ir-micro.com/modules.php?name=Forums&file=viewtopic&t=3 53
                          به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

                          دیدگاه

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