اطلاعیه

Collapse
No announcement yet.

کمک برای راه اندازی موتور با mega128 pwm

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

    کمک برای راه اندازی موتور با mega128 pwm

    سلام
    من با کدویژن و atmega128 کار میکنم
    برای راه اندازی موتور با pwm از کد های زیر استفاده میکنم
    OCR1A=1500;
    OCR1B=1500;
    OCR1C=1500;
    OCR3A=1500;
    کدویژن دو خط اول را می پذیرد ولی دو خط آخر (مثلا OCR3A ) را برای mega 128 نمی پذیرد و میگه تعریف نشده
    در صورتی که خود 128 تماما تعریف شده(mega128.h)

    حالا من نمیتونم کامپایل کنم
    لطفا کمکم کنید

    #2
    پاسخ : کمک برای راه اندازی موتور با mega128 pwm

    با سلام
    از این هایی که شما نوشتید فقط دو مورد اول توی mega128.h تعریف شدند
    بیایید دو تای بعدی رو به صورت بایت به بایت مقدار دهی کنید با استفاده از ماکرو های زیر :


    #define OCR1CL (*(unsigned char *) 0x78)
    #define OCR1CH (*(unsigned char *) 0x79)
    #define OCR3AL (*(unsigned char *) 0x86)
    #define OCR3AH (*(unsigned char *) 0x87)

    فقط حواستون باشه که اول بایت بالا رو مقدار دهی کنید بعد بایت پایین رو!


    دیدگاه


      #3
      پاسخ : کمک برای راه اندازی موتور با mega128 pwm

      اول تشکر میکنم که کمک کردید

      من متوجه نشدم

      بایت به بایت...ماکرو ها

      ؟؟؟

      اگه میشه توضیح بدید یا یه لینکی معرفی کنید
      با تشکر فراوان


      دیدگاه


        #4
        پاسخ : کمک برای راه اندازی موتور با mega128 pwm

        مثلا فرض کنیم شما میخواهید عدد 1500 که معادل هگزش میشه : 5dc رو بریزید توی این رجیسترهای OCR1C و OCR3A خوب برای اینکار این چند خط پایین رو بجای اون دوخط آخر بنویسید :

        OCR1CH=0x05;
        OCR1CL=0xdc;

        OCR3AH=0x05;
        OCR3AL=0xdc;

        دیدگاه


          #5
          پاسخ : کمک برای راه اندازی موتور با mega128 pwm

          واقعا ممنون :wow: :wow: :applause:
          حالا باید تستش کنم

          دیدگاه


            #6
            پاسخ : کمک برای راه اندازی موتور با mega128 pwm

            متاسفانه کار نکرد
            کدویژن مشکلش حل شد
            ولی تو عملی OCR1A . OCR1B کار میکنن ولی دو تای دیگه کار نمیکنن یعنی اصلا تایمر شو انگار کار نمیکنه

            دیدگاه

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