اطلاعیه

Collapse
No announcement yet.

مشکل در اجرای برنامه

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

    مشکل در اجرای برنامه

    سلام
    هر برنامه که جدیدا مینویسم رو میکرو کار نمیکنه.روی چهار میکرو مگا 16 و 32 امتحان کردم.پروگرمر MK2 اورجینال هست ISP پروگرم میکنم-با یه پروگرمر دیگه هم تست کردم نشد.
    برای نمونه برنامه تست زیر هم اجرا نمیشه:
    کد:
    #include <mega32.h>
    #include <delay.h>
    #define xtal 16000000
    void main(void)
    {
    DDRA=0xFF;
    DDRB=0xFF;
    DDRC=0xFF;
    DDRD=0xFF;
     while (1)    
     {
     PORTA=0x00;
     PORTB=0x00;
     PORTC=0x00;
     PORTD=0x00;
     delay_ms(500);
     PORTA=0xFF;
     PORTB=0xFF;
     PORTC=0xFF;
     PORTD=0xFF;
     delay_ms(500);
     }
    }
    فیوزبیت ها:
    low: 0xEF
    High: 0xC9
    با کدویزن کمپایل میکنم تا به حال مشکلی نداشته...
    هر پین رو که صفر یا یک میکنم در برنامه ال ای دی متصل به اون پین خاموش یا روشن میشه ولی حلقه روشن و خاموش شدن برنامه اجرا نمیشه.کریستال رو هم تعویض کردم نشد.

    اضافه شده در تاریخ :
    دوستان یه برنامه تست برام کمپایل میکنید لطفا تست کنم؟ :cry:

    اضافه شده در تاریخ :
    کسی کمک نمیکنه :cry2:

    #2
    پاسخ : مشکل در اجرای برنامه

    از چه نرم افزاری برای پروگرم کردن استفاده میکنید؟
    www.gam-co.blogsky.com

    دیدگاه


      #3
      پاسخ : مشکل در اجرای برنامه

      نوشته اصلی توسط vahidabedi
      از چه نرم افزاری برای پروگرم کردن استفاده میکنید؟
      eXtreme Burner - AVR
      atmel studio6

      دیدگاه


        #4
        پاسخ : مشکل در اجرای برنامه

        با PROGISP و AVRDUDE امتحان کنید
        www.gam-co.blogsky.com

        دیدگاه


          #5
          پاسخ : مشکل در اجرای برنامه

          نوشته اصلی توسط vahidabedi
          با PROGISP و AVRDUDE امتحان کنید
          با Progisp-1.72 تست کردم نشد.فیوز بیت ها رو همون جوری که قبلا پروگرم کردم میخونه.

          دیدگاه


            #6
            پاسخ : مشکل در اجرای برنامه

            فیوزبیتاتون درسته.
            اول باید چیپ رو erase کنید. بعد فیوزبیتها رو رایت کنید. بعد فایل هگز رو لود کنید و رایت کنید. اگه eeprom هم داشتید اونو هم لود کنید و رایت کنید. تیک ساینیچر و وری فای رو هم بزنید.
            از کریستالتون مطمئن بشید.
            یه بار روی کلاک داخلی تست کنید ببینید چی میشه.
            ایراد میتونه از کرک کدویژن هم باشه.
            اگه از avrdude استفاده کنید خیلی بهتره چون قبلا من با progisp به مشکلات مشابه برخوردم.
            www.gam-co.blogsky.com

            دیدگاه


              #7
              پاسخ : مشکل در اجرای برنامه

              خیلی ممنون از کمکتون دوست عزیز
              کلاک داخلی هم زیاد تست کردم جواب نمیده.نسخه کدویزن CodeVisionAVR Evaluation بدون کرک هست.
              هر پین میکرو رو که توی برنامه اول یک میکنم ال ای دی متصل به اون پین روشن و اگه اول صفر بدم ال ای دی خاموش میشه این نشون نمیده که میکرو سالم و درست پروگرم میشه؟مثلا:
              کد:
              #include <mega32.h>
              #include <delay.h>
              void main(void)
              {
              DDRA=0xFF;
              DDRB=0xFF;
               while (1)    
               {
               PORTA=0x00;
               PORTB=0x00;
               delay_ms(500);
               PORTA=0xFF;
               PORTB=0xFF;
               delay_ms(500);
               }
              }
              ال ای دی ها خاموشند ولی:
              کد:
              #include <mega32.h>
              #include <delay.h>
              void main(void)
              {
              DDRA=0xFF;
              DDRB=0xFF;
               while (1)    
               {
               PORTA=0xFF;
               PORTB=0xFF;
               delay_ms(500);
               PORTA=0x00;
               PORTB=0x00;
               delay_ms(500);
               }
              }
              ال ای دی ها ثابت روشن هستن oo:

              دیدگاه


                #8
                پاسخ : مشکل در اجرای برنامه

                دوستان لطفا یه برنامه تست برام کمپایل کنید.فکر میکنم مشکل از تابع delay باشه.

                دیدگاه


                  #9
                  پاسخ : مشکل در اجرای برنامه

                  نوشته اصلی توسط ((O-I-O))
                  دوستان لطفا یه برنامه تست برام کمپایل کنید.فکر میکنم مشکل از تابع delay باشه.
                  سلام با اتمل نوشتم و تمام پورتها رو 500میلی ثانیه یک و صفر میکنه.

                  http://s3.picofile.com/file/8219281618/test.hex.html
                  تنها دو روز در سال هست که نمیتونی هیچ کاری بکنیآ‌! یکیآ‌ دیروز و یکیآ‌ فردا . . .

                  دیدگاه


                    #10
                    پاسخ : مشکل در اجرای برنامه

                    نوشته اصلی توسط masoud salimi
                    سلام با اتمل نوشتم و تمام پورتها رو 500میلی ثانیه یک و صفر میکنه.

                    http://s3.picofile.com/file/8219281618/test.hex.html
                    این برنامه رو پروگرم میکنم میکرو بدون مشکل کار میکنه-کدویزن رو پاک کردم دوباره نصب کردم ولی برنامه تستی که کمپایل میکنه رو میکرو کار نمیکنه :sad: .

                    دیدگاه


                      #11
                      پاسخ : مشکل در اجرای برنامه

                      سلام
                      کد هگزی که درست میکنین تو پروتئوس جواب میده ؟

                      دیدگاه


                        #12
                        پاسخ : مشکل در اجرای برنامه

                        نوشته اصلی توسط shayanmelody
                        سلام
                        کد هگزی که درست میکنین تو پروتئوس جواب میده ؟
                        سلام
                        نه توی پروتوس هم جواب نداد.

                        دیدگاه


                          #13
                          پاسخ : مشکل در اجرای برنامه

                          یه نسخه دیگه کد ویزن هم نصب کردم برنامه توی پروتوس هم جواب نمیده مشکل چیه؟

                          دیدگاه


                            #14
                            پاسخ : مشکل در اجرای برنامه

                            نوشته اصلی توسط masoud salimi
                            سلام با اتمل نوشتم و تمام پورتها رو 500میلی ثانیه یک و صفر میکنه.

                            http://s3.picofile.com/file/8219281618/test.hex.html
                            کدتون رو لطف میکنید قرار بدید؟

                            دیدگاه


                              #15
                              پاسخ : مشکل در اجرای برنامه

                              نوشته اصلی توسط ((O-I-O))
                              کدتون رو لطف میکنید قرار بدید؟
                              کد خیلی سادس ، با این حال بفرمایید :
                              (mega32)
                              [code=c]#include <avr/io.h>
                              #define F_CPU 1000000
                              #include <util/delay.h>

                              int main(void)
                              {
                              DDRA=0xff;
                              DDRB=0xff;
                              DDRC=0xff;
                              DDRD=0xff;

                              while(1)
                              {
                              PORTA=0xff;
                              PORTB=0xff;
                              PORTC=0xff;
                              PORTD=0xff;

                              _delay_ms(500);
                              PORTA&=~PORTA;
                              PORTB&=~PORTB;
                              PORTC&=~PORTC;
                              PORTD&=~PORTD;
                              _delay_ms(500);
                              //TODO:: Please write your application code
                              }
                              }[/code]
                              تنها دو روز در سال هست که نمیتونی هیچ کاری بکنیآ‌! یکیآ‌ دیروز و یکیآ‌ فردا . . .

                              دیدگاه

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