ايران ويج

نسخه‌ی کامل: پروگرامر هاتل و Fast Fuse
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
توی اینترفیس پروگرامر هاتلی که من استفاده میکنم یک command botum هست به اسم fast fuse که با اجرای اون میکرو کارش سریعتر میشه .
این در حالیه که من توی کدم فرکانس رو 8مگا هرتز معرفی کرده و تغییری ندادم . این داستانش چیه؟
جالبه!! هیچکس نمیدونه fast fuse چیه ؟ 013
سلام

تاحالا با هاتل کار نکردم ولی شابد این گزینه مشابه گزینه Prewritten Fuse در نرم افزار  PORGISP باشه که واسه پروگرم سریعتر ؛ میاد فیوز بیتهای قبلی  که بهش دادین و فیوز بیتهای جدید رو مقایسه میکنه بعد اونا رو رایت میکنه ...
یا باعث مي‌شه قبل از پروگرم كردن فيوزبيت‌ها در حالت حداكثر سرعت كلاك داخلي قرار بگیرن

اگه کسی نمیدونه واسه رسیدن به جواب بهتره که از نویسنده نرم افزار سوال بشه
موفق باشین
(۲۸-دى-۱۳۹۵, ۰۳:۱۷:۱۵)مهدی ن نوشته است: [ -> ]توی اینترفیس پروگرامر هاتلی که من استفاده میکنم یک command botum هست به اسم fast fuse که با اجرای اون میکرو کارش سریعتر میشه .
این در حالیه که من توی کدم فرکانس رو 8مگا هرتز معرفی کرده و تغییری ندادم . این داستانش چیه؟
من نزدیک پنجسال با هاتل کار کردم ولی اینو که شما میگی د رو تجربه نکردم از اینکلید هم استفاده کردم ولی تغییری ندیدم تعجب - بهینه شده برای ورژن جدید
جالبه
اگر نتیجه رسیدید اینجا هم بگید
دیروز با مدیریت هاتل در تلگرام ارتباط گرفتم به شرح ذیل . حقیقتش ما که آخرش نفهمیدیم چی به چی شد اینجا میزارم هرکی فهمید بگه ماهم بفهمیم:
هاتل ابتدا عکسی رو از نرم افزار رابط کاریر پروگرامرش گذاشت که در سمت راست پنجره و زیر دکمه Auto Program که سه تا باکس هست در باکس اول دور Fast Fuse  و در دو تا باکس پایین تر دور گزینه Prog Fuses رو با دایره رنگی مشخص کرده بود . این هم ادامه صحبتها :
هاتل :
نقل قول: از گزینه Fast Fuse?استفاده لازم را ببرید.

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

معمولاً لازم است گزینه Prog Fuses? را هم همزمان روشن نمایید تا در انتهای عملیات، فیوزها به حالت مورد نظر شما که قبلاً در منوی Fuse تنظیم کرده‌اید، تغییر کنند.
من :
نقل قول: ممنون از توضیحاتتون .
اما من منظورم دکمه command buttom  است که در پنجره برنامه  بالای عبارت Simulationهست .
با زدن این دکمه سرعت کار میکرو بعد از پروگرام زیاد میشه در صورتیکه من در برنامم فرکانس میکرو رو تغییر ندادم. ودر صورت نزدن این دکمه سرعت کار میکرو پایین تره
هاتل :

نقل قول: همون کارو میکنه
سرعت آی سی رو روی حداکثر کلاک داخلی میبره
من :

نقل قول: یعنی فرکانسی رو که من توی برنامم معرفی کردم ندیده میگیره؟
و برنامه ای رو که نوشتم با سرعتی بغیر از فرکانس مشخص شده توی اولین خط برنامم مشخص کردم اجرا میکنه؟

هاتل :
نقل قول: فرکانس برنامه کامپایلر به ما و پروگرامر ربطی نداره
- فرکانس کلاک AVR با فیوزهاش تنظیم میشه نه برنامه
- فرکانسی که کامپایلر از شما دریافت میکنه برای نحوه محاسبه لوپ های تاخیر خودشه طوری که کدی که بهتون تحویل میده از نظر زمانبندی تو آی سی درست کار کنه
شما باید اطلاعات درست به کامپایلر بدین یعنی همون سرعتی که آی سی تون خواهد داشت

لطفا هر کی فهمید قضیه رو . توضیح بده .
توضیحش واضح بود که .
داره میگه با اون گزینه ، سرعت پروگرام کردن رو حداکثر قرار میگیره .
برای این سرعت ، پروگرامر تنظیمات فیوز بیت هارو طوری انجام میده که سرعت میکرو رو حداکثر قرار بگیره ، خب این یعنی شما اگه لازم داری فرکانس میکرو مثلاً رو 4 مگاهرتز باشه ، بعد از اینکه با همون گزینه فست فیوز پروگرام کردی ، یه بار دیگه فیوز بیت هارو اون طوری که لازم داری پروگرام کنی . مثلاً دوباره کلاک رو برگردونی رو 4 مگاهرتز
اگر سرعت avr با تنظیم کلاک در فیوز بیت ها تغییر میکنه پس دستور $crystal=  8000000 که اول برنامه گذاشتم چیکاره است؟
سرعت میکرو با فیوز بیت هاش تعیین میشه ، اون کدی که تو کامپایلر مینویسی مثلا همین $کریستال = 800000 واسه هماهنگی برنامه ایه که نوشتی .
مثلا اگه داخل کامپایلر سرعت رو 8 میلیون بزاری اما فیوز بیت رو 4 میلیون قرار بدی ، دستور تاخیر 1 ثانیه ، در عمل 2 ثانیه میشه .
برعکسشم ، اگه داخل کامپایلر سرعت رویه 1 میلیون باشه ، اما فیوز بیت رو رویه 8 میلیون بزاری ، تاخیر 8 ثانیه ای 1 ثانیه طول میکشه.