سلام
یعنی چی 5 ثانیه مکث داره؟ این تابع به مدت 1000 میلی ثانیه که معادل یک ثانیه میشه، cpu رو در همون نقطه نگه میداره. از این دستور برای ایجاد تاخیر استفاده میکنن.
دقت داشته باشید که برای کارکرد درست این دستور، لازمه فرکانس کاری میکروکنترلر و فرکانسی که برنامه فکر میکنه میکروکنترلر در اون داره کار میکنه یکی باشه وگرنه تاخیر یا سریع تر از انتظار میگذره، یا دیرتر. منظورم از فرکانس کاری اون فرکانسیه که با فیوزبیت ها تعیین میشه و فرکانس برنامه اون فرکانسیه که موقع ساخت پروژه به IDE (در اینجا کدویژن) داده میشه.
سلام
یعنی چی 5 ثانیه مکث داره؟ این تابع به مدت 1000 میلی ثانیه که معادل یک ثانیه میشه، cpu رو در همون نقطه نگه میداره. از این دستور برای ایجاد تاخیر استفاده میکنن.
دقت داشته باشید که برای کارکرد درست این دستور، لازمه فرکانس کاری میکروکنترلر و فرکانسی که برنامه فکر میکنه میکروکنترلر در اون داره کار میکنه یکی باشه وگرنه تاخیر یا سریع تر از انتظار میگذره، یا دیرتر. منظورم از فرکانس کاری اون فرکانسیه که با فیوزبیت ها تعیین میشه و فرکانس برنامه اون فرکانسیه که موقع ساخت پروژه به IDE (در اینجا کدویژن) داده میشه.
خیلی برام عجیبه چون بعضی وقتا بیشتر هم زمان میبره ، با چند میکرو هم تست کردم
فکر کنم به اندازه کافی توضیح دادم!
ببنید فرکانس کلاک میکروکنترلر AVR با فیوزبیت ها کنترل میشه و فیوز بیت ها موقع پروگرام کردن تنظیم میشن. با این اوصاف کد برنامه هیچ اطلاعی نداره که کلاک دقیقا چقدره.
برای بعضی محاسبات و کارها لازمه که کد برنامه بدونه فرکانس چقدره. مثلا همین ایجاد تاخیر وابسته به اینه که برنامه بدونه فرکانس کاری میکروکنترلر چقدره و محاسباتش رو با توجه به اون انجام بده. برای این کار وقتی شما با نرم افزار کدویژن پروژه جدیدی ایجاد میکنید، از شما فرکانس کاری میکروکنترلر رو میپرسه تا توی محاسباتش استفاده کنه. حالا اگر شما فرکانس غلط بهش بدید، برنامه با توجه به اون فرکانسی که شما بهش دادید محاسباتش رو انجام میده و عملکرد برنامه اون طوری که انتظار میره نخواهد بود. برای همین میگم فرکانس در برنامه و فیوزبیت باید یکسان باشه وگرنه برنامه درست کار نمیکنه.
دیدگاه