نظرسنجي
نظر شما در مورد سايت چيست؟

عالي
خوب
متوسط
بد

تقويم
<    «  مهر 1397  »    >
شیدسچپج
 123456
78910111213
14151617181920
21222324252627
282930 
مطلب تصادفی
پست تصادفي:
» مکاترونیک
» ماهنامه تخصصي PMM (سري اول)
» حركت ربات در راستاي X,Y
» آموزش میکروهای AVR به زبان بیسیک
» پردازش تصویر
» آشكار سازي سطح تن صدا
» فیوزبیت های AVR و کریستال خارجی در پروگرامرهای USB ...
» آموزش برنامه نويسي شبكه (C#.Net Network Programming) ...
» ترانزیستور های سه بعدی شركت اینتل و تولید انبوه !! ...
» آخرين نسخه كدويژن (2.4.04a) محبوب با كرك كامل ...
رتبه در الكسا

 

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

 

در گام اول در پاسخ به درخواست یکی از کاربران، نحوه تنظیم پروگرامر USB  (برای ایجاد کریستال خارجی) را به شما ارائه می کنیم (برای بزرگتر دیدن تصویر روی آن کلیک کنید):

 

 

فیوزبیت های AVR و کریستال خارجی در پروگرامرهای USB

 

 

و اما در ادامه بحث نظر شما را به دانلود مقاله ای در این رابطه جلب می کنیم. این مقاله کلیه فیوزبیت های آی سی های AVR سری Atmega32 و Atmega16 را به طور کامل شرح داده است.

 

برای دانلود این مقاله ارزشمند به ادامه مطلب بروید...

   
             بازديدها: 15104    نظرات:2

 PWM چيست؟!

 

 

در بسياري از موارد، ما نياز به كنترل ولتاژ بر روي پايه‌هاي خروجي ميكروكنترلر را داريم. مثلاً اگر بخواهيم سرعت موتور را كنترل كنيم، بايد ولتاژي كه بر روي موتور اعمال مي‌شود را كنترل كرد. در حقيقت سرعت موتور تقريباًً تابع مستقيمي از ولتاژي است كه بر روي آن اعمال مي‌شود. يعني اگر ولتاژ كاريِ موتوري (ولتاژ استاندارد براي فعال سازي موتور كه بر روي بدنه‌ي آن نوشته مي‌شود) 12 ولت باشد، با اعمال ولتاژ 6 ولت روي آن، مي‌توانيد سرعت چرخش آن(rpm) را حدوداً به نصف كاهش دهيد.
كنترل سرعت ربات، در همه‌ي سطوح رباتيك اهميت بسيار زيادي دارد، از ربات‌هاي مسيرياب ساده گرفته تا ربات‌هاي فوتباليست. ما تا كنون ياد گرفته‌ايم كه چگونه مي‌توان به موتور دستور حركت يا توقف داد، اما راهي براي كنترل سرعت موتور ياد نگرفته‌ايم.
يادآوري
همانطور كه مي‌دانيد سطح ولتاژ پايه‌هاي خروجي ميكروكنترلر منطقي است، يعني يك پايه‌اي كه براي كنترل موتور ربات استفاده مي‌شود فقط مي‌تواند 0 يا 1 باشد. ما 2 پايه از ميكروكنترلر را به حركت ربات اختصاص مي‌دهيم، براي صدور دستور حركت، بايد يك پايه را 0 و پايه‌ي ديگر را 1 كنيم، در اين حالت بين 2 پايه‌ي موتور اختلاف پتانسيل برقرار مي‌شود و حركت مي‌كند. اگر هم بخواهيم موتور معكوس بچرخد، بايد پايه‌اي كه 1 بود 0 ، و پايه‌اي كه 0 بود را 1 كنيم؛ و براي توقف موتور، بايد هر دو پايه را 0 يا هر دو پايه را 1 كنيم (تا بين 2 پايه‌ي موتور اختلاف پتانسيل 0 ولت باشد). در نتيجه در حالت عادي ما فقط 2 فرمان "حركت" و "توقف" را مي‌توانيم به موتورها بدهيم، و ما هيچ كنترلي بر روي سرعت موتور نداريم.
PWM تكنيكي است كه به كمك آن مي‌توانيم ولتاژ پايه‌هاي خروجي ميكروكنترلر، و در نتيجه سرعت موتور يا ساير قطعات جانبي كه به ميكروكنترلر متصل مي‌شود را كنترل كنيم.

PWM مخفف واژه‌ي Pulse Width Modulation و به معناي "مدولاسيون پهناي پالس" است. همانطور كه گفتيم PWM تكنيكي براي كنترل ولتاژِ پايه‌ي خروجي است. حال ببينيم چگونه با اين تكنيك مي‌توان ولتاژ خروجي را كنترل كرد.
مي‌دانيم كه ولتاژ در پايه‌هاي خروجي ميكروكنترلر يا 0 است يا 5 ولت، اما براي كنترل سرعت موتور، بايد بتوانيم حداقل ولتاژ يكي از پايه‌ها را بين 0 تا 5 تغيير دهيم. PWM روشي است تا ما بتوانيم با استفاده از همين پايه‌ي خروجي معمولي، به نوعي ولتاژ را بين 0 تا 5 ولت تغيير دهيم.
در اين روش، ما با سرعت بالايي سطح ولتاژ خروجي را 0 و بلافاصله 1 مي‌كنيم(مثلاً هزار بار در ثانيه)، نمودار ولتاژ خروجي بر حسب زمان به شكل زير مي‌شود.

 

نمودار بالا ولتاژ خروجي اين پايه بر حسب زمان است.

 


در شكل بالا جمع 2 بازه‌اي كه با فلش‌هاي 2طرفه نشان داده شده است، (به عنوان مثال) 10 ميكرو ثانيه است. كه 5ميكرو ثانيه خروجي 1 و سپس 5ميكرو ثانيه 0 مي‌شود. اما همانطور كه گفته شد، اين عمل هزاران بار در ثانيه تكرار مي‌شود، اما آيا موتور نيز به همين تعداد در ثانيه روشن و خاموش مي‌شود؟

براي خواندن توضيحات كامل اين مبحث همراه با مثال هاي متعدد، به ادامه مطلب برويد...

   
             بازديدها: 66123    نظرات:42

 

 

ADC مخفف "Analog-Digital Converter" و به معناي مبدل آنالوگ به ديجيتال است.

اگر بخواهيم اين قابليت را به صورت ساده توصيف كنيم، يك ولت متر ديجيتال است كه بر روي پايه‌هاي ميكروكنترلر نصب شده است و به وسيله‌ي آن مي‌توان ولتاژ پايه‌هاي ورودي را با دقت مناسبي اندازه‌گيري كرد. همانطور كه مي‌دانيد ما تا به حال در هيچ‌ آي سي نمي‌توانستيم شدت ولتاژ ورودي را به دقت اندازه گيري كنيم و فقط مي‌توانستيم بدانيم آيا ولتاژ ورودي بالاي 2.5 ولت است يا زير 2.5 ولت، و ورودي‌هايمان را به صورت 0 و 1 برسي مي‌كرديم.(آي سي ها ورودي‌هاي خود را منطقي مي‌كنند)

اما به كمك اين قابليتِ ميكروكنترلر‌هايِ خانواده‌ي AVR، ما مي‌توانيم با دقت مناسبي ولتاژ ورودي خود را بررسي كنيم.

يكي از كاربرد‌هاي مهم ADC مي‌تواند در ربات‌هاي امدادگر دانش‌اموزي براي تشخيص رنگ باشد. همانطور كه مي‌دانيد هر رنگ، ميزان مشخصي از نور را بازتاب مي‌دهد و بقيه‌ را جذب مي‌كند، ما با اندازه‌گيري مقدار نور بازتاب شده، ميتوانيم رنگ را تشخيص دهيم. در اينجا ما براي اندازه‌گيري ميزان شدت نور بازتاب شده، بايد از ADC ميكروكنترلر استفاده ‌كنيم تا بتوانيم ولتاژ خروجي سنسور نوري خود را به دقت اندازه‌گيري كنيم.

ADC يكي از مهمترين و پر كاربردترين قابليت‌هاي ميكروكنترلر‌هاي خانواده‌ي AVR است كه به تدريج با كاربرد‌هاي فراوان آن در بخش‌هاي مختلف آشنا خواهيد شد.

هم اكنون نحوه‌ي انجام تنظيمات اوليه‌ي CodeWizard براي راه‌اندازي ADC را آموزش مي‌دهيم.

 

براي خواندن اين مطلب به ادامه مطلب برويد....

   
             بازديدها: 34804    نظرات:20

آشكار سازي سطح تن صدا

  

تاريخ: 16 آذر 1389     نويسنده: admin

موضوع: الكترونيك » الكترونيك ديجيتال

   

آشكار سازي سطح تن صدا


همانطور که از عنوان این مطلب پیداست این مدار، مداری است برای نمایش کمی یا زیادی  تن صدا.این مدار بسیار ساده و جالب است خصوصا برای مبتدیان!

وسایل مورد نیاز:

تقسیمات

تعداد

نام قطعه

C1

1

خازن 2.2 میکروفراد

R1

1

مقاومت 1 کیلواهم

D1

1

دیود سیلیکون IN4002

LED1-LED10

10

LEDهای رنگی(دلخواه)

U1

1

آی سی LM3915

 

توضیحات:ولتاژ اعمال شده در V+ 3-20 ولت است.

   

 

   

 

   
             بازديدها: 11919    نظرات:5

 

در اين مدار ديجيتال طريقه ي استفاده از سون سگمنت و نحوه آدرس دهي و ايجاد اعداد با آي سي 4511 را خواهيد آموخت.

همچنين آموزش اتصال سون سگمنت با AVR و نحوه شمارش از صفر تا 99 اضافه شد.... (زبان برنامه نويسي C مي باشد.)

براي اطلاعات بيشتر به ادامه مطلب برويد...

   
             بازديدها: 55973    نظرات:39
موضوعات
باز کردن همه شاخه ها | بستن كل شاخه ها

آمار سايت
آمار مطالب:
  يک ساعت پيش: 0
  امروز: 0
  اين ماه: 0
  مجموع مطالب: 95
  کل نظرات: 454



آمار بازديد:
  بازديد امروز: 750
  بازديد ديروز: 3367
  مجموع بازديدها: 3552606



آمار کاربران:
  يک ساعت پيش: 0
  امروز: 0
  اين ماه: 3
  مجموع کابران: 10687
  بن شدگان: 4

آخرين عضو مكاترونيك:


Soheil1365

رتبه گوگل
Display Pagerank