نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
مهدی دمیرچیلو

آموزش جامع AVR جلسه ۱۴ System Clock and Clock Options

به نام خدا : سلام خدمت شما داشای گل خودم، والا تو این مطلب از آموزش AVR همون طور که از عنوان مطلب معلومه میخوایم بریم سراغ کلاک میکروکنترلر AVR ، و این که تنظیمات مربوط به کلاک داخلی، خارجی و …
آموزش جامع AVR جلسه ۱۴ System Clock and Clock Options

آموزش جامع AVR جلسه ۱۴ System Clock and Clock Options







اگه حواستون باشه نوشتم جلسه ۱۴ و جلسه قبلی که تو سایت گزاشتم جلسه ۱۲ بود، به این دلیله که من جلسه ۱۳ و ۱۴ رو همزمان دارم مینویسیم، یه سری قطعه میخوام سفارش بدم تا عملی هم مدارا رو ببندم، ولی بدبختانه فعلا نه قطعش هستش و نه پولش focus، انشاالله به زودی مشکل حل میشه و پروژه های عملی برا جلسه ۱۳ و ۱۴ رو اضافه میکنم به این مطالب.
تو مطالب قبلی آموزش AVR ( آموزش جامع میکروکنترلر AVR جلسه۱۰ )، در مورد فیوز بیت ها یکمکی گفتیم، حالا میخوایم بریم تو قسمت منابع کلاک میکرو و تنظیمات کلاک میکرو ریز بشیم که این بحث ما فیوز بیت های CKSEL3..0 و SUT1..0 هستن، توی این مطلب این ۲ تا رو توضیح میدم.(جلسه بعد این قسمت هم احتمالا بریم سراغ Power Management and Sleep Modes ).
خوب دیگه بریم سراغ اصل مطلب، البته قبلش باس مطالب زیر رو بخونید(اولی رو حتما و دوی رو اگه حسش بود laugh ) :
اسیلاتور
؟Crystals, Oscillators, and Resonators. What the difference





منابع کلاک میکرو

همون طور که تو عکس زیر میبینید(تمام عکس ها از دیتاشیت مگا ۱۶ گرفته شده است) ما ۵ تا منبع کلاک برا میکرو داریم که در زیر مشاهده میکنید و در ادامه هر ۵ تا مورد زیر رو تقریبا کامل(سعیم رو میکنم) crazy توضیح میدم.
در شکل زیر مورد ۱ بیشترین کاربرد رو داره : اگه بخواین از کریستال خارجی استفاده کنید و سرعت بالاتر و دقت بیشتری داشته باشید از این گزینه استفاده میکنید.
مورد ۲ و ۳ زیاد کاربرد ندارن، مورد ۴ هم تامین کننده کلاک داخلی میکرو هستش و نیازی به استفاده از کریستال خارجی در این حالت نیست، اگه میخواین از کریستال خارجی استفاده نکنید این گزینه مناسب شماس.
مورد ۵ هم کاربرد های خاص خودشو داره و هر جایی استفاده نمیشه ازش.
منابع کلاک میکرو
توجه ۱ : این مطلب بر اساس مگا ۱۶ هستش، اگه اشتب نکنم برا مگا ۸ و مگا ۳۲ هم همین طوره، ولی این که برا میکرو های دیگه مثلا سری ATINY یا سری XMEGA یا همین سری MEGA مدل های دیگه اش!!! منابع کلاکش به همین صورته یا نه و این که فیوز بیتاش همینا هستن یا نه و این که شاید فرقایی داشته باشن یا نه و… رو من دقیقا نمیدونم(و برام هم فعلا مهم نیست چون کاری بهشون ندارم laugh ) ولی اگه شما با غیر از این ۳ تا میکرو(مگا۸-۱۶-۳۲) میخواین کار کنید برا اطمینان میتونید دیتاشیت میکرو مورد نظرتون رو یه کوچولو نگاه کنید ببینید جدول مدولاش مثل همین مطلب(مثل مگا۱۶) هستش یا نه(که اگه کسی بگه کار سختیه من میدونم باهاش laugh — البته برا سری MEGA بعید میدونم فرق داشته باشه ولی کار از مهکم کاری…)
توجه ۲ : اینو همین جا بگم تا وسط کار قاطی نکنید(مثل من) و بعدا فیوز بیت ها رو اشتباه تنظیم کنید و گند کار دربیاد.(تجربه داشتم در این زمینه :-D)، عکس زیر رو ببینید بهتر متوجه میشید(حال توضیح دادن رو ندارم pardon) :
آموزش AVR
 
 

کلاک پیشفرض میکرو ( Default Clock Source )

کلاک پیشفرض میکرو ۱MHz اسیلاتور داخلی RC هستش که با تنظیم فیوز بیت ها به صورت “CKSEL = “0001”  و  “SUT = “10 حاصل میشه، این دو تا فیوز بیت تو حالت عادی همین مقدار رو دارن، مگه این که تغییرشون بدید.(وقتی میکروی جدیدی همون نو ایی میخرید این کلاک رو داره)
توجه : طولانی ترین زمان راه اندازی میکرو مربوط به این کلاکه (طبق گفته دیتاشیت مگا ۱۶ و فهم من!!!)
 

۱) کریستال خارجی ( 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 رو تعیین میکنیم،

  1. و اینم بگم(به نقل از یکی از دوستان) که منظور از CK همون کلاک هستش، مثلا تو سط اول نوشته ۲۵۸CK که یعنی ۲۵۸ تا کلاک که این تعداد کلاک از نظر زمان چقدر طول میکشه بستگی به فرکاس میکرو داره؛
  2. و اون جایی که نوشته BOD enabled یعنی همون فیوزبیت BODEN (کارش اینه که اگه ولتاژ تغزیه میکرو از حدی پایین تر اومد میکرو رو ریست کن) که تو مطلب جلسه ۱۰ دربارش گفتم؛
  3. power-down و power-save هم به ترتیب حالت ولتاژ پایین و حالت ذخیره انرژی، که ستون سوم زمان راه اندازی میکرو رو وقتی که میکرو تو یکی از این دو حالت فوق باشه رو نشون میده.

اتصال کریستال خارجی به میکرو
توجه ۶ : والا من انگلیسیم ضعیفه، چیزی که من از نکته ۱ و ۲(که زیر عکس قرار دارن) فهمیدم رو در زیر میزارم، اگه اشتباه گفتم لطفا اطلاع بدید بهم good

  1. این گزینه باید تنها زمانی استفاده شود که “عمل نکردن” نزدیک ماکزیمم فرکانس دستگاه و تنها اگه ثبات فرکانسی در هنگام راه اندازی Avr مهم نیست برا برنامه، این گزینه برا crystals مناسب نیست.
  2. این گزینه برا استفاده از ceramic resonators در نظر گرفته شده و ثبات فرکانسی در هنگام شروع رو تضمین میکنه، آنها همچنین میتونن مورد استفاده قرار بگیرن با crystals وقتی که “عمل نکردن” نزدیک ماکزیمم فرکانس دستگاه و اگه ثبات فرکانسی در هنگام راه اندازی Avr مهم نیست برا برنامه.

 
 

۲) کریستال خارجی فرکانس پایین ( 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) هستش و نمیشه این مقدار رو به این ریجستر داد که این مورد در سطر آخر نمایش داده شده.
آموزش AVR
نکته : اون Note زیر عکس(عکس بالا) میگه : این این گزینه ها تنها باید زمانی استفاده بشن که ثبات فرکانسی در شروع کار(در هنگام راه اندازی) میکرو مهم نیست برا برنامه.
پروژه نمونه : برای دیدن یه پروژه عملی مربوط به این قسمت مطلب مقابل رو ببینید، قسمت پروژه با RTC : انواع روش ساخت ساعت با AVR
 

۳) اسیلاتور RC خارجی ( External RC Oscillator )

  1. فرکانس تولیدی توسط فرمول مقابل محاسبه میشه : (f = 1/(3RC
  2. مقدار خازن C باید حداقل ۲۲pF باشد.
  3. با فعال کردن فیوز بیت CKOPT یه خازن داخلی به مقدار ۳۶pF بین پایه های XTAL1 و GND فعال میشه، لذا دیگه نیازی به قرار دادن خازن خارجی(C در مدار زیر) نیست.(فک کنم درست گفتم focus)
  4. تو این حالت محدوده فرکانس بین ۱۰۰kHz الی ۱۲MHz هستش.

نحوه پیکربندی RC خارجی و اتصال به میکرو رو در شکل زیر میبینید(منظور از NC یعنی به جایی وصل نیست)
اسیلاتور RC خارجی
 
در زیر هم میبینید که به ازای رنج های مختلف فرکانس باس مقادیر متناسب باهاش به فیوز بیت CKSEL3..0 داده شود که این موضوع تو جدول زیر اومده :
اسیلاتور RC خارجی
 
نحوه تعیین Start-up Times برا این منبع کلاک رو هم تو جدول زیر مشاهده میکنیید :
آموزش AVR
توجه : اون Note زیر عکس بالا میگه : این گزینه نباید مورد استفاده قرار بگیره برا نزدیک حداکثر فرکانس دستگاه(اینو فک کنم اشتباه گفتم، لطفا درستش رو بهم بگید تا تصحیح کنم.)
 
در بالا ما یه سری چیز میز گفتیم ولی درباره نحوه انتخاب R و C صحبت نکردیم(چون تو دیتاشیت صحبتی نکرده بود و فقط گفته بود برید فلان فایل رو بخونید، لذا ما اون فایل رو دانلود کردیم و در زیر براتون  میزارمش.(چون این منبع کلاک کاربرد زیادی نداره لذا زیاد توضیحش نمیدیم.)

ApplicationNote | Set-up and Use the External RC Oscillator

 

۴) اسلاتور RC کالیبره شده داخلی ( Calibrated Internal RC Oscillator )

این منبع کلاک، فرکانس های ۱، ۲، ۴ و ۸ مگا هرتز رو تولید میکنه.(این فرکانس ها در ولتاژ ۵ ولت و دمای ۲۵ درجه سانتی گراد هستش.)
اگه این مورد انتخاب بشه دیگه نباید به پایه های XTAL1 و XTAL2 چیزی وصل کرد.
فیوزبیت CKOPT هنگام استفاده از این منبع کلاک باید غیر فعال باشه.
نحوه انتخاب فرکانس و تنظیم فیوز بیت CKSEL3..0 و تنظیم Start-up Times تو ۲ جدول زیر مشاهده میکنید :
اسلاتور RC کالیبره شده داخلی
برا این نوع از منبع کلاک یه ریجستر داریم با نام OSCCAL که برا بحث کالیبره کردن کاربرد داره که خودش یه بحث جداس و باس بزارم برا مطالب بعدی و خودم هم یه مطالعه ای تا اون موقع در این زمینه بکنم، برا این موضوع یه فایلی هست که اگه خواستین در این زمینه بیشتر مطالعه کنید میتونید فایل زیر رو دانلود کنید :

ApplicationNote | Oscillator Calibration Register – OSCCAL

 

۵) کلاک خارجی ( External Clock )

این حالات زمانی رخ میدهد که به فیوز بیت CKSEL مقدار ۰۰۰۰ داده شود.
این منبع کلاک توسط تایمر میکروی دیگه ای یا مثلا آی سی ۵۵۵ و… میتونه تامین بشه.
با فعال کردن فیوز بیت CKOPT یه خازن داخلی با مقدار ۳۶pF بین پایه های XTAL1 و GND فعال میشه.
نحوه اتصال کلاک خارجی به میکرو به صورت زیر است.
کلاک خارجی
در جدول زیر هم زمان راه اندازی رو مشاهده میکنید :
کلاک خارجی میکرو
در زیر نرم افزار ای سی ۵۵۵ رو میزارم براتون، که همون طور که تو عکس زیر میبینید میشه D.C (دیوتی سایکل، Duty Cycle >>>> لپ کلوم : تعیین میزان یک و صفر بودن موج) مورد نظر رو انتخاب کرد و فرکانس رو داد و مدار و خازن و مقاومت مورد نظر رو دریافت کرد و مدار تولید کلاک با آی سی ۵۵۵ رو ساخت.
نرم افزار ای سی 555
 

Download 555 Timer Design Software

اینم بگم بحث تولید کلاک رو هم تو مطالب بعد (آموزش avr)میزارم تو سایت ، با تایمر تو مد نرمال حدود ۲۰ تا پروژه میزارم که میتونید اونجا با نحوه ساخت تولید( laugh ) کلاک آشنا بشید.
 

Timer/Counter Oscillator

خوب این مورد از بحث ما جداس و فقط برا تکمیل بحث گزاشتمش، این مورد کلاک میکرو رو تامین نمیکنه بله کلاک بخشی از میکرو اونم به نام تایمر/کانتر رو تامین میکنه تازه تو این نوع باس از کریستال ۳۲٫۷۶۸kHz استفاده کرد(که برا ساعت به کار میره و میشه ۱ ثانیه با دقت بالا توسط تایمر با این کریستال تولید کرد) و پایه هایی که کریستال بهش وصل میشه هم فرق داره. crazy
تو یه مطلبی این مورد رو توضیح دادم، برا بحث ساعت تایمر/کانتر این امکان رو به ما میده که از کریستال خارجی برا تایمر/کانتر استفاده کنیم(و نه برا کل میکرو) و دقت بیشتری داشته باشم، که این کریستال مستقیما به پایه های TOSC1 و TOSC2 وصل میشه(نیازی به استفاده از خازن خارجی نیست)، تو سایت یه پروژه قبلا در این زمینه گزاشتم که انواع روش ساخت ساعت رو گفتم و تو پروژه۳ اش از این ویژگی اتصال کریستال ۳۲٫۷۶۸kHz به میکرو استفاده کردم : انواع روش ساخت ساعت با AVR
 
خوب این مطلب هم تموم شد رفت پی کارش (ولی نمیدونم چرا حس میکنم یه چیز کمه bomb)
راستی اگه متوجه نشدین(حالا به هر دلیلی، من بد گفتم، من بد توضیح دادم و…) حتما بگین و بپرسین. heart
فعلا تا مطلب بعد اگه زنده بودیم یا علی.
 

پسورد فایل های سایت :
www.dmf313.ir
مهدی دمیرچیلو جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
56

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. Avatar

    مهمان

    زهرا

    سلام گرچه اون بالا به اقایون سلام دادین ولی با اجازتون من متلبتونو خوندم و استفاده کردم ممنونم

    1396/11/24
    04:47
  2. Avatar

    مهمان

    EHSAN

    سلام
    گفته بودید مبحث Power Management and Sleep Modes رو جلسه بعد(15)توضیح میدید ولی انگار کلا تا آخر فراموش شده…

    1396/08/18
    01:06
  3. Avatar

    مهمان

    لیلا

    سلام ممنون بابت سایت خوبتون
    من برای اولین بار با avr studio پروگرم کردم ولی وقتی تست کردم سرعت عملکرد مدار خیلی پایین بود یعنی سرعت حرکت نوشته ها روی ال سی دی خیلی کند بود…فکر کنم باید فرکانس تنظیم کنم اما نمیدونم چطور…ممنون میشم راهنمایی بفرمایید

    1396/03/28
    09:31
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      با هر نرم افزاری که عملیات پروگرام کردنو انجام میدی – باید یه قسمتی برا تنظیم و پروگرام کردن فیوز بیتا داشته باشه – من فقط کار با پروگرامر هاتل رو میدونم ولاغیر.

      1396/03/28
      10:41
  4. Avatar

    مهمان

    ناشناس

    سلام داداش
    زنده باشی همیشه و اقا صاحب الزمان پشت و پناهت باشه.بابت تمام مطالب و اموزشای خوبت ممنونم.
    یاعلی heart

    1396/03/27
    08:18
  5. Avatar

    مهمان

    سینا

    سلام.
    من یه پروگرامر دارم که اسمش multi avr یا یه اینطور چیزایی هست و فکر کنم ماله eca باشه. به هر حال این پروگرمر دوتا پایه داره برای اینکه کریستال خارجی وصل کنی بهش. حالا من یه کریستال ۱۶ میذارم روش و فیوز بیتارو باهاش تنظیم میکنم رو کریستال خارجی. و با موفقیت هم فیوز بیتارو آپلود میکنه و تو اپلود کردن کدام مکشلی نداره. مشکل اونجاست که من عین مداری که تو دیتاشیت هست و شمام عکسشو گذاشتید دوتا پایه کریستاو به دوتا خزن ۲۲ پیکو وصل میکنم ازون ورم زمین میکرو رو میگیرم وصلش میکنم به پایه آزاد خازنا. اما وقتی تغزیه میکرو رو وصل میکنم هیچ کاری نمیکنه sad نمیدونم چرا! چیزی به ذهن کسی میرسه؟ راستی میکروم ۳۲۸p هست.

    1396/03/18
    09:53
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ۱-ممکنه فیوز بیت های ۳۲۸ با اینی که من تو این مطلب گزاشتم فرق کنه – یه بررسی کن.
      ۲-میکرو رو روی کریستال خارجی نبر – ببین پروژه کار میکنه یا نه
      ۳-اگه کار کرد که یعنی تو میکروی قبلی شما یا فیزو بیتا رو اشتباه پروگرام کردی یا اون چیزی ک تنظیم کردی در عمل اون منبع رو اعمال نمیکنی.
      ۴-مشکل کد نویسی داره پروژت
      ۵-اگه پروژه بدون کریستال کار کرد که یعنی مشکل اتصالات نداری.
      ۶-تغذیه ۵ ولت بده.

      1396/03/19
      12:55
  6. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    میشه از یک کریستال برای تعمین کلاک دو میکرو استفاده کرد؟

    1396/01/29
    10:42
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نمیدونم – باید تست کنی – ولی فک نکنم مشکلی رخ بده.

      1396/01/29
      11:08
  7. Avatar

    مهمان

    Fateme

    سلام. ببخشید توی code vision کجا باید تنظیم کنیم از کلاک خارجی استفاده کنه؟

    1396/01/17
    03:00
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      باید از طریق فیوز بیت ها تنظیم کنی – با چی برنامه رو میریزی تو میکرو؟ یه منو برا این کار یه تو قسمت تنظیماتش یه قسمت برا این فیوز بیت ها باید داشته باشه.
      اگه با خود کدویژن پروگرام میکنی میکرو رو مستقیما – از منو Tools برو گزنیه Chiep Programer رو انتخاب کن و تو صفحه باز شده ( همون تب و نه تب دیگه ای ) گزینه های مربوط به فیوز بیت ها قرار داره.

      1396/01/17
      03:16
  8. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    میشه پروزه با میکرو های۸۵۰۱هم بزارید.
    می دو نم که برنامه نویسیش سخت تر از avrیاpicویاarmهست وامکانات کمتری دارد.

    1396/01/15
    11:40
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – هنوز هم مگه تولید میشن؟ من فک میکردم نسلشون منقرض شده.
      دادا خدا aVR هم بیامرزه ۸۰۵۱ که جای خود دارد – دیگه آرمو بچسب
      البته هر چیزی که کارو راه بندازه و از لحاظ اقتصادی و زمان به صرفه باشه خب باید با اون کار کرد- جمله بالا رو کلی گفتم

      1396/01/15
      11:44
    • Avatar

      مهمان

      علیرضا آهنی

      سلام.
      دادا خدا AVR هم بیامرزه ۸۰۵۱ که جای خود دارد!
      پس چرا انقدر پروزه ازavrمیزارین و کمترارم میزاری؟
      تازه برای شروعavrیا اردینو خیلی بهتر از ارم و picبهتر است.
      از نظر اقتصادی هم بسیار مناسب هستند.
      تازه از avr که بگذریم(که خیلی برا من دنگ وفنگ داشت ودارد)اردینو از همه بهتر هست(از نظر راحتی)
      هنوز هم مگه تولید میشن؟ من فک میکردم نسلشون منقرض شده. نه هنوز هستن(با امکانات کم)
      ارم برا پر نویز عالی هست.

      1396/01/15
      02:02
      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        سلام
        خب قبلا من با avr کار میکردم – به طبع پروژه های avr زیادی هم گزاشتم ولی جدیدا ببینی اکثرا آرم گزاشتم

        1396/01/15
        05:41
  9. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    میشه بگی تو نرم افزارavrstudio4چه چوری کیریستال خارجی استفاده کرد؟
    راستی ممنون

    1396/01/15
    08:01
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا با اتمل استدیو کار نکردم – راستی این avrstudio نسخه قدیمی اتمل استدیو فک کنم هستش اگه اشتباه نکنم – چرا با نسخه جدید کار نمیکنی
      در ضمن بحث کریستال مربوط به فیوز بیت ها ولی اگه با خود این نرم افزار میخوای پروگرام کنی باید بگم نمیدونم چون کار نکردم.

      1396/01/15
      08:53
    • Avatar

      مهمان

      علیرضا آهنی

      سلام.
      اخه با هاش میشه armهم پرو گرام گرد laugh

      1396/01/28
      02:34
  10. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    اگر میکرو رو تازه خریده باشی رو ۱مگ است.AVRمنظورم بود.

    1395/12/26
    01:41
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.بله

      1395/12/26
      01:51
  11. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    من می خواهم یک متن ساده و کوتاه را روی ال سی دی نمایش دهم.*در عمل*
    به نظر شما کلاک داخلی استفاده کنم یا خارجی می خواهم سریع دستورات را اجرا کند میکروم هم مگا۱۶است

    1395/12/24
    02:12
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب فرکانس داخلی حداکثر ۸ میگ هستش ولی فرکانس خارجی حداکثر ۱۶ میگ – کریستال ۱۶ میگ به میکرو وصل کن.
      ولی با توجه به پروژه شما همون کلاک ۱ میگ داخلی هم زیاده.
      رو خارجی تنظیم نکن که اشتباه تنظیم میکنی و میکروت میره فضا!

      1395/12/24
      02:43
  12. Avatar

    مهمان

    مهدی

    سلام . ممنون از مطالب خوبتون
    من میخام از کریستال 11.0592 استفاده کنم
    مطالب رو مطالعه کردم
    کریستال رو به همراه خازن 22 پیکو فاراد به میکرو وصل کردم
    فیوز بیت ها رو هم مطابق توضیحات شما روی کریستال خارجی قرار دادم
    ولی بعد ست کردن فیوز بیت ها دیگه هیچ چیزی با نمیاد روی ال سی دی
    فقط زمانی که میکرو رو روی آر سی داخلی و هشت مگاهرتز قرار میدم میکرو برنامه رو بالا میاره
    لطفا راهنمایی بفرمایید

    1395/10/03
    02:23
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب اگه یه متنی ذخیره شده تو میکرو رو مبخوای نشون بدی و کریستال رو هم خارجی انتخاب کنی – نباید مشکلی رخ بده – فکرم به جایی نمیرسه که مشکل از کجا میتونه باشه – فقط از سریال استفاده نکن – نمیدونم دقیقا پروژت چیه – چون مثلا اگه متنی که میخوای نمایش بدی رو از سریال بگیری – شاید چون سریال رو تنظیماتش رو درست نکردی – متنی دریافت نمیشه لذا نمایشگر هم ….

      1395/10/03
      02:43
      • Avatar

        مهمان

        مهدی

        سلام مجدد
        تو پروژه از سریال استفاده نکردم
        نیاز به ساخت یک ثانیه برای سنجش سرعت موتور دارم
        به همین منظوز از کریستال 11.0592 استفاده کردم
        ولی زمانی که فیوز بیت ها رو با توجه به توضیحات شما روی کریستال خارجی تنظیم میکنم پروژه بالا نمیاد
        فقط در صورت استفاده از اسیلاتور داخلی هشت مگا هرتز میکرو پروژه کار میکنه

        1395/10/03
        03:14
        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب شما یه کاری کن…ببین با ۱۶میگ میتونی راه بندازی یا نه‌‌?

          1395/10/03
          03:21
          • Avatar

            مهمان

            مهدی

            سلام
            با کریستال 16 مگا هرتز امتحان کردم
            میکرو بالا میاد برنامه رو هم اجرا میکنه
            ولی بعد از حدود چند ثانیه هنگ میکنه و ریست شده و مجددا با میاد و همین روال ادمه داره
            البته گاهی هم هنگ میکنه

            1395/10/03
            07:33
          • Avatar

            مهمان

            مهدی

            سلام مجدد
            با کریستال 16 مگا هرتز امتحان کردم
            پروژه با میاد ولی بعد از چند ثانیه هنگ میکنه
            به نظر شما مشکل از کجاست

            1395/10/03
            07:52
          • Avatar

            مهمان

            مهدی

            سلام
            با کریستال 16 مگاهرتز امتحان کردم
            میکرو برنامشو اجرا میکنه اما بعد چند ثانیه نور ال سی دی کمرنگ شده و میکرو هنگ میکنه
            به نظر شما مشکل کار کجاست

            1395/10/03
            07:56
          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            سلام مجدد، خب این که نور نمایشگر کم میشه خب یعنی یا منبع تغذیه ات ضعیف هستش، یا یه جا اتصالی چیزی هستش – ببین چیزی داغ نمیشه.
            حالا با میکرو دیگه هم تست کن – شاید میکرو قلابی باشه
            و این که یه عکس از تنظیمات فیوز بیتت میشه بدی – فیوز بیت ها رو هم دیگه ان شاء الله پروگرام میکنی دیگه؟ یا فقط برنامه رو؟

            1395/10/03
            08:30
          • Avatar

            مهمان

            مهدی

            فیوز بیت ها رو هم طبق توضیحات شما تنظیم میکنم
            clk3..1 , ckopt , و مابقی طبق توضیحات شما انجام میشه

            1395/10/03
            11:22
          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            عکس بده – راستی با چی پروگرام میکنی؟

            1395/10/03
            11:41
  13. Avatar

    مهمان

    زهیر

    با عرض سلام و خسته نباشید استاد میکرو ما یه تمرین داده که شکل اسیلاتور rc که به عنوان پالس حساب میشه ؟
    یا به عبارتی : اسیلاتور rc چگونه به عنوان پالس ساعت حساب میشه ؟ شکل نموداریشو میخوان .
    برای دوشنبه همین هفته 10 آبان نیاز دارم . واقعا به جوابش احتیاج دارم . ممنون میشم

    1395/08/08
    07:50
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      تو نت سرچ کن-
      رفتار خازن در حالت های مختلف
      فیلتر RC
      rc oscillator microcontroller
      و…

      1395/08/08
      07:59
  14. Avatar

    مهمان

    مازیار

    سلام اقای مهدی. واقعن خسته نباشین از زحماتی که می کشین.یه سوال داشتم خدمتتون
    SPEED GRADE که تو دیتاشیا آی سی ها هست اون چه کلاکیه.
    کلن فرقش با کلاک های بالا چطورین مثل Internal RC ocilator که تا 8 مگا هرتز بیشتر نمیتونه داشته باشه؟

    1395/06/15
    02:43
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      دیتاشیت کدوم میکرو اینو دید؟ تو مگا 32 سرچیدم نبود.

      1395/06/15
      07:29
      • Avatar

        مهمان

        مازیار

        همین 32 هست ک ه.صفحه دوم دیتاشیتش.speed grade

        1395/06/16
        06:11
        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          Speed Grades
          – 0 – 8 MHz for ATmega32L
          – 0 – 16 MHz for ATmega32

          خب اگه اینو میگی که باید بگم که محدوده فرکانس در دو مدل MEGA32 رو بیان کرده و این Speed Grades یه نوع خاص فرکانس نیس – حالا غیر از اونجایی که گفتی اگه جای دیگه ای از دیتاشیت دربارش توضیح داده – عکس و شماره صفحش رو برام بفرست.

          1395/06/16
          07:45
      • Avatar

        مهمان

        مازیار

        همون صفحه اول و دوم دیتاشیت چیزی به نام speed grade هست

        1395/06/22
        09:07
        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          متنش رو عکس بگیر بفرست!

          1395/06/25
          12:23
  15. Avatar

    مهمان

    داش مجید

    بالاخره پیداش کردم
    اون اوسیلاتور با 555 خیلی عالیه
    و اینکه من میخوام یه مدار بسازم که توش به چند تا پایه rx , tx نیاز دارم آیا تو avr راه حلی براش هست؟

    1395/05/28
    12:22
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      مگا64/128/256(فک کنم 2-3 تا سریال دارن) – سریال مجازی –

      1395/05/28
      08:48
  16. Avatar

    مهمان

    الی

    سلام خسته نباشید من از اسیلاتور RC کالیبره شده داخلی اسفاده کردم که شما نوشتین نیازی نیس دیگه به چیزی وصلش کنیم ولی میشه بر کم کردن نویز، کریستال به مدار وصل کرد ؟؟؟

    1395/05/26
    03:02
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا بحث نویز و نحوه جلوگیری ازش رو زیاد حرفه ای نیستم ولی اون طوری که مطالعه کردم اگه از اسیلاتور استفاده کنید کار دقیق تر میشه حالا برا بحث نویز این جوز چیزا کدوم حالت بهتره متاسفانه اطلاع ندارم.

      1395/05/26
      03:06
      • Avatar

        مهمان

        الی

        مرسی.

        1395/05/26
        03:48
        • Avatar

          مهمان

          داش مجید

          سلام
          من میخوام نظر بدم اما کد نویسی قالبت خیلی داغونه و من نمیتونم قسمت نظر سنجی رو پیدا کنم
          برای جلوگیری از نویز که اون دوستمون گفتن نویز ها در میکرو های خانواده atxmega کمتر تاثیر میذاره تا تو atmega
          ……………………………………………………
          من الکترونیکو با پروتوس و avr و 555 شروع کردم اما الان پروژه های جدیدمو بر اساس رسپبری پای طراحی میکنم
          اون زمان پروتوس که نصب میشد دوتا نرم افزار به اسم isis و ares توش بود اما پروتوس فعلی رو ازش سردر نمیارم
          در کل رسپبری پای خیلی قدرت پردازشی بیشتری داره
          AVR بهیچ وجه نمیتونه پرولوگ و اوپن سی وی رو بپردازه

          1395/05/28
          12:13
  17. Avatar

    مهمان

    حامد

    سلام
    آقا من وقتی میخوام توی شبیه سازی پروتئوس فرکانس میکرو رو بزارم رو 16مگ میام فیوز بیت های میکرو رو میزارم رو 1111ولی هر بار ارور میده که
    cksel fusebits specify extenal oscillator but but no clock friquency is specifed
    چیکا کنم؟
    توی کد ویزنم میزارم رو 16 مگ

    1395/02/12
    07:02
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      تنظیمات رو مثل زیر تنظیم کن و تست کن (بابا بیخیال پروتئوس برو در عمل تست کن و کار کن)
      تنظیم میکرو بر روی 16 میگ در پروتئوس

      1395/02/12
      07:08
    • Avatar

      مهمان

      محمد

      در عمل وقتی فیوز بیت ها رو برای اسیلاتورخارجی تنظیم می کنی از اون لحظه به بعد نه میکرو کار میکنه و نه توسط پروگرامر قابل شناسایی است مگه اینکه حتما کریستالی که فیوز بیت ها رو براش تنظیم کردی به پایه های xtal وصل کرده باشی.

      1395/05/31
      10:56
  18. Avatar

    مهمان

    سعید

    سلام داداش آخرش من نفهمیدم کجای برنامم(باید توی کد ویژن تغییرش بدم آیا؟) میتونم تنظیمات فیوزبیتهامو تغییر بدم میخام از ۱ مگ به ۸ مگ تغییرشون بدم راهنماییم کنی خیلی ازت ممنون میشم .

    1394/11/11
    10:30
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      با چی پروگرام میکنی؟
      برو قسمت فیوز بیت هاش و فیوز بیت رو طبق جدول زیر تنظیم کن(برا فرکانس داخلی)
      تنظیم فیوز بیت های avr

      1394/11/11
      10:41
  19. Avatar

    مهمان

    Mahdi

    بنده اینجا رو مطالعه کردم
    میخوام از کریستال ۱۱.۰۵۹۲ mhz استفاده کنم فقط کافی ckopt رو صفر کنم و بقیه ۱ باشن؟
    ممنون که وقت میزارین

    1394/10/10
    06:14
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      فک کنم آره

      1394/10/11
      06:26
  20. Avatar

    مهمان

    علی

    ممنون از این که وقت گذاشتید کارتان عالی است

    1394/06/15
    09:44
  21. Avatar

    مهمان

    داود

    یاشاسین آ مهدی

    1394/06/13
    04:46
  22. Avatar

    مهمان

    محمد

    مرسی خوب بود good

    1394/06/09
    03:21