اطلاعیه

Collapse
No announcement yet.

مشکل در نرم افزار iar avr

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

    مشکل در نرم افزار iar avr

    به نام خدا سلام دوستان میخواستم بپرسم چطور میشه در نرم افزار iar فرکانس رو تنظیم کرد (من جایی برای تنظیم فرکانس پیدا نکردم ) و همچنین چطور میشه از این نرم افزار خروجی hex گرفت ممنون میشم چون در فایلهای output اون فقط چهار تا فایل عجیب و غریب کدوم اونها رو میشه روی میکرو ریخت؟
    ممنون میشم در این مورد من رو یاری کنید.

    #2
    پاسخ : مشکل در نرم افزار iar avr

    سلام.
    دوست عزیز فرکانس رو برای چی می خوای ست کنی ؟
    اگه دقت کنی این IAR هیچ کتابخونه ای برای کار با ماژولهای میکرو در اختیارت قرار نمیده.
    پس چیزی به اسم تنظیم فرکانس بی معنی است.
    مثلا اگه می بینی تو کدویژن فرکانس رو ست می کنی بخاطر اینه که تو تولید کد به او نیاز داره. مثلا تو استفاده از تابع delay_ms مقدار این فرکانس مهمه.یا تو محاسبات Baud rate و یا تایمرها و .... . اما IAR که از این توابع نداره.
    پس خودت باید فرکانس رو define# کنی و از اون ثابتی که define کردی تو برنامت و محاسباتت استفاده کنی.

    برای فایل hex هم از منوی Project گزینه options و گزینه output convertor تیک Generate additional output رو فعال می کنی و از output format گزینه intel-standard رو انتخاب می کنی.
    موفق باشید.

    دیدگاه


      #3
      پاسخ : مشکل در نرم افزار iar avr

      به نام خدا سلام دوست عزیز از کمکتون متشکرم پس اگر امکانش برای شما وجود دارد چند مثال از این نرم افزار برای استفاده همه قرار دهید ممنون و خداحافظ.

      دیدگاه


        #4
        پاسخ : مشکل در نرم افزار iar avr

        به نام خدا سلام ورژن نرم افزار من 4.20 هیچ کدام از تنظیماتی که شما ذکر کردید در نرم افزار من وجود ندارند اگر میشه بگید ورژن مد نظر شما چه نسخه ای است متشکرم خداحافظ.

        دیدگاه


          #5
          پاسخ : مشکل در نرم افزار iar avr

          سلام.
          یه چند تا مثال داشتم که واسه 7-6 ماه پیش بودند که الان که گشتم پیداشون نکردم. احتمالا بدلیل مشکلی که چند وقت پیش برای هارد پیش اومد پاک شدن .
          خود برنامه IAR AVR رو هم الان ندارم که نصب کنم.
          امکان نداره اون مسیری که گفتم اشتباه باشه. دنبال options برای پروژه مورد نظر بگرد قسمت output convertor رو پیدا کن.
          من از ورژن 5.11 استفاده می کردم. که لینک دانلودش تو قسمت دانلود نرم افزارهای برق و الکترونیک هست.

          تو این نرم افزار شما باید با رجیسترها سر و کله بزنی. یا برو کدهای تولید شده توسط کدویژن (قسمت تنظیمات رجیسترهاشو) کپی کن و اینجا ازش استفاده کن.
          مثلا یه تابع برای تنظیم پورت سریال:


          void UART_INIT(unsigned int baud)
          {
          UBRR=XTAL/16/baud-1;
          UCSRB=0x18;
          UCSRC=0X86;

          }

          مقدار baud rate مورد نظر رو میفرستی به این تابع بعد با دستور printf رشته مورد نظر رو ارسال می کنی.
          این تابع رو به این صورت هم میشه نوشت. فرقشون رو اگه دقت کنی می فهمی. فکر کنم تو IAR فقط یکیشون درست کار می کنه و اونیکی ارور میده.
          این تابع درستتره :



          void USART_Init( unsigned int baud )
          {
          UCSRA=0x00;
          /* Set baud rate */
          UBRRH = (unsigned char)(baud>>8);
          UBRRL = (unsigned char)baud;
          /* Enable receiver and transmitter */
          UCSRB=0x18;
          /* Set frame format: 8data, 1stop bit */
          UCSRC=0X86;
          }

          موفق باشید.

          دیدگاه

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