اطلاعیه

Collapse
No announcement yet.

این میکرو پیک دیگه قاطی نمی کنه از راهنماییها ممنون

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

    این میکرو پیک دیگه قاطی نمی کنه از راهنماییها ممنون

    با سلام یک چند روزه روی این میکرو پیک 16F876A گیر کردم لطفا کمک کنید
    یک بر نامه ساده نوشتم تایمر یک رو بدون پرسکالر جور بارگذاری کردم که هر 10 میلی ثانیه سر ریز میکنه و یک بیت در هر وقفه عکس می شود و در برنامه در صورتی که این که بیت تغییر وضعیت دهد 3 تا متغیر word رو یکی اضافه می کنه وهر کدوم وقتی به عددی برسن یک بیت از پورت c رو عکس می کنن خود متغیر رو صفر می کنن و اینهاکلا چند شرطه پشت سر همه مشکل من اینه که این برنامه در داخل پروتیوس به درستی کار می کنه اما داخل میکرو درست کار نمی کنه درست کار نمی کنه یعنی اینکه وقتی به شرطهای اینکه word به عدد مورد نظر رسیده یا نه اگه رسیده بیت پورت سی که در دستور هست رو عکس کنه اما این کارو نمی کنه و برنامه به این خط نمی رسه برای اینکه آیا برنامه به این خط می رسه یا نه یک led گزاشتم که PORTB.0 رو می خونه ودر PORTC.3 می ریزه اما این کار انجام نمی شه اما یک دفعه بعد چند ثانیه ویا دقیقه می رسه وشروع به کار می کنه این کار رو با چند برنامه وحالت مختلف وبا سه میکرو انجام دادم وجواب همه همین بود با این تفاوت که در یکی کمتره تو اون دو تای دیگه اگه میکرو رو از روبرد برد در بیارم وجا بزنم دوباره قاطی می کنه وباید چند دقیقه صبر کرد که درست شه لطفا راهنمایی کنید اگه فکر می کنید گزاشتن برنامه در حل کمکی می کنه بگید بزارم
    فقط کسی برای حل این مشکل راه حلی به ذهنش می رسه لطفا دریق نکنه چون بدجوری لنگم
    بازم می گم برنامه سادست وبا پروتیوس به خوبی جواب می ده اما رو میکرو بگیر نگیر داره
    تغذیه رو هم عوض کردم بازم حل نشد
    کریستال رو هم عوض کردم بازم حل نشد
    با دیز اسمبل کردن فایل هگز خروجی برنامه وفایل هگز میکرو نیز دنبال کردم اما از نظر اسمبلی که برنامه رو می خونم مشکلی نداره من با میکرو بیسیک فور پیک برنامه رو نوشتم اما بعید می دونم مشکل برنامه باشه چون هر بار اسمبلیش روچک می کنم ومی بینم مشکل نداره فکر می کنید هر سه میکرو خراب باشند
    مشکل در تاریخ 28 آذر 1391 حل شد مشکل از ندادن مقدار اولیه صفر به متغیرها بود با تشکر
    آيا تا به حال به اين فکر کرده ايم که نبود قانون کپي رايت در کشور ما چه لطمه بزرگي به کشور ما زده است؟؟؟؟؟؟؟؟؟

    #2
    پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

    پین 1 (mclr) رو با مقاومت به vcc وصل کردین ؟
    ویرایش : امیدوارم خازن 100 نانوی (غیر الکترولیت ) بین دو سر تغذیه آی سی رو فراموش نکرده باشین

    دیدگاه


      #3
      پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

      یه خازن 47 میکرو بزار کنار تغذیه میکرو
      [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

      دیدگاه


        #4
        پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

        کاش برنامتون رو قرار میدادین
        اشکال باید تو برنامتن باشه ( 100 نانو رو فراموش نکنین )

        دیدگاه


          #5
          پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

          سلام به دوستان من یه فیلم گرفتم و نحوه عملکرد میکرو رو نشون میده که مشکل چجوری هست بعید می دونم مشکل از برنامه باشه چون برنامه اسمبلیش رو کامل خوندم فایلش هم در یک فولدر به نام DISASM موجوده که برنامه درسته مقاومت بین پایه ریست و VCC قرار داره 10 کیلو هم هست خازن ها رو هم قرار دادم هم 47 میکرو هم 100 نانو قرار دادم اما مشکل هم همونطور که درفیلم می بینید عملکرد غیر قابل پیش بینی میکرو هست ضمنا وقتی که فیلم گرفته شده تمام تغییرات که می بینید فقط با یک بار پروگرام کردن میکرو انجام شده است تا فیلم رو نبینید باور کردن این عملیات سخته
          این لینک برنامه
          http://trainbit.com/files/3132299884/pROJE_SADE.exe
          اینم لینک فیلم
          http://trainbit.com/files/4132299884/Joint_Item1.flv
          ضمنا این لینک ها رو مستقیم داخل دانلود منیجر نزارید اول داخل مرور گر بزارید تا دانلود منیجر خودش شروع کنه وگرنه نمی تونید دانلود کنید
          بازم از دوستان ممنون
          آيا تا به حال به اين فکر کرده ايم که نبود قانون کپي رايت در کشور ما چه لطمه بزرگي به کشور ما زده است؟؟؟؟؟؟؟؟؟

          دیدگاه


            #6
            پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

            اگه تغذیه با پروگرمر هست سیم ریست بردار
            [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

            دیدگاه


              #7
              پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

              نه دوست عزیز تغذیه کاملا مستقل از پروگرامر هست ممکنه از پروگرامر باشد چون وقتی می خوام داخل خود پروگرامر پروگرام کنم باید حتما گاهی 1 بار گاهی 2 بار گاهی هم بیشتر برنامه رو بریزم چون ارور می ده که وریفای نمی شه
              آيا تا به حال به اين فکر کرده ايم که نبود قانون کپي رايت در کشور ما چه لطمه بزرگي به کشور ما زده است؟؟؟؟؟؟؟؟؟

              دیدگاه


                #8
                پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                شما تازه شروع کردین به کار با میکروبیسیک . این خوبه . اما چرا اصلا به دیتاشیت ها رجوع نمیکنید ؟ شما رجیسترهات رو غلت تعریف کردین . یسری دستورات اضافه تعریف کردی . مثل شرطی که توی حلقه ی اینتراپت گذاشتی . اون مال وقتی هست که شا چند دستور مختلف اینتراپت داری . وقتی فقط 1 اینتراپت داری نیازی به اون شرطه نداری . حتا help خود برنامه رو هم نمیخونین ! دقت کنید .
                موفق باشید .
                اینم برنامه ی کامل و درستت :

                کد:
                program ASDF
                
                ' Declarations section 
                DIM JUST_ONE AS BIT
                DIM RF_IN_LEVEL AS BIT
                DIM RF_IN AS SBIT AT PORTB.0
                DIM HIGH_IN AS WORD
                DIM LOW_IN AS WORD
                DIM RF_START AS BIT
                DIM I AS BYTE
                DIM FLAG_TIMER1 AS BIT
                DIM FLAG_VAL AS BIT
                DIM FLAG_VAL1 AS BIT
                DIM DEL_VAL AS WORD
                DIM DEL_VAL1 AS WORD
                DIM DEL_VAL2 AS WORD
                
                
                
                
                sub procedure int_timer1() iv 0x0004 ics ICS_OFF
                ClearBit(PIR1,TMR1IF)
                clearBIT(T1CON,0)
                'if TestBit(PIR1, TMR1IF) then  ' timer1 zaman period 10ms daraD
                  TMR1L=0xB1
                  TMR1H= 0
                
                
                   IF FLAG_TIMER1=1 THEN 
                    FLAG_TIMER1=0
                    ELSE 
                    FLAG_TIMER1=1
                   END IF
                'END IF
                setBIT(T1CON,0)
                end sub
                
                
                
                
                
                
                
                main:
                '  Main program 
                TRISC=0
                PORTC.2=0
                PORTC.1=0
                PORTC.0=0
                TRISB.0=1
                'T1CON=1
                clearBIT(T1CON,0)
                
                TMR1L=0XB1
                TMR1H=0X8A
                
                 T1CON = %1001
                
                
                
                
                SETBIT(INTCON,GIE)
                SETBIT (INTCON,PEIE)
                SETBIT(PIE1,TMR1IE)
                
                
                CONT:
                 IF FLAG_VAL1=FLAG_TIMER1 THEN
                
                    GOTO CONT1
                  ELSE
                
                 END IF
                
                   FLAG_VAL1=FLAG_TIMER1
                
                   INC(DEL_VAL1)
                   INC(DEL_VAL)
                   INC(DEL_VAL2)
                  IF DEL_VAL1=100 THEN
                    PORTC.3=PORTB.0
                   DEL_VAL1=0
                   IF PORTC.0 = 0 THEN PORTC.0=1
                    ELSE PORTC.0=0
                   END IF
                  END IF
                
                CONT1:
                
                  IF DEL_VAL=200 THEN
                
                    DEL_VAL=0
                    IF PORTC.1=1 THEN PORTC.1=0
                     ELSE 
                     PORTC.1=1
                    END IF
                  END IF
                   IF DEL_VAL2=300 THEN
                
                    DEL_VAL2=0
                    IF PORTC.2=1 THEN PORTC.2=0
                      ELSE 
                      PORTC.2=1
                     END IF
                   END IF
                
                
                 GOTO CONT
                end.
                if all men are the same
                then
                why do women take so long to choose one ?

                دیدگاه


                  #9
                  پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                  من یه اشتباه کردم ! من مقدار تایمرتون رو تغییر دادم که ربطی به کار نداشت . شما هر مقداری بخواین میتونین به تایمرتون بدین . اما هر وقت میخواین مقدار دهی کنید باید " باید باید باید باید ( چرا دیتاشیت رو نمیخونین ؟؟ ) " تایمر رو خاموش کنید و بعد مقدار دهی مجدد انجام بدین .
                  موفق باشید .
                  if all men are the same
                  then
                  why do women take so long to choose one ?

                  دیدگاه


                    #10
                    پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                    سلام دوست عزیز من HElp برنامه رو کامل خوندم اون دستور شرط اول کار که دیدی برای اینه که من از 2 تا اینتراپت تایمر 1 به اندازه 10 میلی ثانیه واینتراپت تایمر 2 به اندازه 20 میکرو ثانیه تو برنامه اصلیم استفاده کردم چون تو برنامه اصلی استفاده شده من هم استفاده کردم که این شرط اصلا مشکلی ایجاد نمی کنه چون همیشه اون قسمت از برنامه به درستی انجام می شه بعد من دیتاشیت این میکرو تا اونجا که نیاز داشتم خوندم مثلا تنضیمات تایمر وآنالوگ به دیجیتال ایپرام و روخوندم اما نمی دونم فیلم رو دیدید یا نه عملکرد میکرو کاملا غیر قابل پیش بینی است باز هم از پاسخ شما ممنون راستی برنامتون رو هم تست کردم الان باز هم نتیجه همین شد
                    آيا تا به حال به اين فکر کرده ايم که نبود قانون کپي رايت در کشور ما چه لطمه بزرگي به کشور ما زده است؟؟؟؟؟؟؟؟؟

                    دیدگاه


                      #11
                      پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                      آیا کسی می تونه این برنامه من رو با میکرو خودش تست کنه وجواب رو به من بگه که آیا در میکرو او هم اینگونه هست یا نه اون وقت می شه فهمید که میکرو ها خرابن یا نه با تشکر میکرو 16f877 هم می شهتو برنامه به کاربرد
                      آيا تا به حال به اين فکر کرده ايم که نبود قانون کپي رايت در کشور ما چه لطمه بزرگي به کشور ما زده است؟؟؟؟؟؟؟؟؟

                      دیدگاه


                        #12
                        پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                        کاشکی من فایل هگز رو براتون میزاشتم ! شما چرا اینقدر ورژن کامپایلرتون قدیمیه ؟ مجانی برید آخرین ورژنش رو از سایت خود mikroe دانلود کنید و بعد ورژن قبلی رو پاک و جدید رو نصب کنید . من مشکلی با کار برنامه ی جدید نداشتم ! تعجب میکنم چرا مشکل داره . فیوز بیت هاتون درسته . قطعه ی جانبی چی وصل به مدار هستش ؟
                        موفق و شاد باشید .
                        if all men are the same
                        then
                        why do women take so long to choose one ?

                        دیدگاه


                          #13
                          پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                          کامپایلرم جدیدترین ورژن 5.61 هست دیگه بیخیال این میکرو شدم دارم یک پروژه که قانونا باید با یک میکرو 6000 تومنی انجام شه رو دارم با یه میکرو 12500 تومنی 18F26k80 انجام می دم دیگه بیخیالش شدم فقط یک هفته منوسر کار گذاشت
                          آيا تا به حال به اين فکر کرده ايم که نبود قانون کپي رايت در کشور ما چه لطمه بزرگي به کشور ما زده است؟؟؟؟؟؟؟؟؟

                          دیدگاه


                            #14
                            پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                            سلام.
                            در کد اسمبلی که قرار دادید اثری از تنظیمات LVP در configuration word ابتدای برنامه دیده نمیشه و احتمال داره فعال باشه. LVP رو غیر فعال کنید و یا اینکه پین RB3 رو به زمین متصل کنید ببینید میکرو کار میکنه یا نه.

                            دیدگاه


                              #15
                              پاسخ : این میکرو پیک چرا قاطی می کنه لطفا راهنمایی کنید

                              نه دوست عزیز . تنظیماتشون درسته و اون حالت ولتاژ پایین غیر فعاله .
                              عجب عجب عجب ! میدونی اصطلاح انگلیسیش چیه ؟ wtf !!!! oo:

                              این فایل رو پروگرام کن رو میکروت سریع نتیجرو بگو !!
                              http://www.rodfile.com/ccols7fam6m9/pROJE_SADE.hex.html
                              if all men are the same
                              then
                              why do women take so long to choose one ?

                              دیدگاه

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