اطلاعیه

Collapse
No announcement yet.

مشکل در پروگرام AVR

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

    مشکل در پروگرام AVR

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


    اینم کدی که نوشتم:

    کد:
    #include <mega32.h>
    #include <delay.h>
     
     
    void main(void)
    {
      DDRC.0=1;
      PORTC.0=0;
      
      while(1)
      {
        PORTC.0=1;
        delay_ms(25);
        PORTC.0=0;
        delay_ms(25);
      }
    }

    #2
    پاسخ : مشکل در پروگرام AVR

    با فرض درست پروگرام شدن میکرو توسط شما، ظاهرا پایه یک میکروی شما در تصویر فوق در سمت راست تصویر قرار دارد. با این فرض شما پین صفر از پورت A را به LED وصل کردید. در حالیکه در برنامه پین صفر پورت C استفاده شده است.
    نکته بعدی در رابطه با اتصال LED است که شما بدون مقاومت وصل کردید که درست نیست بهتر است یک مقاومت یک کیلو اهم و با LED سری کنید.

    برای راهتمایی بیشتر به تصویر زیر مراجعه کنید :


    نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

    دیدگاه


      #3
      پاسخ : مشکل در پروگرام AVR

      تغییر دادم نشد :sad:

      دیدگاه


        #4
        پاسخ : مشکل در پروگرام AVR

        فیوز بیت ها را هنگام پروگرم درست انتخاب نکردی

        کریستال خارجی بزاری بهنر جواب میگیری

        دیدگاه


          #5
          پاسخ : مشکل در پروگرام AVR

          من هم با آقای imanxx_81 موافقم. با توجه به فرکانس و سایر مشخصات داخلیش اگه از کریستال خارجی بهره ببری.برنامت جواب میده (موقع تعریف کردنش در ابتدای برنامه)

          دیدگاه


            #6
            پاسخ : مشکل در پروگرام AVR

            این دقیقا مشکلی که من بهش قبلان خوردم!!! :angry: :angry: :angry: :angry:
            با توجه به تحقیقاتی که کردم پورت c پورتی که یه خورده در بو داغونه و معمولا باید شانس داشته باشی تا خروجی بهت بده!!!! oo: oo: oo: oo:
            حتی الامکان از پورت c استفاده نکن!!!
            طرز ﺧﻮﺩﮐﺸﯽ ﺩﺭ ﻫﺮ ﮐﺲ ، ﻣﻨﺤﺼﺮ ﺑﻪ ﺧﻮﺩﺷﻪ...! ﯾﮑﯽ ، ﺩﯾﮕﻪ ﺷﯿﮏ، ﻧﻤﯽ ﭘﻮﺷﻪ.. ﯾﮑﯽ ﺩﯾﮕﻪ، ﺁﺭﺯﻭﯾﯽ ﻧﻤﯿﮑﻨﻪ.. ﯾﮑﯽ ﺩﯾﮕﻪ ﺑﻪ ﺗﺤﺼﯿﻞ ﺍﺩﺍﻣﻪ ﻧﻤﯿﺪﻩ.. یکی دیگه به خودش نمیرسه... ﯾﮑﯽ مدام ﺗﺮﺍﻧﻪ ﻫﺎﯼ ﻏﻤﮕﯿﻦ ﮔﻮﺵ ﻣﯿﺪﻩ.. ﯾﮑﯽ ﺩﯾﮕﻪ ﺍﺯ ﺧﻮﺩﺵ، عکس ﯾﺎﺩﮔﺎﺭﯼ ﻧﻤﯿﮕﯿﺮﻩ...! یکی محبت نمی کنه ...! یکی دیگه محبت نميپذيره ...! و.....
            اینگونه است که ﺍﮐﺜﺮ ﺁﺩﻣﻬﺎ در ٣٠ ﺳﺎﻟﮕﯽ ﻣﯽ ﻣﯿﺮﻧﺪ و ﺩﺭ ٨٠ ﺳﺎﻟﮕﯽ ﺩﻓﻦ میشوند...! پائولو كوئيلو
            متني که برنده ی بهترین جایزه سال شد...

            دیدگاه


              #7
              پاسخ : مشکل در پروگرام AVR

              پورت C در به داغون نیست
              روی پورت C رابط jtag بار گذاری شده. که وقتی فعال باشه دیگه نمی شه به عنوان پورت ازش استفاده کرد.
              زمان پروگرام کردن این رابط رو توی تنظیمات فیوزبیتا غیر فعال کنین

              دیدگاه


                #8
                پاسخ : مشکل در پروگرام AVR

                نوشته اصلی توسط Hamid Yan
                این دقیقا مشکلی که من بهش قبلان خوردم!!! :angry: :angry: :angry: :angry:
                با توجه به تحقیقاتی که کردم پورت c پورتی که یه خورده در بو داغونه و معمولا باید شانس داشته باشی تا خروجی بهت بده!!!! oo: oo: oo: oo:
                حتی الامکان از پورت c استفاده نکن!!!
                پورت رو هم عوض کردم اما درست نشد :question:

                دیدگاه


                  #9
                  پاسخ : مشکل در پروگرام AVR

                  سلام امیدوارم که خوب و شاد باشید
                  مهندس شما برنامه رو به صورت زیر :
                  #include <mega32a.h>
                  #include <delay.h>

                  void main(void)
                  {

                  DDRA = 1;
                  PORTA.0 = 0;

                  while(1)
                  {
                  PORTA.0=1 ;
                  delay_ms(250);
                  PORTA.0=0 ;
                  delay_ms(250) ;
                  }}
                  و مدارتون رو هم به صورت زیر اصلاح کنید :


                  ان شاالله که جواب خواهد داد

                  دیدگاه


                    #10
                    پاسخ : مشکل در پروگرام AVR

                    اون پایه ای که شما به led دادی pc0 نیست.

                    دیدگاه

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