به نام خدا : سلام خدمت شما داشای گل خودم، والا تو این مطلب از آموزش AVR همون طور که از عنوان مطلب معلومه میخوایم بریم سراغ کلاک میکروکنترلر AVR ، و این که تنظیمات مربوط به کلاک داخلی، خارجی و …
آموزش جامع AVR جلسه ۱۴ System Clock and Clock Options
اگه حواستون باشه نوشتم جلسه ۱۴ و جلسه قبلی که تو سایت گزاشتم جلسه ۱۲ بود، به این دلیله که من جلسه ۱۳ و ۱۴ رو همزمان دارم مینویسیم، یه سری قطعه میخوام سفارش بدم تا عملی هم مدارا رو ببندم، ولی بدبختانه فعلا نه قطعش هستش و نه پولش ، انشاالله به زودی مشکل حل میشه و پروژه های عملی برا جلسه ۱۳ و ۱۴ رو اضافه میکنم به این مطالب.
تو مطالب قبلی آموزش AVR ( آموزش جامع میکروکنترلر AVR جلسه۱۰ )، در مورد فیوز بیت ها یکمکی گفتیم، حالا میخوایم بریم تو قسمت منابع کلاک میکرو و تنظیمات کلاک میکرو ریز بشیم که این بحث ما فیوز بیت های CKSEL3..0 و SUT1..0 هستن، توی این مطلب این ۲ تا رو توضیح میدم.(جلسه بعد این قسمت هم احتمالا بریم سراغ Power Management and Sleep Modes ).
خوب دیگه بریم سراغ اصل مطلب، البته قبلش باس مطالب زیر رو بخونید(اولی رو حتما و دوی رو اگه حسش بود ) :
اسیلاتور
؟Crystals, Oscillators, and Resonators. What the difference
منابع کلاک میکرو
همون طور که تو عکس زیر میبینید(تمام عکس ها از دیتاشیت مگا ۱۶ گرفته شده است) ما ۵ تا منبع کلاک برا میکرو داریم که در زیر مشاهده میکنید و در ادامه هر ۵ تا مورد زیر رو تقریبا کامل(سعیم رو میکنم) توضیح میدم.
در شکل زیر مورد ۱ بیشترین کاربرد رو داره : اگه بخواین از کریستال خارجی استفاده کنید و سرعت بالاتر و دقت بیشتری داشته باشید از این گزینه استفاده میکنید.
مورد ۲ و ۳ زیاد کاربرد ندارن، مورد ۴ هم تامین کننده کلاک داخلی میکرو هستش و نیازی به استفاده از کریستال خارجی در این حالت نیست، اگه میخواین از کریستال خارجی استفاده نکنید این گزینه مناسب شماس.
مورد ۵ هم کاربرد های خاص خودشو داره و هر جایی استفاده نمیشه ازش.
توجه ۱ : این مطلب بر اساس مگا ۱۶ هستش، اگه اشتب نکنم برا مگا ۸ و مگا ۳۲ هم همین طوره، ولی این که برا میکرو های دیگه مثلا سری ATINY یا سری XMEGA یا همین سری MEGA مدل های دیگه اش!!! منابع کلاکش به همین صورته یا نه و این که فیوز بیتاش همینا هستن یا نه و این که شاید فرقایی داشته باشن یا نه و… رو من دقیقا نمیدونم(و برام هم فعلا مهم نیست چون کاری بهشون ندارم ) ولی اگه شما با غیر از این ۳ تا میکرو(مگا۸-۱۶-۳۲) میخواین کار کنید برا اطمینان میتونید دیتاشیت میکرو مورد نظرتون رو یه کوچولو نگاه کنید ببینید جدول مدولاش مثل همین مطلب(مثل مگا۱۶) هستش یا نه(که اگه کسی بگه کار سختیه من میدونم باهاش
— البته برا سری MEGA بعید میدونم فرق داشته باشه ولی کار از مهکم کاری…)
توجه ۲ : اینو همین جا بگم تا وسط کار قاطی نکنید(مثل من) و بعدا فیوز بیت ها رو اشتباه تنظیم کنید و گند کار دربیاد.(تجربه داشتم در این زمینه :-D)، عکس زیر رو ببینید بهتر متوجه میشید(حال توضیح دادن رو ندارم ) :
کلاک پیشفرض میکرو ( Default Clock Source )
کلاک پیشفرض میکرو ۱MHz اسیلاتور داخلی RC هستش که با تنظیم فیوز بیت ها به صورت “CKSEL = “0001” و “SUT = “10 حاصل میشه، این دو تا فیوز بیت تو حالت عادی همین مقدار رو دارن، مگه این که تغییرشون بدید.(وقتی میکروی جدیدی همون نو ایی میخرید این کلاک رو داره)
توجه : طولانی ترین زمان راه اندازی میکرو مربوط به این کلاکه (طبق گفته دیتاشیت مگا ۱۶ و فهم من!!!)
1) کریستال خارجی ( External Crystal/Ceramic Resonator )
نحوه اتصال کریستال خارجی به میکرو : مثل شکل زیر کریستال رو وصل کنید به میکرو.
توجه ۱ : خازن های C1 و C2 باید با هم برابر باشند و مقدار این خازن ها تو جدول زیر اومده.
توجه ۲ : توی این حالت وقتی فیوز بیت CKOPT فعال میشه، دامنه نوسانات افزایش پیدا میکنه و میشه کلاک خارجی بیشتری به میکرو اعمال کرد(با فعال بودن این فیوز بت تا سقف ۱۶MHz و با غیر فعال بودنش تا سقف ۸MHz)، وقتی CKOPT فعال باشه توان مصرفی افزایش پیدا میکنه و بیشتر بدرد محیط های صنعتی (که محیط پر نویزی هستش) میخوره.
طبق جدول زیر به ازای مقادیر فرکانس که میخوایم به میکرو اعمال کنیم باس فیوز بیت ها رو مقدار دهی کنیم.
توجه ۳ : همون تور که در ته عکس میبینید، برا سطر اول باید از Ceramic Resonators به جای Crystals استفاده کرد، یعنی اگه بخواین فرکانس بین ۰٫۹ – ۰٫۴ به میکرو اعمال کنید باید از Ceramic Resonators به جای کریستال استفاده کنید، در ضمن تو این مورد نیازی به استفاده از خازن نیست(اون طوری که من از جدول فهمیدم، چون مقداری برا این حالت برا خازن ها ذکر نکرده.)
توجه ۴ : تو سطر آخر میتونیم فرکانس های بین ۱MHz تا ۱۶MHz به میکرو اعمال کنیم(همون طور که در نکات بالا گفتم اگه فیوز بیت CKOPT فعال باشه میشه تا ماگزیمم فرکانس ۱۶ میگ هم به میکرو داد) و مقدار CKOPT = 0 (فیوز بیت ها با صفر فعال و با ۱ غیر فعال میشن) و CKSEL3..1 هم یکی از مقادیر ۱۰۱, ۱۱۰, ۱۱۱ رو میتونه بگیره(که فرق نداره کدومش رو به این ۳ تا فیوز بیت بدید.)
توجه ۵ : اگه توجه کنید تو جدول بالا خبری از CKSEL0 نیست، چون تو جدول زیر به همراه SUT1..0 برا تعیین start-up times (زمان راه اندازی) مورد استفاده قرار گرفته.
خوب تو جدول زیر ما start-up times رو تعیین میکنیم،
- و اینم بگم(به نقل از یکی از دوستان) که منظور از CK همون کلاک هستش، مثلا تو سط اول نوشته ۲۵۸CK که یعنی ۲۵۸ تا کلاک که این تعداد کلاک از نظر زمان چقدر طول میکشه بستگی به فرکاس میکرو داره؛
- و اون جایی که نوشته BOD enabled یعنی همون فیوزبیت BODEN (کارش اینه که اگه ولتاژ تغزیه میکرو از حدی پایین تر اومد میکرو رو ریست کن) که تو مطلب جلسه ۱۰ دربارش گفتم؛
- power-down و power-save هم به ترتیب حالت ولتاژ پایین و حالت ذخیره انرژی، که ستون سوم زمان راه اندازی میکرو رو وقتی که میکرو تو یکی از این دو حالت فوق باشه رو نشون میده.
توجه ۶ : والا من انگلیسیم ضعیفه، چیزی که من از نکته ۱ و ۲(که زیر عکس قرار دارن) فهمیدم رو در زیر میزارم، اگه اشتباه گفتم لطفا اطلاع بدید بهم
- این گزینه باید تنها زمانی استفاده شود که “عمل نکردن” نزدیک ماکزیمم فرکانس دستگاه و تنها اگه ثبات فرکانسی در هنگام راه اندازی Avr مهم نیست برا برنامه، این گزینه برا crystals مناسب نیست.
- این گزینه برا استفاده از ceramic resonators در نظر گرفته شده و ثبات فرکانسی در هنگام شروع رو تضمین میکنه، آنها همچنین میتونن مورد استفاده قرار بگیرن با crystals وقتی که “عمل نکردن” نزدیک ماکزیمم فرکانس دستگاه و اگه ثبات فرکانسی در هنگام راه اندازی Avr مهم نیست برا برنامه.
2) کریستال خارجی فرکانس پایین ( Low frequency Crystal Oscillator )
وقتی بخواین با میکرو یه ساعت بسازید میتونید از کریستال ۳۲٫۷۶۸kHz به عنوان منبع کلاک میکرو استفاده کنید و برا این کار باید فیوز بیت CKSEL3..0 رو برابر ۱۰۰۱ قرار بدید؛ نحوه اتصال این کریستال به میکرو همانند شکل بالا هستش(اولین عکس بعد از تیتر “کریستال خارجی”)
توجه ۱ : چون شک دارم فعلا فقط متن انگلیسیش رو میزارم.
the user can enable internal capacitors on XTAL1 and XTAL2, thereby removing the need for external capacitors.The internal capacitors have a nominal value of 36 pF.
جدول زیر هم مربوط به تعیین start-up times هستش، مقدار ۱۱ برا SUT1..0 رزو شده(Reserved) هستش و نمیشه این مقدار رو به این ریجستر داد که این مورد در سطر آخر نمایش داده شده.
نکته : اون Note زیر عکس(عکس بالا) میگه : این این گزینه ها تنها باید زمانی استفاده بشن که ثبات فرکانسی در شروع کار(در هنگام راه اندازی) میکرو مهم نیست برا برنامه.
پروژه نمونه : برای دیدن یه پروژه عملی مربوط به این قسمت مطلب مقابل رو ببینید، قسمت پروژه با RTC : انواع روش ساخت ساعت با AVR
3) اسیلاتور RC خارجی ( External RC Oscillator )
- فرکانس تولیدی توسط فرمول مقابل محاسبه میشه : (f = 1/(3RC
- مقدار خازن C باید حداقل ۲۲pF باشد.
- با فعال کردن فیوز بیت CKOPT یه خازن داخلی به مقدار ۳۶pF بین پایه های XTAL1 و GND فعال میشه، لذا دیگه نیازی به قرار دادن خازن خارجی(C در مدار زیر) نیست.(فک کنم درست گفتم
)
- تو این حالت محدوده فرکانس بین ۱۰۰kHz الی ۱۲MHz هستش.
نحوه پیکربندی RC خارجی و اتصال به میکرو رو در شکل زیر میبینید(منظور از NC یعنی به جایی وصل نیست)
در زیر هم میبینید که به ازای رنج های مختلف فرکانس باس مقادیر متناسب باهاش به فیوز بیت CKSEL3..0 داده شود که این موضوع تو جدول زیر اومده :
نحوه تعیین Start-up Times برا این منبع کلاک رو هم تو جدول زیر مشاهده میکنیید :
توجه : اون Note زیر عکس بالا میگه : این گزینه نباید مورد استفاده قرار بگیره برا نزدیک حداکثر فرکانس دستگاه(اینو فک کنم اشتباه گفتم، لطفا درستش رو بهم بگید تا تصحیح کنم.)
در بالا ما یه سری چیز میز گفتیم ولی درباره نحوه انتخاب R و C صحبت نکردیم(چون تو دیتاشیت صحبتی نکرده بود و فقط گفته بود برید فلان فایل رو بخونید، لذا ما اون فایل رو دانلود کردیم و در زیر براتون میزارمش.(چون این منبع کلاک کاربرد زیادی نداره لذا زیاد توضیحش نمیدیم.)
ApplicationNote | Set-up and Use the External RC Oscillator
4) اسلاتور RC کالیبره شده داخلی ( Calibrated Internal RC Oscillator )
این منبع کلاک، فرکانس های ۱، ۲، ۴ و ۸ مگا هرتز رو تولید میکنه.(این فرکانس ها در ولتاژ ۵ ولت و دمای ۲۵ درجه سانتی گراد هستش.)
اگه این مورد انتخاب بشه دیگه نباید به پایه های XTAL1 و XTAL2 چیزی وصل کرد.
فیوزبیت CKOPT هنگام استفاده از این منبع کلاک باید غیر فعال باشه.
نحوه انتخاب فرکانس و تنظیم فیوز بیت CKSEL3..0 و تنظیم Start-up Times تو ۲ جدول زیر مشاهده میکنید :
برا این نوع از منبع کلاک یه ریجستر داریم با نام OSCCAL که برا بحث کالیبره کردن کاربرد داره که خودش یه بحث جداس و باس بزارم برا مطالب بعدی و خودم هم یه مطالعه ای تا اون موقع در این زمینه بکنم، برا این موضوع یه فایلی هست که اگه خواستین در این زمینه بیشتر مطالعه کنید میتونید فایل زیر رو دانلود کنید :
ApplicationNote | Oscillator Calibration Register – OSCCAL
5) کلاک خارجی ( External Clock )
این حالات زمانی رخ میدهد که به فیوز بیت CKSEL مقدار ۰۰۰۰ داده شود.
این منبع کلاک توسط تایمر میکروی دیگه ای یا مثلا آی سی ۵۵۵ و… میتونه تامین بشه.
با فعال کردن فیوز بیت CKOPT یه خازن داخلی با مقدار ۳۶pF بین پایه های XTAL1 و GND فعال میشه.
نحوه اتصال کلاک خارجی به میکرو به صورت زیر است.
در جدول زیر هم زمان راه اندازی رو مشاهده میکنید :
در زیر نرم افزار ای سی ۵۵۵ رو میزارم براتون، که همون طور که تو عکس زیر میبینید میشه D.C (دیوتی سایکل، Duty Cycle >>>> لپ کلوم : تعیین میزان یک و صفر بودن موج) مورد نظر رو انتخاب کرد و فرکانس رو داد و مدار و خازن و مقاومت مورد نظر رو دریافت کرد و مدار تولید کلاک با آی سی ۵۵۵ رو ساخت.
Download 555 Timer Design Software
اینم بگم بحث تولید کلاک رو هم تو مطالب بعد (آموزش avr)میزارم تو سایت ، با تایمر تو مد نرمال حدود ۲۰ تا پروژه میزارم که میتونید اونجا با نحوه ساخت تولید( ) کلاک آشنا بشید.
Timer/Counter Oscillator
خوب این مورد از بحث ما جداس و فقط برا تکمیل بحث گزاشتمش، این مورد کلاک میکرو رو تامین نمیکنه بله کلاک بخشی از میکرو اونم به نام تایمر/کانتر رو تامین میکنه تازه تو این نوع باس از کریستال ۳۲٫۷۶۸kHz استفاده کرد(که برا ساعت به کار میره و میشه ۱ ثانیه با دقت بالا توسط تایمر با این کریستال تولید کرد) و پایه هایی که کریستال بهش وصل میشه هم فرق داره.
تو یه مطلبی این مورد رو توضیح دادم، برا بحث ساعت تایمر/کانتر این امکان رو به ما میده که از کریستال خارجی برا تایمر/کانتر استفاده کنیم(و نه برا کل میکرو) و دقت بیشتری داشته باشم، که این کریستال مستقیما به پایه های TOSC1 و TOSC2 وصل میشه(نیازی به استفاده از خازن خارجی نیست)، تو سایت یه پروژه قبلا در این زمینه گزاشتم که انواع روش ساخت ساعت رو گفتم و تو پروژه۳ اش از این ویژگی اتصال کریستال ۳۲٫۷۶۸kHz به میکرو استفاده کردم : انواع روش ساخت ساعت با AVR
تا مطلب بعد اگه زنده بودیم یا علی.
مهمان
سلام
چطور میشه فرکانس ۱۰ تنظیم کرد
فیوز بیت ش چند هست
مهمان
بسیار ممنون از شما
مهمان
سلام داداش امید وارم از خدا هرچی بخواهی بهت بده و تو کارت گره نیفته یک مشکل بزرگی رو ازم حل کردی مرسی
مهمان
سلام گرچه اون بالا به اقایون سلام دادین ولی با اجازتون من متلبتونو خوندم و استفاده کردم ممنونم
مهمان
سلام
گفته بودید مبحث Power Management and Sleep Modes رو جلسه بعد(15)توضیح میدید ولی انگار کلا تا آخر فراموش شده…
مهمان
سلام ممنون بابت سایت خوبتون
من برای اولین بار با avr studio پروگرم کردم ولی وقتی تست کردم سرعت عملکرد مدار خیلی پایین بود یعنی سرعت حرکت نوشته ها روی ال سی دی خیلی کند بود…فکر کنم باید فرکانس تنظیم کنم اما نمیدونم چطور…ممنون میشم راهنمایی بفرمایید
نویسنده این مطلب
سلام
با هر نرم افزاری که عملیات پروگرام کردنو انجام میدی – باید یه قسمتی برا تنظیم و پروگرام کردن فیوز بیتا داشته باشه – من فقط کار با پروگرامر هاتل رو میدونم ولاغیر.
مهمان
سلام داداش
زنده باشی همیشه و اقا صاحب الزمان پشت و پناهت باشه.بابت تمام مطالب و اموزشای خوبت ممنونم.
یاعلی
مهمان
سلام.
نمیدونم چرا! چیزی به ذهن کسی میرسه؟ راستی میکروم ۳۲۸p هست.
من یه پروگرامر دارم که اسمش multi avr یا یه اینطور چیزایی هست و فکر کنم ماله eca باشه. به هر حال این پروگرمر دوتا پایه داره برای اینکه کریستال خارجی وصل کنی بهش. حالا من یه کریستال ۱۶ میذارم روش و فیوز بیتارو باهاش تنظیم میکنم رو کریستال خارجی. و با موفقیت هم فیوز بیتارو آپلود میکنه و تو اپلود کردن کدام مکشلی نداره. مشکل اونجاست که من عین مداری که تو دیتاشیت هست و شمام عکسشو گذاشتید دوتا پایه کریستاو به دوتا خزن ۲۲ پیکو وصل میکنم ازون ورم زمین میکرو رو میگیرم وصلش میکنم به پایه آزاد خازنا. اما وقتی تغزیه میکرو رو وصل میکنم هیچ کاری نمیکنه
نویسنده این مطلب
سلام
۱-ممکنه فیوز بیت های ۳۲۸ با اینی که من تو این مطلب گزاشتم فرق کنه – یه بررسی کن.
۲-میکرو رو روی کریستال خارجی نبر – ببین پروژه کار میکنه یا نه
۳-اگه کار کرد که یعنی تو میکروی قبلی شما یا فیزو بیتا رو اشتباه پروگرام کردی یا اون چیزی ک تنظیم کردی در عمل اون منبع رو اعمال نمیکنی.
۴-مشکل کد نویسی داره پروژت
۵-اگه پروژه بدون کریستال کار کرد که یعنی مشکل اتصالات نداری.
۶-تغذیه ۵ ولت بده.
مهمان
سلام.
میشه از یک کریستال برای تعمین کلاک دو میکرو استفاده کرد؟
نویسنده این مطلب
سلام-نمیدونم – باید تست کنی – ولی فک نکنم مشکلی رخ بده.
مهمان
سلام. ببخشید توی code vision کجا باید تنظیم کنیم از کلاک خارجی استفاده کنه؟
نویسنده این مطلب
سلام
باید از طریق فیوز بیت ها تنظیم کنی – با چی برنامه رو میریزی تو میکرو؟ یه منو برا این کار یه تو قسمت تنظیماتش یه قسمت برا این فیوز بیت ها باید داشته باشه.
اگه با خود کدویژن پروگرام میکنی میکرو رو مستقیما – از منو Tools برو گزنیه Chiep Programer رو انتخاب کن و تو صفحه باز شده ( همون تب و نه تب دیگه ای ) گزینه های مربوط به فیوز بیت ها قرار داره.
مهمان
سلام.
میشه پروزه با میکرو های۸۵۰۱هم بزارید.
می دو نم که برنامه نویسیش سخت تر از avrیاpicویاarmهست وامکانات کمتری دارد.
نویسنده این مطلب
سلام – هنوز هم مگه تولید میشن؟ من فک میکردم نسلشون منقرض شده.
دادا خدا aVR هم بیامرزه ۸۰۵۱ که جای خود دارد – دیگه آرمو بچسب
البته هر چیزی که کارو راه بندازه و از لحاظ اقتصادی و زمان به صرفه باشه خب باید با اون کار کرد- جمله بالا رو کلی گفتم
مهمان
سلام.
دادا خدا AVR هم بیامرزه ۸۰۵۱ که جای خود دارد!
پس چرا انقدر پروزه ازavrمیزارین و کمترارم میزاری؟
تازه برای شروعavrیا اردینو خیلی بهتر از ارم و picبهتر است.
از نظر اقتصادی هم بسیار مناسب هستند.
تازه از avr که بگذریم(که خیلی برا من دنگ وفنگ داشت ودارد)اردینو از همه بهتر هست(از نظر راحتی)
هنوز هم مگه تولید میشن؟ من فک میکردم نسلشون منقرض شده. نه هنوز هستن(با امکانات کم)
ارم برا پر نویز عالی هست.
نویسنده این مطلب
سلام
خب قبلا من با avr کار میکردم – به طبع پروژه های avr زیادی هم گزاشتم ولی جدیدا ببینی اکثرا آرم گزاشتم
مهمان
سلام.
میشه بگی تو نرم افزارavrstudio4چه چوری کیریستال خارجی استفاده کرد؟
راستی ممنون
نویسنده این مطلب
سلام
والا با اتمل استدیو کار نکردم – راستی این avrstudio نسخه قدیمی اتمل استدیو فک کنم هستش اگه اشتباه نکنم – چرا با نسخه جدید کار نمیکنی
در ضمن بحث کریستال مربوط به فیوز بیت ها ولی اگه با خود این نرم افزار میخوای پروگرام کنی باید بگم نمیدونم چون کار نکردم.
مهمان
سلام.
اخه با هاش میشه armهم پرو گرام گرد
مهمان
سلام.
اگر میکرو رو تازه خریده باشی رو ۱مگ است.AVRمنظورم بود.
نویسنده این مطلب
سلام.بله
مهمان
سلام.
من می خواهم یک متن ساده و کوتاه را روی ال سی دی نمایش دهم.*در عمل*
به نظر شما کلاک داخلی استفاده کنم یا خارجی می خواهم سریع دستورات را اجرا کند میکروم هم مگا۱۶است
نویسنده این مطلب
سلام
خب فرکانس داخلی حداکثر ۸ میگ هستش ولی فرکانس خارجی حداکثر ۱۶ میگ – کریستال ۱۶ میگ به میکرو وصل کن.
ولی با توجه به پروژه شما همون کلاک ۱ میگ داخلی هم زیاده.
رو خارجی تنظیم نکن که اشتباه تنظیم میکنی و میکروت میره فضا!
مهمان
سلام . ممنون از مطالب خوبتون
من میخام از کریستال 11.0592 استفاده کنم
مطالب رو مطالعه کردم
کریستال رو به همراه خازن 22 پیکو فاراد به میکرو وصل کردم
فیوز بیت ها رو هم مطابق توضیحات شما روی کریستال خارجی قرار دادم
ولی بعد ست کردن فیوز بیت ها دیگه هیچ چیزی با نمیاد روی ال سی دی
فقط زمانی که میکرو رو روی آر سی داخلی و هشت مگاهرتز قرار میدم میکرو برنامه رو بالا میاره
لطفا راهنمایی بفرمایید
نویسنده این مطلب
سلام
خب اگه یه متنی ذخیره شده تو میکرو رو مبخوای نشون بدی و کریستال رو هم خارجی انتخاب کنی – نباید مشکلی رخ بده – فکرم به جایی نمیرسه که مشکل از کجا میتونه باشه – فقط از سریال استفاده نکن – نمیدونم دقیقا پروژت چیه – چون مثلا اگه متنی که میخوای نمایش بدی رو از سریال بگیری – شاید چون سریال رو تنظیماتش رو درست نکردی – متنی دریافت نمیشه لذا نمایشگر هم ….
مهمان
سلام مجدد
تو پروژه از سریال استفاده نکردم
نیاز به ساخت یک ثانیه برای سنجش سرعت موتور دارم
به همین منظوز از کریستال 11.0592 استفاده کردم
ولی زمانی که فیوز بیت ها رو با توجه به توضیحات شما روی کریستال خارجی تنظیم میکنم پروژه بالا نمیاد
فقط در صورت استفاده از اسیلاتور داخلی هشت مگا هرتز میکرو پروژه کار میکنه
نویسنده این مطلب
خب شما یه کاری کن…ببین با ۱۶میگ میتونی راه بندازی یا نه?
مهمان
سلام
با کریستال 16 مگا هرتز امتحان کردم
میکرو بالا میاد برنامه رو هم اجرا میکنه
ولی بعد از حدود چند ثانیه هنگ میکنه و ریست شده و مجددا با میاد و همین روال ادمه داره
البته گاهی هم هنگ میکنه
مهمان
سلام مجدد
با کریستال 16 مگا هرتز امتحان کردم
پروژه با میاد ولی بعد از چند ثانیه هنگ میکنه
به نظر شما مشکل از کجاست
مهمان
سلام
با کریستال 16 مگاهرتز امتحان کردم
میکرو برنامشو اجرا میکنه اما بعد چند ثانیه نور ال سی دی کمرنگ شده و میکرو هنگ میکنه
به نظر شما مشکل کار کجاست
نویسنده این مطلب
سلام مجدد، خب این که نور نمایشگر کم میشه خب یعنی یا منبع تغذیه ات ضعیف هستش، یا یه جا اتصالی چیزی هستش – ببین چیزی داغ نمیشه.
حالا با میکرو دیگه هم تست کن – شاید میکرو قلابی باشه
و این که یه عکس از تنظیمات فیوز بیتت میشه بدی – فیوز بیت ها رو هم دیگه ان شاء الله پروگرام میکنی دیگه؟ یا فقط برنامه رو؟
مهمان
فیوز بیت ها رو هم طبق توضیحات شما تنظیم میکنم
clk3..1 , ckopt , و مابقی طبق توضیحات شما انجام میشه
نویسنده این مطلب
عکس بده – راستی با چی پروگرام میکنی؟
مهمان
با عرض سلام و خسته نباشید استاد میکرو ما یه تمرین داده که شکل اسیلاتور rc که به عنوان پالس حساب میشه ؟
یا به عبارتی : اسیلاتور rc چگونه به عنوان پالس ساعت حساب میشه ؟ شکل نموداریشو میخوان .
برای دوشنبه همین هفته 10 آبان نیاز دارم . واقعا به جوابش احتیاج دارم . ممنون میشم
نویسنده این مطلب
تو نت سرچ کن-
رفتار خازن در حالت های مختلف
فیلتر RC
rc oscillator microcontroller
و…
مهمان
سلام اقای مهدی. واقعن خسته نباشین از زحماتی که می کشین.یه سوال داشتم خدمتتون
SPEED GRADE که تو دیتاشیا آی سی ها هست اون چه کلاکیه.
کلن فرقش با کلاک های بالا چطورین مثل Internal RC ocilator که تا 8 مگا هرتز بیشتر نمیتونه داشته باشه؟
نویسنده این مطلب
سلام
دیتاشیت کدوم میکرو اینو دید؟ تو مگا 32 سرچیدم نبود.
مهمان
همین 32 هست ک ه.صفحه دوم دیتاشیتش.speed grade
نویسنده این مطلب
خب اگه اینو میگی که باید بگم که محدوده فرکانس در دو مدل MEGA32 رو بیان کرده و این Speed Grades یه نوع خاص فرکانس نیس – حالا غیر از اونجایی که گفتی اگه جای دیگه ای از دیتاشیت دربارش توضیح داده – عکس و شماره صفحش رو برام بفرست.
مهمان
همون صفحه اول و دوم دیتاشیت چیزی به نام speed grade هست
نویسنده این مطلب
متنش رو عکس بگیر بفرست!
مهمان
بالاخره پیداش کردم
اون اوسیلاتور با 555 خیلی عالیه
و اینکه من میخوام یه مدار بسازم که توش به چند تا پایه rx , tx نیاز دارم آیا تو avr راه حلی براش هست؟
نویسنده این مطلب
مگا64/128/256(فک کنم 2-3 تا سریال دارن) – سریال مجازی –
مهمان
سلام خسته نباشید من از اسیلاتور RC کالیبره شده داخلی اسفاده کردم که شما نوشتین نیازی نیس دیگه به چیزی وصلش کنیم ولی میشه بر کم کردن نویز، کریستال به مدار وصل کرد ؟؟؟
نویسنده این مطلب
سلام
والا بحث نویز و نحوه جلوگیری ازش رو زیاد حرفه ای نیستم ولی اون طوری که مطالعه کردم اگه از اسیلاتور استفاده کنید کار دقیق تر میشه حالا برا بحث نویز این جوز چیزا کدوم حالت بهتره متاسفانه اطلاع ندارم.
مهمان
مرسی.
مهمان
سلام
من میخوام نظر بدم اما کد نویسی قالبت خیلی داغونه و من نمیتونم قسمت نظر سنجی رو پیدا کنم
برای جلوگیری از نویز که اون دوستمون گفتن نویز ها در میکرو های خانواده atxmega کمتر تاثیر میذاره تا تو atmega
……………………………………………………
من الکترونیکو با پروتوس و avr و 555 شروع کردم اما الان پروژه های جدیدمو بر اساس رسپبری پای طراحی میکنم
اون زمان پروتوس که نصب میشد دوتا نرم افزار به اسم isis و ares توش بود اما پروتوس فعلی رو ازش سردر نمیارم
در کل رسپبری پای خیلی قدرت پردازشی بیشتری داره
AVR بهیچ وجه نمیتونه پرولوگ و اوپن سی وی رو بپردازه
مهمان
سلام
بدای اتصال کریستال 16.384 mhz به میکرو atmega16a فیوز بیت ها رو چطور قرار بدم؟ اخه از ۱۶ مگ بیشتره
مهمان
سلام
آقا من وقتی میخوام توی شبیه سازی پروتئوس فرکانس میکرو رو بزارم رو 16مگ میام فیوز بیت های میکرو رو میزارم رو 1111ولی هر بار ارور میده که
cksel fusebits specify extenal oscillator but but no clock friquency is specifed
چیکا کنم؟
توی کد ویزنم میزارم رو 16 مگ
نویسنده این مطلب
سلام

تنظیمات رو مثل زیر تنظیم کن و تست کن (بابا بیخیال پروتئوس برو در عمل تست کن و کار کن)
مهمان
در عمل وقتی فیوز بیت ها رو برای اسیلاتورخارجی تنظیم می کنی از اون لحظه به بعد نه میکرو کار میکنه و نه توسط پروگرامر قابل شناسایی است مگه اینکه حتما کریستالی که فیوز بیت ها رو براش تنظیم کردی به پایه های xtal وصل کرده باشی.
مهمان
سلام داداش آخرش من نفهمیدم کجای برنامم(باید توی کد ویژن تغییرش بدم آیا؟) میتونم تنظیمات فیوزبیتهامو تغییر بدم میخام از ۱ مگ به ۸ مگ تغییرشون بدم راهنماییم کنی خیلی ازت ممنون میشم .
نویسنده این مطلب
سلام

با چی پروگرام میکنی؟
برو قسمت فیوز بیت هاش و فیوز بیت رو طبق جدول زیر تنظیم کن(برا فرکانس داخلی)
مهمان
بنده اینجا رو مطالعه کردم
میخوام از کریستال ۱۱.۰۵۹۲ mhz استفاده کنم فقط کافی ckopt رو صفر کنم و بقیه ۱ باشن؟
ممنون که وقت میزارین
نویسنده این مطلب
فک کنم آره
مهمان
ممنون از این که وقت گذاشتید کارتان عالی است
مهمان
یاشاسین آ مهدی
مهمان
توی میکرو مگا ۳۲ دوجفت پایه برای اتصال کریستال خارجی وجود داره با نام های xtal1 و xtal2 و tosc1 و tosc2 و میشه همزمان دوتا کریستال جداگانه با فرکانسهای مختلف به این پایه ها متصل کرد یکی برای کریستال اصلی و یکی برای کریستال ساعت
اما توی میکروهای مگا ۸ و یا atmega328 برای هر دو کریستال xtal و tosc تنها یک جفت پایه در نظر گرفتن و فقط میشه یک کریستال خارجی بهش متصل کرد!
نمیدونم چطور میتونم همزمان دوتا کریستال به این میکرو متصل کنم؟ برای پروژه من دوتا کریستال خارجی ضروریه!!
مهمان
مرسی خوب بود