اطلاعیه

Collapse
No announcement yet.

مشکل در استفاده ازatmega32a

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

    مشکل در استفاده ازatmega32a

    سلا م
    خسته نباشید
    من یه atmega32aدارم که پروگرام می کنم و فیوز بیت هاش رو هم اینجوری تنظیم می کنم(کریستال خارجی ندارم):
    CKSEL3:0
    CKSEL2:1
    CKSEL1:0
    CKSEL0:0
    حالا باید چی کار کنم؟

    اضافه شده در تاریخ :
    اصلا در برد ازش جواب نمی گیرم
    برنامه اش هم اینه که یه پایه رو یک کنه

    #2
    پاسخ : مشکل در استفاده ازatmega32a

    نوشته اصلی توسط bravehamid
    سلا م
    خسته نباشید
    من یه atmega32aدارم که پروگرام می کنم و فیوز بیت هاش رو هم اینجوری تنظیم می کنم(کریستال خارجی ندارم):
    CKSEL3:0
    CKSEL2:1
    CKSEL1:0
    CKSEL0:0
    حالا باید چی کار کنم؟
    سلام
    از کدوم نر افزار برای پروگرام استفاده می کنی
    مشکلت دقیقا چیه فیوز بیت و فلش رو پروگرام میکنی آی سیت کار نمیکنه
    برنامت رو بزار ببینیم چیه
    برد جوجه کشی:
    مطالعه پست 1 (حتما مطالعه کنید)


    مطالعه پست 2 (برای مطلع شدن از تغییرات برنامه مطالعه کنید)

    دانلود

    توجه:
    این برد نیمه صنعتی و خانگی هست...
    برای صنعتی شدن حتما برد مخصوص خودتون رو بزنید...

    آی دی کانال تلگرامی مربوط به برد جوجه کشی : electr0o0nic@

    دیدگاه


      #3
      پاسخ : مشکل در استفاده ازatmega32a

      از codevision

      اینم برنامه:
      #include <mega32.h>
      #include <delay.h>

      void main(void)
      {
      unsigned char i;
      DDRA=0x00;
      DDRB=0xFF;
      DDRD=0xFF;



      while(1)
      {
      PORTA.0=1;
      if(PINA.0==0)
      {
      PORTD.4=0;
      }
      else
      {
      PORTD.4=1;
      for(i=180; i>=0; i--)
      {
      PORTD.4=1;
      if(PINB.0==1)//this is a off or on for set
      {
      break;
      }

      if(PINB.1==1)//this is a off sound for set
      {
      break;
      }


      delay_ms(34);


      if(i==0)
      {
      break;
      }

      }
      }
      }
      }




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

      دیدگاه


        #4
        پاسخ : مشکل در استفاده ازatmega32a

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


        مطالعه پست 2 (برای مطلع شدن از تغییرات برنامه مطالعه کنید)

        دانلود

        توجه:
        این برد نیمه صنعتی و خانگی هست...
        برای صنعتی شدن حتما برد مخصوص خودتون رو بزنید...

        آی دی کانال تلگرامی مربوط به برد جوجه کشی : electr0o0nic@

        دیدگاه


          #5
          پاسخ : مشکل در استفاده ازatmega32a

          با سلام به دوست عزیز
          اگه ckpot را صفر نکردی که نیاز به کریستال خارجی نداری در حقیقت شما روی کریستال 8مگا داخلی تنظیم کردی
          دوربین مدار بسته و دزد گیر و رفع مشکلات
          بانک اطلاعاتی سنسورها
          ساخت رقص نور برای شیشه سکوریت مغازه ها
          تعمیر لوازم خانگی را اینجا مطرح کنید
          [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

          دیدگاه


            #6
            پاسخ : مشکل در استفاده ازatmega32a

            نوشته اصلی توسط حمید رضا ریاحی
            با سلام به دوست عزیز
            اگه ckpot را صفر نکردی که نیاز به کریستال خارجی نداری در حقیقت شما روی کریستال 8مگا داخلی تنظیم کردی
            آقای ریاحی شما دیگه چرا ؟؟؟ CKOPT که ارتباطی به تنطیم خارجی و یا داخلی اسیلاتور نداره...؛ این فیوز بیت نوسان ایجاد شده با کریستال را بهینه میکنه.
            میشه از کریستال خارجی استفاده کرد و CKOPT را هم غیر فعال کرد ، ارتباطی به هم ندارند.
            --------------------------------------------------
            نوشته اصلی توسط bravehamid
            سلا م
            خسته نباشید
            من یه atmega32aدارم که پروگرام می کنم و فیوز بیت هاش رو هم اینجوری تنظیم می کنم(کریستال خارجی ندارم):
            CKSEL3:0
            CKSEL2:1
            CKSEL1:0
            CKSEL0:0
            حالا باید چی کار کنم؟
            برای 8 مگ داخلی :
            CKSEL3:0
            CKSEL2:1
            CKSEL1:0
            CKSEL0:0
            SUT0:0
            SUT1:1
            با این تفسیر فیوزبیت اسیلاتور شما درسته
            و به احتمال قوی میکرو درست پروگرام شده؛ مدار را درست بستی ؟ پایه ریست را پول پ کردی ؟ منبع قابل اعتماد استفاده کردی ؟
            امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

            دیدگاه


              #7
              پاسخ : مشکل در استفاده ازatmega32a

              از همگی ممنونم
              من از برنامه codevisionاستفاده می کنم
              پایهvcc و هردو پایه های GND میکرو رو متصل کردم به منبع تغذیهdc
              و با کوتاه ترین برنامه یعنی:PORTA.0=1نیز تست کردم ولی جواب نمی ده

              دیدگاه


                #8
                پاسخ : مشکل در استفاده ازatmega32a

                نوشته اصلی توسط Abbas Sarami
                آقای ریاحی شما دیگه چرا ؟؟؟ CKOPT که ارتباطی به تنطیم خارجی و یا داخلی اسیلاتور نداره...؛ این فیوز بیت نوسان ایجاد شده با کریستال را بهینه میکنه.
                میشه از کریستال خارجی استفاده کرد و CKOPT را هم غیر فعال کرد ، ارتباطی به هم ندارند.
                --------------------------------------------------
                برای 8 مگ داخلی :
                CKSEL3:0
                CKSEL2:1
                CKSEL1:0
                CKSEL0:0
                SUT0:0
                SUT1:1
                با این تفسیر فیوزبیت اسیلاتور شما درسته
                و به احتمال قوی میکرو درست پروگرام شده؛ مدار را درست بستی ؟ پایه ریست را پول پ کردی ؟ منبع قابل اعتماد استفاده کردی ؟
                دوست عریز اگه این فیوز بیت صفر بشه شما به ازای تمامی حالات باید از کریستال خارجی استفاده کنی و اگه یک باشه با این تنظیم فیوز بیت که این اقا نشون دادن کریستال داخلی فعال میشه
                دوربین مدار بسته و دزد گیر و رفع مشکلات
                بانک اطلاعاتی سنسورها
                ساخت رقص نور برای شیشه سکوریت مغازه ها
                تعمیر لوازم خانگی را اینجا مطرح کنید
                [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                دیدگاه


                  #9
                  پاسخ : مشکل در استفاده ازatmega32a

                  نوشته اصلی توسط حمید رضا ریاحی
                  دوست عریز اگه این فیوز بیت صفر بشه شما به ازای تمامی حالات باید از کریستال خارجی استفاده کنی و اگه یک باشه با این تنظیم فیوز بیت که این اقا نشون دادن کریستال داخلی فعال میشه
                  بله دقیقاً
                  ولی تنظیم صرف این فیوزبیت منجر به انتخاب اسیلاتور داخلی یا خارجی نمیشه ، بلکه حالتی در اسیلاتور داخلی (RC) بوجود میاره که عملاً کارکردش را مختل میکنه پس باید CKSEL را روی اسیلاتور خارجی تنظیم کنید.
                  بنده عرض کردم برای بهینه سازی نوسان کریستال (اسلاتور خارجی از نوع کریستالی) استفاده میشه
                  پس نتیجه میگیریم CKOPT وظیفه انتخابی نداره بلکه در اسیلاتور داخلی ممکنه مشکل ساز و برای خارجی مشکل حل کن باشه :agree:
                  ----------------------------------------------------------
                  نوشته اصلی توسط bravehamid
                  از همگی ممنونم
                  من از برنامه codevisionاستفاده می کنم
                  پایهvcc و هردو پایه های GND میکرو رو متصل کردم به منبع تغذیهdc
                  و با کوتاه ترین برنامه یعنی:PORTA.0=1نیز تست کردم ولی جواب نمی ده
                  1- پایه ریست را با مقاومت 10کیلو به مثبت تغذیه وصل کن
                  2- بعد از پروگرام مطمئن شو که تطبیق دیتا انجام میشه و پروگرام به درستی صورت گرفته
                  3- از تغذیه کاملاً رگوله شده 5 ولتی و از خازن در ظرفیت های مختلف در تغذیه استفاده کن (حداقل یک خازن 470 میکرو با تغذیه میکرو موازی کن)


                  موفق باشید
                  امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                  دیدگاه


                    #10
                    پاسخ : مشکل در استفاده ازatmega32a

                    من همین برنامه رو به همین ترتیب باmega8انجام دادم جواب داد ولی mega32جواب نمی ده

                    اضافه شده در تاریخ :
                    فرق mega8باmega32تو چیه که جواب میده؟

                    دیدگاه


                      #11
                      پاسخ : مشکل در استفاده ازatmega32a

                      مگا 8 که پورت A نداره.

                      دیدگاه


                        #12
                        پاسخ : مشکل در استفاده ازatmega32a

                        نوشته اصلی توسط bravehamid
                        فرق mega8باmega32تو چیه که جواب میده؟
                        تفاوت بین سری های Mega در حافظه فلش،RAM ، تعداد IO ، تعداد تایمر ها و تعداد USART هاست ولاغیر
                        ---------------------
                        همین طور نمیشه برنامه برای مگا8 را روی32 و 32 را روی 8 ریخت :NO:
                        مطمئن هستی مشکل سخت افزاری نداری ؟؟؟؟
                        امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                        دیدگاه


                          #13
                          پاسخ : مشکل در استفاده ازatmega32a

                          نوشته اصلی توسط Abbas Sarami
                          تفاوت بین سری های Mega در حافظه فلش،RAM ، تعداد IO ، تعداد تایمر ها و تعداد USART هاست ولاغیر
                          مطمئنی؟

                          دیدگاه


                            #14
                            پاسخ : مشکل در استفاده ازatmega32a

                            نوشته اصلی توسط mohammadfa91
                            مطمئنی؟
                            شک داری ؟
                            دیتاشیت هاشون را ببین
                            امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                            دیدگاه


                              #15
                              پاسخ : مشکل در استفاده ازatmega32a

                              عرض می خوام منظورم کلیت دستور بود

                              دیدگاه

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