در این جلسه میخواهیم در مورد توابع پایه مربوط به زمان و وقفه که پیوسته در IDE آردوینو به کار بسته میشوند صحبت کنیم. توابع زمانی تابع ()millis این تابع تعداد میلیثانیههای سپری شده از زمانی که بورد آردوینو شروع به اجرای برنامه جاری کرده است را برمیگرداند. این عدد …
ادامه نوشته »نتایج جست و جو برای: وقفه
آموزش کار با وقفه در میکروکنترلر STM32
سرویس وقفه (Interrupt)، امکان ویژهای است که برای برخی دستورات یا I/Oها میتوانیم از آن استفاده کنیم. در این صورت آن دستور یا I/O به نوعی بر تمام روندها و دستورات و فعالیتهای پروسسور اولویت مییابد و میتواند سرویسدهی به آنها را متوقف کرده و خود از پروسسور سرویس و …
ادامه نوشته »وقفه ها در آردوینو
وقفه ها در آردوینو ،وقفه ها باعث توقف در اجرای برنامه آردوینو می شوند و معمولا علت آن رسیدگی به یک کار یا وظیفه مشخص است. تصور کنید که در خانه نشسته اید و دارید با کسی چت می کنید. ناگهان تلفن زنگ می خورد. در این شرایط چت کردن …
ادامه نوشته »ضرورت استفاده از UPS (منبع تغذیه بدون وقفه)
لزوم استفاده از UPS برای آنکه بتوانیم لزوم استفاده از UPS را حتی در مصارف عمومی تشریح کنیم به مشکلاتی که هر لحظه ممکن است در تمامی سیستم های برق رسانی پیش آید ، گوش چشمی می اندازیم. و ضرورت استفاده از UPS را در سیستم های کامپیوتری ، مخابراتی ، بیمارستان ها …
ادامه نوشته »وقفه GPIO در میکروکنترلر LPC1768
روی پین های پورت 0و2 میکروکنترلر LPC1768 قابلیت ایجاد وقفه وجود دارد. و این قابلیت خیلی کاربردی هست.با هر تغییری(لبه بالا رونده و لبه پایین رونده) روی پین های میکروکنترلر میتوانیم وقفه اایجاد کنیم.خب اگر مطالب قبلی آموزش میکروکنترلر lpc1768 را در وبسایت میکرو دیزاینر الکترونیک دنبال کرده باشید میدانید …
ادامه نوشته »وقفه ها در میکروکنترلر LPC1768
در جلسه گذشته مبدل دیجیتال به آنالوگ را برسی کردیم و قبل برسی موارد دیگر از امکانات جانبی میکروکنترلر lpc1768 واجب هست که وقفه ها در LPC1768 را برسی کنیم در این جلسه به برسی وقفه ها میپردازیم. نکته: کنترل کننده وقفه ها در LPC1768 از نوع NVIC یا کنترل …
ادامه نوشته »آموزش وقفه های خارجی PIC
در ادامه مجموعه آموزش های میکروکنترلر PIC توسط کامپایلر CCS C ، در این قسمت به نحوه ی برنامه نویسی برای وقفه های خارجی میکروکنترلر که کاربرد زیادی در سرعت بخشیدن به عملکرد برنامه دارد می پردازیم. برای مثال نیز از برنامه ی راه اندازی سون سگمنت که در جلسه …
ادامه نوشته »پروژه منبع تغذیه بدون وقفه تمام سینوسی (UPS)
در این پروژه به طراحی و ساخت یک سیستم منبع تغذیه بدون وقفه تمام سینوسی از نوع On-Line که نمونه های آن در بازار موجود می باشد پرداخته شده است. برای بخش کنترلی این پروژه از یک میکروکنترلرAVR استفاده گردیده است. مقدمه این پروژه در چهار فصل تنظیم شده که …
ادامه نوشته »آموزش VHDL برای FPGA
در این آموزش قصد داریم شما را با زبان طراحی سختافزار VHDL آشنا کنیم. هدف اصلی ما کمک به شما در طراحی مدارهای دیجیتال خواهد بود. بنابراین مطالبی که آماده کردهایم شامل دو بخش است، در ابتدا معرفی و آشنایی سریعی با زبان VHDL و پس از آن مرور دقیق …
ادامه نوشته »آموزش FreeRTOS در آردوینو: اجرای پروژهی سادهی LED چشمک زن در بورد Arduino uno با استفاده از FreeRTOS task
RTOS یا سیستم عامل بلادرنگ، سیستم عاملی است که در درون دیوایسهای امبدد وجود دارد. از آنجایی که در این ابزارها زمانبندی اجرای وظایف از اهمیت ویژهای برخوردار است، بلادرنگ بودن سیستم عامل مورد استفاده نیز بالطبع مهم خواهد بود. منظور از بلادرنگ بودن اجرای وظایف این است که مدت …
ادامه نوشته »اتصال ماژول مغناطیسسنج سه محوره HMC5883L به رزبریپای
مقدمه مغناطیسسنج HMC5883L برای اندازهگیری اندازه و جهت میدان مغناطیسی زمین به کار میرود. این سنسور برای قطبیابی و مگنومتری ارزان قیمت به کار میرود. این سنسور میدان مغناطیسی زمین را در محورهای X ،Y و Z از میلی گوس تا ۸ گوس اندازه میگیرد. میتوان از آن برای پیدا کردن …
ادامه نوشته »اتصال سنسور رطوبت DHT22 به رزبریپای
در این مطلب، نحوهی اتصال سنسور رطوبت DHT22 به رزبریپای و استفاده از پایتون برای خواندن داده از روی آن را آموزش خواهیم داد. DHT22 یک سنسور رطوبتی ارزان و پرکاربرد است که میتواند دمای یک محیط را نیز اندازه گیری کند. این سنسور دارای مسافت انتقالی نسبتا طولانی است، …
ادامه نوشته »آشنایی با میکروکنترلرهای PIC و نرمافزار MPLABX و آموزش کار با آنها
در سال 1980 شرکت اینتل نخستین میکروکنترلرها را با نام 8051 و با معماری معروف Harvard Architecture 8051 به بازار عرضه نمود و از آن تاریخ به بعد، میکروکنترلرها انقلاب عظیمی را دنیای الکترونیک و صنایع مربوط به آن ایجاد کردند. همزمان با سایر پیشرفتهای تکنولوژی میکروکنترلرها نیز در طول …
ادامه نوشته »I2C آردوینو
مقدمه Inter-Integrated Circuit یا به اختصار I2C یک پروتکل ارتباطی سریال میباشد. این پروتکل two wire interface) TWI) نیز نامیده میشود زیرا از دو سیم برای برقراری ارتباط استفاده میکند. این دوسیم SDA (داده سریال) و SCL (کلاک سریال) میباشند. I2C یک پروتکل ارتباطی مبتنی بر تایید (acknowledgment-based) میباشد، بدین …
ادامه نوشته »توابع پایه مرتبط با ارتباط سریال در آردوینو
در این جلسه برخی از توابع پایه مرتبط با ارتباط سریال، که پیوسته در IDE آردوینو استفاده میشوند را با هم ملاحظه میکنیم. USART تابع (Serial.begin(baud_rate Baud_rate: باودریتی که برای ارتباط سریال استفاده میشود. میتواند ۴۸۰۰، ۹۶۰۰، ۱۴۴۰۰، ۱۹۲۰۰ و … باشد. این تابع برای تعریف باودریت مورد استفاده در …
ادامه نوشته »