دسته: دیجیتال

مدارات الکترونیک دیجیتال

جدید کنترل کننده PID گسسته

شرکت Atmel یک یادداشت کاربردی درباره آشنایی با کنترل کننده PID منتشر کرده که در اون روابط مربوط به پیاده سازی کنترل کننده PID گسسته هم توضیح داده شده. در واقع خواننده با استفاده از این توضیحات می تونه برنامه یک کنترل کننده PID گسسته رو بنویسه که به راحتی در میکروکنترلرهای AVR هم قابل اجرا باشه. البته خود برنامه داخل این یادداشت گنجونده نشده اما کسانی که با دقت این ترجمه رو بخونند می تونند برنامه دلخواهشون رو بنویسند. فایل PDF این ترجمه رو می تونید از انتهای همین مطلب  به طور مستقیم دانلود کنید. استفاده از این ترجمه با ذکر نام سایت karakit.ir بلامانع است.

  • 155 بازدید
  • 0
  • 27 می, 2020
ادامه مطلب

جدید راه اندازی ترایاک به وسیله MOC3022 اپتو ترایاک

در این مطلب قراره راه اندازی ترایاک رو به کمک یک اپتو ترایاک معروف از سری MOC30xx آموزش بدیم.شاید تا حالا سعی کرده باشید که یک وسیله مثل المنت یا لامپ رو با میکرو روشن و خاموش کنید. یکی از انواع وسایلی که می تونه به عنوان کلید به کار بره ترایاک هست. ترایاک نسبت به رله جای کمتری می گیره و سرعت کلیدزنی بهتری هم داره. و حتما می دونید که در انواع مختلف برای انواع حالات کاری در توانهای مختلف به کار می ره. اما این وسیله با برق 220 سر و کار داره. بنابراین باید راه مطمئنی برای راه اندازی و تریگر کردنش با میکرو پیدا کرد. یکی از ساده ترین راه ها استفاده از اپتوترایاک moc3022 است. اپتوترایاکهای سری moc30xx دارای 6 پایه هستند که انواع moc302x ساده تر و ارزانتر هستند. moc 3022 می تونه تا 400 ولت رو تحمل کنه. اما این آی سی ها توانایی عبور جریانهای تا 100 میلی آمپر رو دارند و برای راه اندازی کلیدهای قوی مانند ترایاکها به کار می رن. یکی از مزایای استفاده از اونها ایزوله شدن مدار میکرو از قسمت ولتاژ بالای مداره و دیگری راه اندازی مطمئنه.شکل کلی مدار در [ . . . ]

  • 619 بازدید
  • 0
  • 27 می, 2020
ادامه مطلب

جدید راه اندازی LCD کاراکتری به روش 8 بیتی

آشنایی با LCD کاراکتری کسانی که با میکروکنترلر کار کردند حتما با LCD کاراکتری هم آشنا هستند. در کامپایلرهای مختلف معمولا کتابخانه های آماده برای استفاده از این نوع نمایشگرها وجود داره. اما اگه قصد داشته باشیم خودمون این نمایشگرها رو راه اندازی کنیم باید چکار کنیم؟ مثلا اگه چه راهی وجود داره اگه بخوایم برای یه میکروکنترلر دارای پردازنده ARM که کتابخونه ای براش نوشته نشده برنامه بنویسیم و خروجیها رو روی LCD کاراکتری نمایش بدیم ؟در این مطلب نحوه راه اندازی LCD کاراکتری 16×2 توضیح داده شده. پایه های LCD کاراکتری عملکرد پایه های LCD کاراکتری از 1 تا 16 در شکل زیر دیده می شن: پایه 1 به زمین و پایه 2 معمولا به 5 ولت متصل و کنتراست LCD با اتصال پایه 3 به سر وسط یک پتانسیومتر تنظیم می شه. پایه 4 یا همون RS اگه بالا باشه LCD در حالت داده قرار می گیره، یعنی اطلاعاتی که روی پایه های D0 تا D7 قرار می گیره برای LCD به معنی کد کاراکترهایی هستند که باید نمایش داده بشن. اما اگه پایه RS پایین باشه LCD در حالت دستوری قرار می گیره. یعنی با قراردادن کد مناسب روی پایه های D0 تا D7 می [ . . . ]

  • 295 بازدید
  • 0
  • 27 می, 2020
ادامه مطلب

جدید راه اندازی LCD به روش 4 بیتی

راه اندازی LCD کاراکتری به روش 8 بیتی قبلا توضیح داده شد. گفتیم که برای آزاد کردن 4 تا پایه میکروکنترلر می تونیم از روش راه اندازی 4 بیتی استفاده کنیم.در این روش مراحل راه اندازی اولیه LCD کمی طولانی تره و برای فرستادن کد اسکی به نمایشگر هم به دو مرحله احتیاج داریم. بنابراین این روش از روش 8 بیتی کند تر عمل می کنه اما با توجه به سرعت میکروکنترلرهای امروزی در عمل به مشکلی بر نمی خوریم. در روش 4 بیتی پایه های D0 تا D3 استفاده نمی شن و به طور کلی در مدار به جایی متصلشون نمی کنیم. اتصال بقیه پایه ها مثل روش 8 بیتی هست. راه اندازی LCD کاراکتری به روش 4 بیتی ابتدا تغذیه LCD رو وصل می کنیم و 100mS صبر می کنیم. بعد مراحل زیر رو به ترتیب انجام می دیم: 1- پایه E رو high می کنیم2- پایه RS رو low می کنیم3- عدد 0011 رو روی پایه های D4 تا D7 قرار می دیم. طوری که رقم سمت چپ به D7 و رقم سمت راست به D4 اعمال بشه.4- پایه E رو به مدت حداقل 500nS low می کنیم و بعد دوباره high می کنیم.5- به مدت [ . . . ]

  • 329 بازدید
  • 0
  • 27 می, 2020
ادامه مطلب

جدید آشنایی با پروتکل I2C یا دوسیمه

ارتباط به طریق پروتکل I2C فقط به دو سیم نیاز دارد. اما این دو سیم در بهترین حالت توانایی آدرس دهی 1024 وسیله را دارند. این پروتکل برعکس SPI می تواند چند master داشته باشد. اما اآنها قادر به صحبت با یکدیگر نیستند و از یک باس برای ارتباط با slave ها استفاده می کنند. وسایل متصل به I2C میتوانند با فرکانس 100kHz تا 400kHz با هم ارتباط برقرار کنند که کمتر از سریال آسنکرون و SPI است. در این پروتکل بعد از ارسال هر 8 بیت داده یک بیت فراداده ACK یا NACK نیز فرستاده می شود. سخت افزار مورد نیاز برای استفاده از I2C پیچیده تر از SPI ولی ساده تر از سریال آسنکرون است و به لحاظ نرم افزاری به سادگی قابل اجرا است. سیگنالها و سخت افزار هر باس I2C از دو سیگنال تشکیل شده است: SCL که کلاک سیگنال است و SDA که داده سیگنال است. کلاک توسط master تولید می شود. برعکس آسنکرون و SPI درایورهای باس در I2C از نوع Open Drain هستند. یعنی می توانند خط سیگنال را low کنند اما توانایی high کردن آن را ندارند. بنابراین امکان آسیب دیدن درایور وسایل زمانی که یکی بخواهد [ . . . ]

  • 247 بازدید
  • 0
  • 26 می, 2020
ادامه مطلب

جدید گیت منطقی Or

گیت OR که همان یای منطقی است، باعث می شود که اگر فقط یکی از ورودی ها مقدار منطقی صحیح یا همان True داشته باشد خروجی نیز True شود. بنابراین تنها در صورتی مقدار خروجی برابر غلط یا False خواهد شد که همه ورودی ها False باشند. عملکرد این گیت مشابه شکل زیر است که با وصل شدن هر یک از کلیدها لامپ روشن می شود: مدار ترانزیستوری زیر طرز کار گیت OR را شبیه سازی می کند: در صورتی که +5 ولت را معادل 1 منطقی یا همان True و 0 ولت را همان 0 منطقی یا False در نظر بگیریم، با اعمال +5 ولت به ورودی A یا B و یا هردو، حداقل یکی از ترانزیستورها در ناحیه اشباع قرار می گیرد و ولتاژ خروجی Q برابر +5 ولت خواهد بود که همان True یا 1 منطقی است. اما در صورتی که هر دو ترانزیستور در ناحیه قطع باشند، یعنی به هر دو ورودی 0 ولت اعمال شود، خروجی نیز برابر 0 ولت یا همان False خواهد بود. یکی دیگر از مدارهایی که می تواند عملکرد گیت OR را شبیه سازی کند در شکل زیر نمایش داده شده است: از آی سی های [ . . . ]

  • 254 بازدید
  • 0
  • 20 می, 2020
ادامه مطلب

جدید گیت منطقی Not

ساده ترین گیت منطقی گیت NOT است و در شماتیک به شکل زیر نمایش داده می شود: همان طور که از نام این گیت معلوم است در صورتی که ورودی اعمال شده به آن مقدار منطقی صحیح یا True یا همان High باشد خروجی برابر مقدار غلط یا False یا همان Low خواهد بود و بالعکس. یکی از ساده ترین مدارهایی که می تواند همین عمل را شبیه سازی کند مدار تک ترانزیستوری زیر است: اگر مقدار High را معادل +5 ولت و مقدار Low را 0 ولت فرض کنیم، با اعمال High به A ولتاژ ظاهر شده روی کلکتور و یا همان خروجی Q تقریبا 0 ولت و در واقع Low یا 0 منطقی خواهد بود. چرا که ترانزیستور به اشباع رفته و ولتاژ کلکتور به اندازه ولتاژ اشباع کلکتور – امیتر خواهد بود که مقداری نزدیک به صفر دارد. به طریق مشابه با اعمال Low به ورودی A ترانزیستور در حالت قطع قرار می گیرد و مقدار دقیق ولتاژی که روی خروجی Q ظاهر می شود برابر Vcc-Ic.Rc خواهد بود که با کوچک در نظر گرفتن Ic می توانیم این ولتاژ را تقریبا برابر +5 ولت یا همان 1 منطقی یا High در [ . . . ]

  • 272 بازدید
  • 0
  • 20 می, 2020
ادامه مطلب

جدید گیت منطقی And

همان طور که از نام این گیت مشخص است، خروجی آن فقط زمانی صحیح یا True یا High یا 1 منطقی خواهد بود که دو ورودی هر دو True باشند. نماد شماتیک گیت AND به شکل زیر است: و عملکرد آن را به طریق ساده می توان با این شکل نشان داد: برای تحلیل این گیت مانند گیت NOT فرض می کنیم که ولتاژ +5 معادل مقدار منطقی 1 یا همان صحیح یا True و ولتاژ 0 معادل مقدار منطقی 0 یا False است. یک مدار ترانزیستوری که عملکرد گیت AND را شبیه سازی می کند در شکل زیر نمایش داده شده است. کاملا واضح است که اگر ولتاژ هر یک از مقادیر ورودی A و B تقریبا برابر 0 ولت یا در واقع همان Low یا False نباشند ترانزیستور متناظر در حالت قطع قرار گرفته و ولتاژ خروجی Q برابر 0 خواهد بود که همان 0 منطقی است. بنابراین تنها زمانی می توانیم انتظار خروجی High داشته باشیم که هر دو ترانزیستور در حالت اشباع قرار گیرند و این تنها در صورتی امکان پذیر است که هر دو ورودی به طور هم زمان High باشند. با بسط همین تحلیل می توان دریافت که عمل [ . . . ]

  • 222 بازدید
  • 0
  • 20 می, 2020
ادامه مطلب

جدید Optical Encoder یا رمزگذار نوری

در میان معروف ترین سنسورهای اندازه گيري موقعیت ، رمزگذارهاي نوری یا optical encoders در سیستمهای با قابلیت اطمینان نسبتا پایین و رزولوشن ( دقت تعیین مکان ) پایین استفاده مي شوند. این رمزگذار ها به دو نوع افزایشی و مطلق تقسیم می شوند. رمزگذار افزایشی یا Incremental Encoder رمزگذار نوری افزایشی که در شکل زیر دیده می شود، دارای یک دیسک است که به بخشهایی تقسيم شده که به ترتیب شفاف و مات هستند. یک منبع نور در یک طرف دیسک ( سمت چپ دیسک داخل شکل )، و یک سنسور نوری در طرف دیگر قرار گرفته است. زماني كه دیسک می چرخد، خروجی آشکارساز بطور متناوب ، بسته به اینکه آیا بخش موردنظر كه بین منبع نور و آشکارساز ظاهر مي شود، شفاف باشد یا کدر ، خاموش و روشن مي شود. بنابراین رمزگذار، جریاني از پالسهاي موج مربعی توليد مي كند که هنگامی که شمارش انجام مي شود، موقعیت زاویه ای شافت را نشان مي دهد. رزولوشن رمزگذارهای نوری (تعداد بخشهاي مات و شفاف در هر دیسک) می تواند از 100 تا 65000 و با دقتهاي مطلق نزدیک 30 کمان بر ثانیه ( 1/43200 در هر چرخش ) وجود داشته باشند . [ . . . ]

  • 231 بازدید
  • 0
  • 19 می, 2020
ادامه مطلب

جدید راه اندازی ماژول AD9850 سینتی سایزر دیجیتال

آی سی AD9850 یک تولید کننده شکل موج سینوسی و مربعی با فرکانس متغیره که به صورت ماژول آماده توی بازار پیدا می شه. این آی سی در بهترین حالت می تونه فرکانس تا 125MHz که البته در فرکانسهای بالا ممکنه Duty Cycle 50 درصد نداشته باشه. این ماژول یک DDS Synthesizer محسوب می شه و برای راه اندازی باید از یک میکروکنترلر استفاده بشه. اگه از آردوینو استفاده می کنین احتمالا کتابخونه آماده براش بتونین پیدا کنین. اما اگه خودتون بخواین برنامه میکرو بنویسین خیلی بعیده بتونین حداقل به زبان فارسی راهنمای مناسبی پیدا کنین. به همین علت راهنمای راه اندازی این ماژول به کمک میکروکنترلر AVR آماده شده و برنامه ش هم به زبان بیسیک تحت کامپایلر BASCOM توضیح داده شده.بهترین راه برای راه اندازی این ماژول مراجعه به دیتاشیت و بعد مثال های موجود در اینترنته. طبق گفته دیتاشیت باید 5 بایت به ماژول فرستاده بشه. دو راه سریال و موازی برای برنامه ریزی این ماژول وجود داره که در اینجا مد سریال معرفی شده.اول باید پایه D2 رو به زمین و D0 و D1 رو به vcc وصل کنید. بعد پایه RESET رو به مدت خیلی کوتاه high و بعد low [ . . . ]

  • 406 بازدید
  • 0
  • 18 می, 2020
ادامه مطلب