نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

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

187

به نام خدا : سلام خدمت شما داشای گل خودم، والا تو این مطلب از آموزش 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 حاصل میشه، این دو تا فیوز بیت تو حالت عادی همین مقدار رو دارن، مگه این که تغییرشون بدید.(وقتی میکروی جدیدی همون نو ایی میخرید این کلاک رو داره)
توجه : طولانی ترین زمان راه اندازی میکرو مربوط به این کلاکه (طبق گفته دیتاشیت مگا ۱۶ و فهم من!!!)

 

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 رو تعیین میکنیم،

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

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

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

 

3) اسیلاتور 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

 

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

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

ApplicationNote | Oscillator Calibration Register – OSCCAL

 

5) کلاک خارجی ( 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

 

تا مطلب بعد اگه زنده بودیم یا علی.

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه
61
نظرات این مطلب بسته شده است.
  1. Amin

    مهمان

    Amin

    سلام
    چطور میشه فرکانس ۱۰ تنظیم کرد
    فیوز بیت ش چند هست

  2. حمیدرضا

    مهمان

    حمیدرضا

    بسیار ممنون از شما

  3. مجید

    مهمان

    مجید

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

  4. زهرا

    مهمان

    زهرا

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

  5. EHSAN

    مهمان

    EHSAN

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

  6. لیلا

    مهمان

    لیلا

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  7. ناشناس

    مهمان

    ناشناس

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

  8. سینا

    مهمان

    سینا

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  9. علیرضا آهنی

    مهمان

    علیرضا آهنی

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  10. Fateme

    مهمان

    Fateme

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  11. علیرضا آهنی

    مهمان

    علیرضا آهنی

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

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

    • علیرضا آهنی

      مهمان

      علیرضا آهنی

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

      • مهدی دمرچیلو

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

        مهدی دمرچیلو

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

  12. علیرضا آهنی

    مهمان

    علیرضا آهنی

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

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

    • علیرضا آهنی

      مهمان

      علیرضا آهنی

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

  13. علیرضا آهنی

    مهمان

    علیرضا آهنی

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام.بله

  14. علیرضا آهنی

    مهمان

    علیرضا آهنی

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  15. مهدی

    مهمان

    مهدی

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

    مشاهده پاسخ ها (9)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • مهدی

        مهمان

        مهدی

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

        • مهدی دمرچیلو

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

          مهدی دمرچیلو

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

          • مهدی

            مهمان

            مهدی

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

          • مهدی

            مهمان

            مهدی

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

          • مهدی

            مهمان

            مهدی

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

          • مهدی دمرچیلو

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

            مهدی دمرچیلو

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

          • مهدی

            مهمان

            مهدی

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

          • مهدی دمرچیلو

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

            مهدی دمرچیلو

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

  16. زهیر

    مهمان

    زهیر

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  17. مازیار

    مهمان

    مازیار

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

    مشاهده پاسخ ها (5)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • مازیار

        مهمان

        مازیار

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

        • مهدی دمرچیلو

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

          مهدی دمرچیلو

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

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

      • مازیار

        مهمان

        مازیار

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

        • مهدی دمرچیلو

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

          مهدی دمرچیلو

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

  18. داش مجید

    مهمان

    داش مجید

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  19. الی

    مهمان

    الی

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

    مشاهده پاسخ ها (4)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • الی

        مهمان

        الی

        مرسی.

        • داش مجید

          مهمان

          داش مجید

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

        • افشین ضیائی

          مهمان

          افشین ضیائی

          سلام
          بدای اتصال کریستال 16.384 mhz به میکرو atmega16a فیوز بیت ها رو چطور قرار بدم؟ اخه از ۱۶ مگ بیشتره

  20. حامد

    مهمان

    حامد

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

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

    • محمد

      مهمان

      محمد

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

  21. سعید

    مهمان

    سعید

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  22. Mahdi

    مهمان

    Mahdi

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      فک کنم آره

  23. علی

    مهمان

    علی

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

  24. داود

    مهمان

    داود

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

    مشاهده پاسخ ها (1)
    • علی

      مهمان

      علی

      توی میکرو مگا ۳۲ دوجفت پایه برای اتصال کریستال خارجی وجود داره با نام های xtal1 و xtal2 و tosc1 و tosc2 و میشه همزمان دوتا کریستال جداگانه با فرکانسهای مختلف به این پایه ها متصل کرد یکی برای کریستال اصلی و یکی برای کریستال ساعت
      اما توی میکروهای مگا ۸ و یا atmega328 برای هر دو کریستال xtal و tosc تنها یک جفت پایه در نظر گرفتن و فقط میشه یک کریستال خارجی بهش متصل کرد!
      نمیدونم چطور میتونم همزمان دوتا کریستال به این میکرو متصل کنم؟ برای پروژه من دوتا کریستال خارجی ضروریه!!

  25. محمد

    مهمان

    محمد

    مرسی خوب بود good