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

۱. مروری بر تحلیل گر منطق
تحلیل گر منطق سیگنال های دیجیتال سریع را ضبط می کند و نشان می دهد که چگونه در طول زمان در کانال های مختلف تغییر می کنند. به جای نمایش موج های آنالوگ مانند اسیلوسکوپ، تمرکز آن بر زمان بندی دیجیتال، رمزگشایی پروتکل ها و رفتار چندین خط سیگنال که با هم کار می کنند است. این ویژگی آن را برای بررسی میکروکنترلرها، سیستم های تعبیه شده، گذرگاه های ارتباطی، FPGAها و تنظیمات چندبرد مفید می کند.
تحلیل گرهای منطقی مدرن داده ها را از طریق نمودارهای زمان بندی، نماهای بسته، نماهای وضعیت و فهرست رویدادها ارائه می دهند. این ابزارها شناسایی مشکلات زمان بندی، مشکلات همزمانی، خطاهای پروتکل و تعارضات منطقی را که اسیلوسکوپ نمی تواند آشکار کند، آسان تر می کنند.
با در نظر گرفتن این موضوع، گام بعدی یادگیری نحوه حرکت تحلیل گر منطقی از اتصال به بازبینی نهایی سیگنال است.
۲. جریان کاری تحلیل گر منطقی
۲.۱ مرحله ۱ - اتصال

این مرحله مربوط به اتصال صحیح پروب هاست. آن ها باید روی نقاط سیگنال تمیز و پایدار قرار گیرند و سیم های کوتاه زمین به پاک نگه داشتن خوانش ها کمک می کنند. سطح ولتاژ آنالایزر باید با سطح سیگنال مطابقت داشته باشد، مانند ۱.۲ ولت، ۱.۸ ولت، ۳.۳ ولت یا ۵ ولت. سیم های پروب همچنین باید از مسیر برق سوئیچ کننده دور نگه داشته شوند تا از نویز جلوگیری شود.
۲.۲ مرحله ۲ - راه اندازی

این مرحله آنالایزر را برای ثبت سیگنال ها آماده می کند. کانال ها می توانند برای ردیابی آسان تر تغییر نام داده شوند و باید حالت، زمان بندی یا وضعیت صحیح انتخاب شود. نرخ نمونه برداری باید حداقل ۴× تا ۱۰× بالاتر از فرکانس سیگنال باشد. تریگرها باید طوری تنظیم شوند که رویدادهای کلیدی را ثبت کنند و عمق حافظه باید شامل داده های قبل و بعد از تریگر باشد.
۲.۳ مرحله ۳ - گرفتن

در این مرحله، ضبط زمانی آغاز می شود که شرایط تحریک به دست آید. داده های پیش از تریگر زمینه مفیدی ارائه می دهند و پنجره های ضبط طولانی تر دیدن فعالیت دیجیتال کامل را آسان تر می کنند. محرک های شرطی به دریافت سیگنال هایی که فقط گهگاه ظاهر می شوند کمک می کنند.
۲.۴ مرحله ۴ - تحلیل

این مرحله داده های ضبط شده را به اطلاعات واضح تبدیل می کند. زمان بندی را می توان با نشانگر و خط کش بررسی کرد و تحلیل گر می تواند پروتکل هایی مانند I²C، SPI، UART و CAN را رمزگشایی کند. ابزارهای جستجو و نشانک ها یافتن رویدادهای پایه در داده ها را آسان تر می کنند.
با این نتایج، مشخص تر می شود که کدام کانال ها و نرخ نمونه برداری بهترین عملکرد را دارند.
۳. شمارش کانال تحلیل گر منطقی و انتخاب نرخ نمونه
۳.۱ تعداد کانال های پیشنهادی
• UART، I²C، SPI: ۲ تا ۶ کانال
• اتوبوس های MCU: ۸ تا ۲۴ کانال
• سیستم های حافظه موازی: ۱۶–۶۴+ کانال
• طراحی های FPGA یا دیجیتال متراکم: ۳۲ تا ۱۳۶ کانال
۳.۲ انتخاب نرخ نمونه
| پروتکل | فرکانس معمولی | نرخ نمونه پیشنهادی | هدف |
|---|---|---|---|
| UART | ۹.۶–۱۱۵ کیلوبیت بر ثانیه | ۱ تا ۵ MS/s | لبه های تایمینگ را شفاف نگه می دارد |
| I²C | ۱۰۰ کیلوهرتز تا ۳.۴ مگاهرتز | سرعت اتوبوس ۱۰–۲۰× | کشش ساعت و تغییرات زمان بندی را نشان می دهد |
| SPI | ۱ تا ۵۰ مگاهرتز | ≥۲۰۰ MS/s | انتقال سیگنال های سریع را مدیریت می کند |
| CAN | ۵۰۰ کیلوبیت بر ثانیه–۱ مگابیت بر ثانیه | ۱۰–۲۰ MS/s | حفظ زمان بندی دقیق بیت |
| باس موازی | متغیر | ≥۴× بالاترین نرخ لبه | زمان بندی روابط را هماهنگ نگه می دارد |
۴. انواع تریگر در تحلیل گر منطقی
۴.۱ ماشه لبه ای

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

یک الگو برای شرایط بیت خاص در چندین کانال نظارت می کند. این امکان را می دهد که تحلیل گر منطقی زمانی که سیگنال با یک الگوی مشخص مطابقت دارد، شروع به ضبط کند.
۴.۳ ماشه ترتیبی

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

یک ماشه مدت زمان بررسی می کند که سیگنال چقدر بالا یا پایین باقی می ماند. این کار به تحلیل گر منطقی کمک می کند تا پالس هایی را که کوتاه تر یا بلندتر از انتظار هستند، شناسایی کند.
وقتی تریگرها داده های درست را ثبت کردند، رمزگشایی پروتکل به توضیح معنای داده ها کمک می کند.
۵. رمزگشایی پروتکل و تحلیل سطح بالا در یک تحلیل گر منطقی
۵.۱ پروتکل ارائه شده توسط رمزگشاها
• بازسازی قاب
• تفسیر آدرس و فرمان
• استخراج داده ها
• پرچم های خطای CRC یا برابری
• گزارش های قابل خواندن توسط انسان
۵.۲ پروتکل های پشتیبانی شده
• I²C، SPI
• UART
• CAN, LIN
• USB LS/FS
• ۱-سیم، SMBus، I³C
• JTAG، SWD
• اتوبوس های موازی
۶. کاوش و زمین گذاری برای یک تحلیل گر منطقی
۶.۱ مراحل مؤثر کاوش
• استفاده از سیم های کوتاه زمینی
• از سیم های جامپر برای سیگنال های بالاتر از 5 تا 10 مگاهرتز خودداری کنید
• استفاده از گیره های پروب با کیفیت بالا
• سیم های پروب را کوتاه نگه دارید
• از مناطق پر سر و صدا مانند تنظیم کننده های سوئیچینگ دوری کنید
۶.۲ اشتباهات رایج
• زمین های شناور
• سیم های القایی بلند
• گیره های شل یا نقاط لحیم نامرتب
• قطبیت نادرست در کانال ها
• بررسی نادرست سیگنال های تفاضلی
۷. یکپارچگی سیگنال تحلیل گر منطقی
۷.۱ اثرات بارگذاری پروب
بارگذاری پروب می تواند شکل سیگنال دیجیتال را تغییر دهد که باعث می شود تحلیل گر منطقی داده ها را به اشتباه تفسیر کند. این می تواند زمان بالا و پایین شدن را کند کند، لبه ها را گرد کند، باعث ناپدید شدن پالس ها شود، گذارهای کاذب ایجاد کند و منجر به شکست های رمزگشایی گردد. این تغییرات بر ظاهر سیگنال و کیفیت ضبط آن تأثیر می گذارد.
۷.۲ علائم رایج
وقتی یکپارچگی سیگنال ضعیف باشد، تحلیل گر منطقی ممکن است مشکلاتی را نمایش دهد که در اسیلوسکوپ نمایش داده نمی شوند. این علائم شامل اشکالاتی است که فقط روی آنالایزر ظاهر می شوند، خطاهای تصادفی پروتکل، عدم تطابق زمان بندی و سیگنال های شبح گاه به گاه. این نشانه ها نشان می دهند که سیستم پربینگ یا مسیر سیگنال تحت تأثیر قرار گرفته است.
۷.۳ راه های تأیید مسئله
• مقایسه سیگنال با اسیلوسکوپ
• کوتاه کردن سیم های پربینگ
• نرخ نمونه برداری را کمی کاهش دهید تا آلیاسینگ در معرض قرار گیرد
• پروب را به منبع سیگنال نزدیک تر کنید
۸. استفاده از ابزارهای متعدد با تحلیل گر منطقی
۸.۱ اسیلوسکوپ
اسیلوسکوپ شکل سیگنال را نشان می دهد که شامل صدای زنگ، نویز و تغییرات ولتاژ است. این کار به بررسی کیفیت الکتریکی چیزی که تحلیل گر منطقی ثبت می کند کمک می کند.
۸.۲ تحلیل گر منطق
تحلیل گر منطقی بر زمان بندی تمرکز دارد. این نشان می دهد که سیگنال ها چه زمانی تغییر می کنند، کانال ها چگونه با یکدیگر ارتباط دارند و آیا ارتباطات دیجیتال همگام باقی می ماند یا خیر.
۸.۳ گزارش فریمور
لاگ های فریمور نشان می دهند CPU در حین اجرای کد چه کاری انجام می دهد. آن ها به اتصال فعالیت سیگنال از تحلیل گر منطقی به آنچه سیستم می خواهد انجام دهد کمک می کنند.
۸.۴ مزایای ترکیب ابزارها
استفاده همزمان از این ابزارها درک تصویر کامل را آسان تر می کند. اسیلوسکوپ شکل موج را نشان می دهد، تحلیل گر منطقی زمان بندی را نشان می دهد و لاگ های فریمور رفتار سیستم را نشان می دهند که به یافتن علت اصلی سریع تر کمک می کند.
۹. کاربردهای پیشرفته تحلیل گر منطقی
تحلیل گذرگاه داخلی FPGA 9.1
یک تحلیل گر منطقی به خواندن و بررسی زمان سیگنال های بین بلوک های داخلی FPGA کمک می کند و نشان می دهد داده ها چگونه درون تراشه حرکت می کنند.
۹.۲ DDR و پایش حافظه موازی
این سیستم خطوط سریع حافظه را ردیابی می کند و نشان می دهد که آیا سیگنال های آدرس، داده و کنترل در هر چرخه حافظه به درستی هماهنگ شده اند یا خیر.
۹.۳ اشکال زدایی JTAG و SWD
الگوهای دیجیتال روی خطوط JTAG یا SWD را مشاهده می کند تا بتوانید رویدادهای ریست، مراحل دستورالعمل و ارتباط با چیپ را دنبال کنید.
سیگنال های 9.4 CAN، LIN و FlexRay
این سیستم سیگنال های اتوبوس خودرو را ثبت می کند و هر فریم را طوری طراحی می کند که زمان بندی و جریان داده ها واضح باشد.
۹.۵ ارتباطات چندبردی
این روش نشان می دهد که تابلوها چگونه با هم ارتباط برقرار می کنند؛ با ضبط خطوط دیجیتال مشترک و بررسی اینکه آیا پیام ها در زمان مناسب می رسند یا خیر.
این کاربردها اغلب منجر به مشکلات رایج سیگنال می شوند که آنالایزرها می توانند به رفع آن ها کمک کنند.
راه حل های تحلیل گر منطقی برای مشکلات رایج سیگنال
| مشکل | علت آن چیست | اصلاح تحلیل گر منطقی |
|---|---|---|
| خطاهای NACK در I²C | آدرس اشتباه دستگاه، بارفیکس ضعیف یا مفقود، عدم تطابق ولتاژ | ثبت START → آدرس → ACK، بررسی زمان افزایش SCL/SDA، تأیید مقادیر پول آپ (2.2k–10k) |
| عدم تراز بیت SPI | شیفت های بیت، تنظیمات اشتباه کلاک | CPOL/CPHA را بررسی کنید، زمان بندی بین SCK و MOSI را اندازه بگیرید و مطمئن شوید که CS در طول انتقال پایین باقی می ماند |
| چارچوب بندی UART یا مسائل برابری | نرخ بود نامتناسب، افت سیگنال، زمان بندی نامناسب | تطبیق نرخ باد، کاهش فاصله کابل، افزایش بیت های استاپ، بررسی لبه های موج |
مشخصات تحلیل گر منطقی که باید بدانید
| ویژگی | معنای آن چیست | مشخصات ساده و واضح |
|---|---|---|
| کانال ها | کانال های بیشتر به تحلیل گر منطقی اجازه می دهد چندین خط دیجیتال را همزمان مشاهده کند. | ۱۶–۳۲ برای میکروکنترلرها، ۶۴+ برای سیستم های بزرگ تر |
| نرخ نمونه | نرخ نمونه برداری بالاتر به تحلیل گر منطقی کمک می کند تا لبه های سریع را بدون حذف جزئیات بگیرد. | ۲۰۰ میلی ثانیه برای اتوبوس های معمولی، ۱ GS/s برای خطوط پرسرعت |
| عمق حافظه | حافظه بیشتر ضبط های طولانی تر را ذخیره می کند تا سیگنال ها بدون وقفه بررسی شوند. | ۱۲۸ مگابایت یا بیشتر |
| دامنه ولتاژ | سطوح ورودی قابل تنظیم آنالیزر را ایمن و با سطوح منطقی مختلف سازگار نگه می دارد. | ۱.۲–۵.۰ ولت قابل تنظیم |
| رمزگشاهای پروتکل | رمزگشاهای داخلی سیگنال های خام را به داده های قابل خواندن تبدیل می کنند و اشکال زدایی را روان تر می کنند. | حداقل I²C، SPI و UART |
| کاوشگرها | پروب های خوب اعوجاج سیگنال را کاهش داده و موج ها را تمیز نگه می دارند. | پروب های با ظرفیت پایین |
| نرم افزار | ابزارهای نرم افزاری مفید بررسی ضبط ها را سریع تر و منظم تر می کنند. | جستجو، بوکمارک ها و پشتیبانی اسکریپت نویسی |
| API اتوماسیون | APIها اجازه می دهند آنالایزر توسط اسکریپت ها برای تست های تکرارشونده کنترل شود. | دسترسی پایتون یا CLI |
۱۲. نتیجه گیری
تحلیل گر منطق فعالیت دیجیتال را با نمایش زمان بندی، جریان سیگنال و جزئیات پروتکل آسان تر می کند. با بررسی مناسب، نرخ نمونه برداری صحیح و تنظیمات مناسب تریگر، داده های ضبط شده واضح و قابل اعتماد می شوند. وقتی با ابزارهای دیگر ترکیب شود، به تأیید کیفیت سیگنال و آشکار کردن مشکلاتی که بر ارتباط، زمان بندی و رفتار سیستم تأثیر می گذارند کمک می کند.
۱۳. پرسش های متداول [پرسش های متداول]
۱۳.۱ آیا یک تحلیل گر منطقی می تواند ولتاژ آنالوگ را اندازه گیری کند؟
نه. تحلیل گر منطقی فقط فراز و نشیب های دیجیتال را می خواند. نمی تواند سطح ولتاژ یا شکل موج را نشان دهد.
۱۳.۲ تحلیل گر منطقی داخلی چیست؟
این یک تحلیل گر منطقی است که درون دستگاهی مانند FPGA ساخته شده است. این دستگاه سیگنال های داخلی را ثبت می کند که از بیرون قابل بررسی نیستند.
۱۳.۳ فایل های ضبط توسط تحلیل گر منطقی چقدر می توانند بزرگ شوند؟
فایل های ضبط می توانند به صدها مگابایت برسند، زمانی که کانال های متعدد و نرخ نمونه برداری بالا استفاده شود.
۱۳.۴ آیا یک تحلیل گر منطقی می تواند برای مدت طولانی به طور پیوسته ضبط کند؟
بله. برخی مدل ها از حالت استریم پشتیبانی می کنند که داده ها را برای ضبط بلندمدت به کامپیوتر ارسال می کند.
۱۳.۵ تحلیل گر منطقی چگونه سطوح مختلف ولتاژ را مدیریت می کند؟
کانال ها باید با ولتاژ سیگنال مطابقت داشته باشند. اگر نه، برای جلوگیری از آسیب به شیفترهای سطح یا آداپتورها نیاز است.
۱۳.۶ داده های تحلیل گر منطقی را می توان به چه فرمت هایی صادر کرد؟
فرمت های رایج شامل CSV برای داده های خام، VCD برای نمایشگرهای موج و فایل های پروژه فروشنده برای تنظیمات ذخیره شده و رمزگشایی است.