در این نسخه پیشرفته شبیهسازی یک تقویتکننده عملیاتی (Op-Amp)، دو ویژگی مهم را اضافه میکنیم: نرخ چرخش (Slew Rate): در دنیای واقعی، ولتاژ خروجی Op-Amp نمیتواند “آنی” تغییر کند. یک سرعت حداکثر برای تغییر ولتاژ وجود دارد (مثلاً $0.5 V/\mu s$). این باعث میشود اگر ورودی موج مربعی باشد، خروجی به شکل ذوزنقهای درآید. نویز (Noise): هیچ سیگنالی کاملاً تمیز …
ادامه مطلب >شبیهسازی یک تقویتکننده عملیاتی (Op-Amp)
شبیهسازی یک تقویتکننده عملیاتی (Op-Amp) میتواند از یک مدل ریاضی ساده تا مدلهای پیچیده SPICE متغیر باشد. برای اینکه یک شبیهسازی «خوب» و آموزشی داشته باشیم، من کدی را مینویسم که ویژگیهای اصلی و واقعی یک Op-Amp را مدلسازی کند، نه فقط حالت ایدهآل آن را. این مدل شامل ویژگیهای زیر خواهد بود: بهره حلقه باز (Open-Loop Gain): که در …
ادامه مطلب >کنترل مبدل دیجیتال به آنالوگ MCP4922 در RPi
برای کنترل مبدل دیجیتال به آنالوگ MCP4922 که یک تراشه دو کاناله ۱۲ بیتی است، با حداکثر سرعت در رزبری پای، بهترین رویکرد استفاده از درایور سختافزاری SPI لینوکس (spidev) است، دقیقاً مانند تراشه قبلی. تراشه MCP4922 طبق دیتاشیت، میتواند با سرعت کلاک تا ۲۰ مگاهرتز (20 MHz) کار کند. ما از این سرعت برای دستیابی به حداکثر کارایی استفاده …
ادامه مطلب >ارتباط با تراشه MCP3201 با حداکثر سرعت در RPi
برای ارتباط با تراشه MCP3201 (که یک مبدل آنالوگ به دیجیتال ۱۲ بیتی است) با حداکثر سرعت در رزبری پای، بهترین روش استفاده از رابط استاندارد لینوکس یعنی spidev است. این روش بسیار سریعتر و پایدارتر از شبیهسازی نرمافزاری (Bit-banging) است. برای رسیدن به “حداکثر سرعت”: از کلاک سختافزاری SPI استفاده میکنیم. از دستورات printf داخل حلقه خواندن پرهیز میکنیم …
ادامه مطلب >نحوه استفاده از دادههای ساختاریافته
برای صفحه اول سایت، نوع Structured Data (داده ساختارمند) که باید استفاده کنید بستگی به محتوای سایت و هدف آن دارد. اما معمولاً برای بیشتر سایتها، موارد زیر رایجترین انواع Structured Data هستند که در صفحه اول استفاده میشوند: Schema.org WebPage: این نوع برای ارائه اطلاعات کلی در مورد صفحه به موتورهای جستجو استفاده میشود. به طور خاص، این نوع …
ادامه مطلب >گرامر وجه مجهول (Passive Voice)
میخواهید گرامر وجه مجهول (Passive Voice) را یاد بگیرید. این یکی از مباحث بسیار مهم و کاربردی در زبان انگلیسی است که هم در مکالمات روزمره و هم در متون رسمی نقش کلیدی دارد. در ادامه، این مبحث را به شکلی ساده، دستهبندی شده و همراه با مثال توضیح میدهم. ۱. وجه مجهول (Passive Voice) چیست؟ در زبان انگلیسی، جملات …
ادامه مطلب >پیدا کردن مختصات جغرافیایی برای پیادهسازی Schema
پیدا کردن مختصات جغرافیایی (عرض و طول) برای پیادهسازی Schema بسیار ساده است و فقط چند گام نیاز دارد: 📍 نحوه پیدا کردن مختصات جغرافیایی (Latitude & Longitude) شما میتوانید با استفاده از سرویس Google Maps دقیقترین مختصات را برای آدرس شرکت خود پیدا کنید: گام ۱: آدرس شرکت را در Google Maps پیدا کنید مرورگر خود را باز کرده …
ادامه مطلب >نمایش نقشه گوگل مپ همراه با آدرس شرکت
برای نمایش تصویر شرکت (به عنوان لوگو یا تصویر اصلی) و همچنین نمایش نقشه گوگل مپ (Google Maps) همراه با آدرس شرکت در نتایج جستجو، باید از ترکیب دادههای ساختاریافته کسبوکار محلی (LocalBusiness) استفاده کنید. 🏢 پیادهسازی Schema برای کسبوکار محلی (LocalBusiness) تایپ LocalBusiness به گوگل میگوید که صفحه شما معرف یک مکان فیزیکی یا خدماتی در یک منطقه خاص …
ادامه مطلب >نحوه پیادهسازی انواع خاصی از دادههای ساختاریافته
تمرکز بر Product (محصول) و FAQPage (صفحه پرسش و پاسخ) به دلیل تاثیر زیادشان بر نتایج غنی (Rich Results) و سئوی فروشگاهی، انتخابی بسیار هوشمندانه است. 🛍️ ۱. دادههای ساختاریافته برای محصول (Product Schema) این نوع داده برای صفحاتی که یک محصول قابل خرید را معرفی میکنند، حیاتی است (مانند صفحات فروشگاههای آنلاین). این کد، گوگل را قادر میسازد تا …
ادامه مطلب >دادههای ساختاریافته (Structured Data)
دادههای ساختاریافته (Structured Data) کدهایی با فرمت استاندارد هستند که شما به صفحه وب خود اضافه میکنید تا به موتورهای جستجو (مانند گوگل) کمک کنید تا محتوای شما را بهطور واضحتر و صریحتر درک کنند. این کدها زمینهای (Context) به محتوای شما میدهند. 🧐 دادههای ساختاریافته چه هستند؟ به زبان ساده، دادههای ساختاریافته به موتور جستجو میگویند که هر عنصر …
ادامه مطلب >شبیهسازی R-2R با خطای مقاومت
در دنیای واقعی، هیچ مقاومتی دقیقاً $R$ یا $2R$ نیست. مقاومتها دارای تلورانس (Tolerance) هستند (مثلاً ۱٪ یا ۵٪ خطا). این خطا باعث میشود که تقسیم ولتاژ دقیقاً بر ۲ انجام نشود و در نتیجه خروجی DAC دچار غیرخطیگری (Non-linearity) شود. بدترین حالت معمولاً در گذر از 011...1 به 100...0 (مثلاً ۱۲۷ به ۱۲۸ در ۸ بیت) رخ میدهد. اگر …
ادامه مطلب >شبیهسازی عملکرد یک DAC شبکه نردبانی R-2R
بله، حتماً. برای شبیهسازی عملکرد یک DAC شبکه نردبانی R-2R، ما میتوانیم برنامهای بنویسیم که رفتار ریاضی این مدار را پیادهسازی کند. در یک شبکه R-2R ایدهآل، ولتاژ خروجی حاصل جمع وزندار بیتهای ورودی است. فرمول کلی آن به صورت زیر است: $$V_{out} = V_{ref} \times \frac{\text{DigitalValue}}{2^N}$$ که در آن: $V_{ref}$: ولتاژ مرجع (مثلاً ۵ ولت). $N$: رزولوشن یا تعداد …
ادامه مطلب >کد کامل شبیهساز DDS با خطای R-2R
منطق مدار R-2R، رابط کاربری گرافیکی، و تولید موج سینوسی و اضافه کردن آنالیز طیفی (FFT)، این کد یک شبیهساز کامل DDS با قابلیت بررسی خطای مقاومتها است. این برنامه به شما نشان میدهد که خطای مقاومتها چطور کیفیت خروجی سینوسی را از نظر هارمونیک (THD) تحت تاثیر قرار میدهد. 💻 کد کامل شبیهساز DDS با خطای R-2R import tkinter …
ادامه مطلب >Direct Digital Synthesizer یا DDS (سنتزکننده دیجیتال مستقیم)
Direct Digital Synthesizer یا DDS (سنتزکننده دیجیتال مستقیم)، یک روش قدرتمند برای تولید شکلموجهای آنالوگ (معمولاً سینوسی) با استفاده از منطق دیجیتال است. به زبان ساده، DDS مانند یک “پخشکننده موسیقی بسیار سریع” عمل میکند که به جای خواندن یک آهنگ طولانی، یک قطعه بسیار کوتاه از یک موج سینوسی را بارها و بارها با سرعتهای مختلف میخواند تا فرکانسهای …
ادامه مطلب >پیسمیکر (Pacemaker) یا ضربانساز
پیسمیکر (Pacemaker) یا ضربانساز، یکی از مهمترین اختراعات پزشکی است که جان میلیونها نفر را نجات داده است. در اینجا توضیحات کاملی درباره عملکرد، انواع و نکات مهم زندگی با این دستگاه را برایتان آوردهام. پیسمیکر (Pacemaker) چیست؟ پیسمیکر یک دستگاه کوچک الکترونیکی (تقریباً به اندازه یک قوطی کبریت یا کوچکتر) است که معمولاً زیر پوست قفسه سینه، درست زیر …
ادامه مطلب >
سایت آموزشی الکترونیک و کامپیوتر اوپن مقاله های آموزشی الکترونیک و کامپیوتر و فن آوری