ايران ويج

نسخه‌ی کامل: سوال در مورد فیوزبیت ها
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام .
من تازه با میکرو اشنا شدم.میخواستم بدونم که :
فیوزبیت ها چیستند؟
چه کارا یی انجام میدند؟
و چطور میشه از اون ها استفاده کرد؟ (با استفاده از کامپایلر بسکام)
Confused
اگه کسی می تونه راهنمایی کنه ممنون میشم.
با تشکر
سلام
فیوزبیت ها یه سری قوانین نرم افزاری هستن که رو میکرو اعمال میشن
فرض کنید میخواد میکروکنترلر با فرکانس 16مگ و کریستال خارجی کار کنه
میایید فیوزبیت های کلاک 0 تا 3 رو بصورت 1111 تعریف میکنید
اینطوری بعد از پروگرام کردن میکرو میتوجه میشه که باید با کریستال خارجی که روش تعبیه شده کلاک بخوره

یا فرض کنید یکسری فیوز واسه قفل کردن میکرو داریم که بهشون فیوز لاک میگن
شما واسه اینکه نخواهید برنامه ای که نوشتید از روی میکروکنترلر مهندسی معکوس نشه میایید این فیوز ها رو فعال میکنید تا دسترسی به محتوای میکرو امکان پذیر نباشه

طرز استفاده هم بستگی به نرم افزاری داره که باهاش پروگرام میکنید
فرضا یکسری نرم افزار معروف progisp - chillprog و دکترفیوزبیت زیاد رو بورس هستن و اکثریت استفاده رو دارن
واسه شروع میتونید با progisp که پرمخاطب تره کار کنید و توضیحات کافی برای طرز استفادش هم از همین فروم و از سرچ گوگل میتونید پیدا کنید.

موفق باشید/
سلام دوست عزیز
خیلی خلاصه میگم
یه سری تنظیمات دستی برای میکرو هستن
مثلا میشه با دسکاریشون میکرو رو قفل کرد
یا پایه ریستو برداشت
یا کریستال خارجیو فعال کرد و ...
سلام .
باعرض تشکر از راهنمایی های شما می خواستم بدونم چگونه میشه بااستفاده از پروگرامر progisp فیوزبیت استفاده از کریستال خارجی رافعال کرد .Sad
باتشکر.
سلام
به قسمت Fuse&Lock که وارد شدید، تیک فیوزهای CKSEL0 تا CKSEL3 رو برابر 1 قرار بدید
فقط توجه کنید که رو حالت کریستال خارجی، موقع پروگرام کردن باید کریستال به پین میکروکنترلر وصل باشه واگرنه احتمال قفل شدن فیوزها وجود داره
با سلام
خیلی ممنون از راهنمایی های شما.Clap
آیا یا فیوز بیت مربوط به pwm هم وجود داره واگه هست نهوه فعال کردن ان و استفاده در برنامه نویسی چه جوریه.
باتشکر.
سلام
نه فیوز خاصی واسه pwm وجود نداره
pwm صرفا یک پالسی هست که طی نرم افزار(کامپایلر) بر روی پین های OCR میکروکنترلر ایجاد میشه
استفاده در برنامه نویسی هم با تایمر میکروکنترلر پیکربندی میشه

زبان بیسیک بصورت زیر تعریف میشه؛
کد:
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Prescale = 64

با دستورات زیر هم مقدار رجیستر PWM نوشته و خوانده میشه؛
کد:
PWM1A = متغیر
متغیر = PWM1A
(۳۱-شهریور-۱۳۹۳, ۱۲:۳۴:۱۷)r0b0 نوشته است: [ -> ]سلام
نه فیوز خاصی واسه pwm وجود نداره
pwm صرفا یک پالسی هست که طی نرم افزار(کامپایلر) بر روی پین های OCR میکروکنترلر ایجاد میشه
استفاده در برنامه نویسی هم با تایمر میکروکنترلر پیکربندی میشه

زبان بیسیک بصورت زیر تعریف میشه؛
کد:
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Prescale = 64

با دستورات زیر هم مقدار رجیستر PWM نوشته و خوانده میشه؛
کد:
PWM1A = متغیر
متغیر = PWM1A
با عرض تشکر می تونید بیشتر توضیح بدید.
چه قسمتی رو میخواهید توضیح بدم؟
(۳۱-شهریور-۱۳۹۳, ۱۳:۱۰:۴۹)r0b0 نوشته است: [ -> ]چه قسمتی رو میخواهید توضیح بدم؟
قسمت تعریف pwm رو
لطفا قسمت ها شو یکی یکی توضیح بدین.
با تشکر.
کد:
Config Timer1 = Pwm

پیکربندی تایمر1 روی مد pwm

کد:
Pwm = 10

پیکربندی بر روی مد 10 بیتی(متغیر پالس خروجی بین 0 تا 1023)

کد:
Compare A Pwm = Clear Down

تغییرات سیگنال pwm(وقتی رجیستر pwm بیشترین مقدار رو داشته باشه، خروجی کمترین پهنای پالس رو خواهد داشت)

کد:
Prescale = 64

تقسیمات مربوط به فرکانس کاری pwm
فرکانس کاری pwm = فرکانس کاری میکرو \ 64
صفحه‌ها: 1 2