اطلاعیه

Collapse
No announcement yet.

دو سوال در مورد CodeVision !

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

    دو سوال در مورد CodeVision !

    درود به همه دوستان عزیز
    سوال اول:
    فرض کنید من بخوام برنامه ای توی CodeVision بنویسم که در اون از تابع های delay.h استفاده نشه، علاوه بر اون تراشه رو هم از طریق برنامه ای پروگرام میکنم که ربطی به CodeVision نداره منظورم این هست که فیوز بیتهای مربوط به انتخاب کریستال رو با برنامه ای غیر از CodeVision زمان ریختن برنامه در تراشه تنظیم میکنم، آیا با این وجود باز هم #define xtal توی کار من تاثیر داره؟ اگر بله روی چه قسمت هایی تاثیرگذار هست؟
    سوال دوم اینکه:
    آیا میتونم بدون مراجعه به فایل اسمبلی که بعد از کامپایل کردن درست میشه نوع کامپایل شدن هر دستور و تابع رو جداگانه ببینم؟ یا اینکه مرجعی هست که اینهارو نشون داده باشه و برم نگاه کنم؟ مثلا فرض کنید میخوام ببینم CodeVision دستور PORTB = 0; رو چطور کامپایل میکنه، آیا میتونم مستفیما این رو متوجه بشم یا باید حتما برم سراغ فایل اسمبلی نهایی؟
    سپاس
    از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
    هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
    اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
    اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
    شاد و موفق باشید

    #2
    پاسخ : دو سوال در مورد CodeVision !

    کدویژن نمی فهمه که شما کلاک دیگه ای به میکرو دادید. اما مثلا اگه از کتابخانه ی LCD استفاده کنید بصورت پنهان از delay توش استفاده شده.
    عدد های کلاک سورس تایمرها هم عوضی می شه . مثلا انتخاب اول در کدویژن 1 مگاهرتزه اما در عمل میکروی شما روی 8 مگ کار میکنه. جالا چرا می خواید سر کدویژن کلا بزارید؟
    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

    دیدگاه


      #3
      پاسخ : دو سوال در مورد CodeVision !

      از پاسخ شما ممنونم
      وقتی به فارسی میگند کتابخانه LCD منظور LCD.H هست یا LCD.LIB ؟ شما مطمئنید که delay ای که در توابع LCD استفاده میشه ربطی به اون کتابخانه delay داره؟ من هر دو اینهارو نگاه کردم ( lcd.lib و lcd.h ) چیزی include نشده بود، توی فایل LCD.LIB یک تابع تاخییر تعریف کرده که توسط زبان اسمبلی نوشته شده و ربطی به اون کتابخانه delay نداره ظاهرا ! ( CodeVision من نسخه 1.24.4 هست )
      نمیخوام سرش کلاه بزارم، میخوام اون سرم کلاه نذاره. کنجکاو شدم ببینم این کریستالی که براش تعریف میکنیم کجاها دخیل میشه و خودش رو نشون میده، به هر حال آدم وقتی قسمتی از کار رو به کسی میسپاره باید رو اون شخص و نحوه کارش آشنایی داشته باشه تا خیالش راحت باشه اگر این کار رو به اون فرد سپرده از پسش بر میاد و درست انجامش میده، این کامپایلرها هم همینطوری هستند اگر ولشون کنیم به امان خدا آخرش یک کدی تحویل میدن که آدم میمونه چطور از توی اون 4 خط برنامه این همه کد درست شد !
      از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
      هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
      اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
      اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
      شاد و موفق باشید

      دیدگاه


        #4
        پاسخ : دو سوال در مورد CodeVision !

        مطمئن باش از همون delay استفاده کرده.
        راستی چرا کدویژن جدیدی رو که گذاشتم تو سایت دانلود نکردی؟
        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

        دیدگاه


          #5
          پاسخ : دو سوال در مورد CodeVision !

          تازه دیدمش بزرگوار، متاسفانه اینجا امکان دانلود ندارم در اولین فرصت ممکن نسخه ای که شما لطف کردی و قرار دادی رو هم دانلود میکنم :smile:
          از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
          هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
          اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
          اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
          شاد و موفق باشید

          دیدگاه


            #6
            پاسخ : دو سوال در مورد CodeVision !

            :wow: سلام دوستان عزیز

            من برنامه ای دارم به زبانcو mega8 وبراش کریستال گذاشتم و ازفرمان delay استفاده می کنم ولی زمانم کلی به هم ریخته برای استفاده از فرمان delay با کریستال من چیکار باید بکنم که درست کار کنه البته در کد ویژن.mehdirezvani56@yahoo.com لطفا دقیق توضیح دهید.

            دیدگاه


              #7
              پاسخ : دو سوال در مورد CodeVision !

              نوشته اصلی توسط mehdi_r8
              :wow: سلام دوستان عزیز

              من برنامه ای دارم به زبانcو mega8 وبراش کریستال گذاشتم و ازفرمان delay استفاده می کنم ولی زمانم کلی به هم ریخته برای استفاده از فرمان delay با کریستال من چیکار باید بکنم که درست کار کنه البته در کد ویژن.mehdirezvani56@yahoo.com لطفا دقیق توضیح دهید.
              باید فیوزبیت ها را بر اساس کریستالی که گذاشتی تنظیم کنی و نیز در پشن کامپایلر قسمت کانفیگور باید کلاک صحیح را وارد کنی تا درست بشه.
              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

              دیدگاه


                #8
                پاسخ : دو سوال در مورد CodeVision !

                آیا میتونم بدون مراجعه به فایل اسمبلی که بعد از کامپایل کردن درست میشه نوع کامپایل شدن هر دستور و تابع رو جداگانه ببینم؟ یا اینکه مرجعی هست که اینهارو نشون داده باشه و برم نگاه کنم؟ مثلا فرض کنید میخوام ببینم CodeVision دستور PORTB = 0; رو چطور کامپایل میکنه، آیا میتونم مستفیما این رو متوجه بشم یا باید حتما برم سراغ فایل اسمبلی نهایی؟
                فکر کنم با Fast Avr میتونی این کار رو بکنی.
                :nerd:
                اگر ندانی کجا میروی هر راهی تو را باخود خواهد برد.

                دیدگاه

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