سبد خرید شما خالی است!

آموزش کار با لاجیک آنالایزر

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

لاجیک آنالایزر چیست و چه کاربردی دارد؟

لاجیک آنالایزر (Logic Analyzer) دستگاهی برای ثبت و نمایش وضعیت منطقی سیگنال ها در چندین کانال دیجیتال است. این ابزار مشخص می کند که هر سیگنال در چه زمانی در وضعیت منطقی صفر یا یک قرار دارد و تغییرات آن در مقایسه با سایر سیگنال ها چگونه است.
برخلاف اسیلوسکوپ که شکل موج و ویژگی های الکتریکی سیگنال، مانند دامنه و زمان بالا رفتن لبه را نشان می دهد، لاجیک آنالایزر بیشتر بر وضعیت منطقی سیگنال ها، زمان بندی و ارتباط میان چند خط دیجیتال تمرکز دارد. البته برخی دستگاه های ترکیبی، قابلیت های هر دو ابزار را ارائه می دهند.

 

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

کاربرد لاجیک آنالیزر

  • مهم ترین کاربردهای لاجیک آنالایزر عبارت اند از:
  • بررسی ارتباط میکروکنترلر با سنسورها و حافظه ها
  • عیب یابی پروتکل های UART، SPI و I2C
  • بررسی زمان بندی سیگنال های دیجیتال
  • شناسایی پالس های ناخواسته و تغییر وضعیت های غیر منتظره
  • بررسی هم زمانی سیگنال های کنترلی
  • آزمایش و اشکال زدایی سخت افزارهای دیجیتال
برای مثال، اگر میکروکنترلر اطلاعاتی را برای یک سنسور ارسال کند اما پاسخی دریافت نکند، می توان با اتصال لاجیک آنالایزر به خطوط ارتباطی، وضعیت ارسال داده، سیگنال کلاک و پاسخ سنسور را بررسی کرد.

تجهیزات مورد نیاز برای کار با لاجیک آنالایزر

پیش از شروع کار، بهتر است تجهیزات مورد نیاز را آماده کنید. نوع تجهیزات به مدل لاجیک آنالایزر و مدار مورد آزمایش بستگی دارد، اما در بیشتر پروژه های آموزشی به موارد زیر نیاز خواهید داشت:

۱. لاجیک آنالایزر

دستگاه اصلی برای ثبت وضعیت منطقی کانال ها است. تعداد کانال ها، حداکثر نرخ نمونه برداری و ولتاژ ورودی قابل قبول باید با نیاز پروژه هماهنگ باشد.

 

لاجیک آنالایزر

۲. برد مدار دیجیتال

می توانید از بردهای میکروکنترلری یا مدارهایی استفاده کنید که خروجی دیجیتال یا رابط ارتباطی دارند.

 

آموزش کار با لاجیک آنالایزر

۳. سیم ها و پروب های اتصال

این سیم ها کانال های لاجیک آنالایزر را به نقاط مورد نظر مدار متصل می کنند. اتصال زمین مشترک در بسیاری از اندازه گیری ها ضروری است.

 

آموزش کار با لاجیک آنالایزر

۴. نرم افزار تحلیل سیگنال

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

 

آموزش کار با لاجیک آنالایزر

مراحل راه اندازی و کار با لاجیک آنالایزر

برای استفاده صحیح از لاجیک آنالایزر و بررسی دقیق سیگنال های دیجیتال، لازم است مراحل راه اندازی و تنظیمات دستگاه را به ترتیب انجام دهید. در ادامه، مراحل کار با لاجیک آنالایزر را از اتصال به مدار تا ثبت و تحلیل سیگنال ها بررسی می کنیم.

مرحله اول: اتصال لاجیک آنالایزر به مدار

اولین قدم در آموزش کار با لاجیک آنالایزر، اتصال صحیح کانال های دستگاه به سیگنال های مورد بررسی است. برای این کار باید بدانید هر سیم به کدام ورودی متصل می شود و سیگنال مورد نظر روی کدام پایه مدار قرار دارد. فرض کنید می خواهید ارتباط یک میکروکنترلر با یک قطعه جانبی را بررسی کنید. ابتدا پایه های مربوط به سیگنال های مورد نیاز را از روی شماتیک مدار یا دیتاشیت قطعه پیدا کنید. مراحل اتصال به صورت زیر است:
  1. دستگاه را به رایانه یا سیستم میزبان متصل کنید.
  2. سیم زمین (GND) لاجیک آنالایزر را به زمین مشترک مدار وصل کنید؛ مگر اینکه دستورالعمل سازنده روش دیگری تعیین کرده باشد.
  3. کانال اول را به سیگنال مورد نظر، برای مثال TX در ارتباط UART، متصل کنید.
  4. در صورت نیاز، کانال های دیگر را به خطوط RX، کلاک یا داده وصل کنید.
  5. پیش از شروع ثبت، از درست بودن اتصال ها و سازگاری ولتاژ سیگنال با ورودی دستگاه مطمئن شوید.

نحوه اتصال لاجیک آنالایزر به برد میکروکنترلر برای بررسی سیگنال های دیجیتال

نکته مهم درباره اتصال زمین

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

مرحله دوم: نصب نرم افزار و شناسایی دستگاه

پس از اتصال سخت افزاری، نوبت به راه اندازی نرم افزار می رسد. در لاجیک آنالایزرهای USB، نرم افزار وظیفه کنترل دستگاه، انتخاب کانال ها و نمایش داده های ثبت شده را بر عهده دارد. برای راه اندازی مراحل زیر را دنبال کنید.
  1. نرم افزار معرفی شده توسط سازنده را نصب کنید.
  2. دستگاه را به رایانه وصل کنید و منتظر بمانید تا شناسایی شود.
  3. در صورت نیاز، درایور مربوط به دستگاه را نصب کنید.
  4. نرم افزار را باز کنید و دستگاه متصل شده را انتخاب کنید.
  5. بررسی کنید که کانال های ورودی در نرم افزار قابل انتخاب باشند.

محیط نرم افزار لاجیک آنالایزر برای تنظیم کانال ها و مشاهده شکل موج دیجیتال

ظاهر نرم افزار در مدل های مختلف متفاوت است. برای مثال، بعضی دستگاه ها نرم افزار اختصاصی دارند و برخی دیگر با نرم افزارهای سازگار کار می کنند. در نتیجه، نام منوها و محل تنظیمات ممکن است با تصویر نمونه یکسان نباشد.

مرحله سوم: انتخاب کانال ها و تنظیم نرخ نمونه برداری

پس از شناسایی دستگاه، باید کانال های مورد نیاز را فعال کنید و نرخ نمونه برداری (Sample Rate) را تنظیم کنید. این مرحله تاثیر مستقیمی بر کیفیت ثبت سیگنال و توانایی مشاهده جزئیات زمانی دارد.

نرخ نمونه برداری چیست؟

نرخ نمونه برداری مشخص می کند که دستگاه در هر ثانیه چند بار وضعیت ورودی دیجیتال را بررسی و ثبت می کند. برای مثال، نرخ نمونه برداری ۱۰ مگاهرتز به معنی ۱۰ میلیون نمونه در ثانیه است. هرچه نرخ نمونه برداری بیشتر باشد، امکان مشاهده تغییرات سریع تر فراهم می شود؛ البته میزان حافظه مورد نیاز نیز افزایش پیدا می کند و محدودیت های سخت افزاری دستگاه باید در نظر گرفته شوند.

 

تنظیم نرخ نمونه برداری در آموزش کار با لاجیک آنالایزر

برای انتخاب نرخ مناسب، ابتدا سریع ترین تغییر مهم سیگنال را در نظر بگیرید. اگر پالس ها بسیار کوتاه باشند یا لبه های سیگنال با فاصله زمانی کمی رخ دهند، نرخ نمونه برداری پایین ممکن است باعث شود بعضی تغییرات ثبت نشوند. برای شروع، می توانید از جدول زیر به عنوان راهنمای اولیه استفاده کنید.
 

نوع سیگنال

نرخ نمونه برداری پیشنهادی برای شروع

سیگنال کنترلی با تغییرات کند

۱ مگاهرتز

ارتباط UART با نرخ ۹۶۰۰ بیت بر ثانیه

۱ مگاهرتز

ارتباط SPI با کلاک چند مگاهرتزی

۲۰ تا ۵۰ مگاهرتز یا بیشتر

پالس های بسیار کوتاه و سریع

متناسب با کمترین عرض پالس و مشخصات دستگاه

مرحله چهارم: تنظیم تریگر و شروع ثبت سیگنال

یکی از قابلیت های مهم لاجیک آنالایزر، تریگر (Trigger) است. تریگر مشخص می کند دستگاه تحت چه شرایطی ثبت داده را آغاز کند یا چه بخشی از داده ها در مرکز توجه قرار بگیرد. برای مثال، ممکن است بخواهید فقط زمانی داده ها را ثبت کنید که خط RX از یک به صفر تغییر می کند. چنین تغییری می تواند شروع یک فریم UART باشد.

 

تنظیم تریگر در لاجیک آنالایزر برای ثبت رویدادهای دیجیتال

برای ثبت اولین سیگنال، مراحل زیر را انجام دهید:
  1. کانال مورد نظر را برای تریگر انتخاب کنید.
  2. نوع تریگر را مشخص کنید؛ مانند لبه بالا رونده (Rising Edge) یا لبه پایین رونده (Falling Edge).
  3. در صورت نیاز، تعداد نمونه های قبل و بعد از تریگر را تنظیم کنید.
  4. گزینه شروع ثبت یا Run را انتخاب کنید.
  5. رویداد مورد نظر را در مدار ایجاد کنید و منتظر ثبت داده بمانید.
  6. پس از ثبت، شکل موج را متوقف کنید تا بتوانید آن را با دقت بررسی کنید.
در بعضی دستگاه ها، ثبت داده به صورت پیوسته انجام می شود و تریگر فقط محل رویداد را در حافظه مشخص می کند. بنابراین، رفتار دقیق تریگر و شیوه شروع ثبت به مدل دستگاه و نرم افزار آن بستگی دارد.

مرحله پنجم: خواندن و تحلیل شکل موج دیجیتال

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

 

هنگام بررسی شکل موج، به موارد زیر توجه کنید:
  1. سطح منطقی: هر خط در چه زمان هایی صفر یا یک است؟
  2. لبه های سیگنال: سیگنال چه زمانی از صفر به یک یا از یک به صفر تغییر می کند؟
  3. ترتیب تغییرات: آیا سیگنال ها با ترتیب مورد انتظار تغییر وضعیت می دهند؟
  4. عرض پالس: هر پالس چه مدت در وضعیت فعال باقی می ماند؟
  5. هم زمانی: آیا تغییرات دو یا چند سیگنال در زمان مناسب رخ می دهند؟
  6. وقفه یا پالس ناخواسته: آیا تغییرات کوتاه و غیر منتظره در سیگنال دیده می شود؟
برای اندازه گیری زمان، معمولا می توانید نشانگرهای زمانی نرم افزار را روی دو نقطه از نمودار قرار دهید. اختلاف زمان بین دو نقطه مشخص می کند رویداد مورد بررسی چه مدت طول کشیده است. برای مثال، اگر یک سیگنال در فاصله زمانی ۵ میکرو ثانیه در وضعیت بالا قرار داشته باشد، عرض پالس آن برابر با ۵ میکرو ثانیه است. این مقدار را می توان با زمان بندی مورد انتظار مدار مقایسه کرد.

مرحله ششم: رمزگشایی پروتکل های ارتباطی

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

آموزش کار با لاجیک آنالایزر برای ارتباط UART

UART یکی از رابط های رایج برای ارتباط سریال بین میکروکنترلرها، رایانه ها و ماژول های الکترونیکی است. در این ارتباط، خطوط TX و RX برای ارسال و دریافت داده استفاده می شوند. برای بررسی UART:
  • کانال اول را به خط TX فرستنده وصل کنید.
  • زمین مشترک را بررسی کنید.
  • در نرم افزار، رمزگشای UART را انتخاب کنید.
  • نرخ انتقال داده (Baud Rate)، تعداد بیت های داده، بیت توقف و نوع توازن را مطابق تنظیمات فرستنده وارد کنید.
  • ثبت را آغاز کنید و یک پیام آزمایشی ارسال کنید.
  • داده رمزگشایی شده را با پیام مورد انتظار مقایسه کنید.
آموزش تحلیل پروتکل UART با لاجیک آنالایزر و مشاهده داده های سریال

 

در ارتباط UART، اگر نرخ انتقال یا پارامترهای فریم اشتباه تنظیم شوند، ممکن است داده ها به صورت کاراکترهای نامفهوم نمایش داده شوند یا خطای فریم مشاهده شود. البته چنین خطاهایی می توانند ناشی از مشکلات الکتریکی، تداخل یا تنظیمات نادرست فرستنده و گیرنده نیز باشند.

آموزش تحلیل پروتکل SPI با لاجیک آنالایزر

SPI برای ارتباط سریع بین کنترلر و قطعاتی مانند حافظه ها، مبدل های آنالوگ به دیجیتال و برخی نمایشگرها استفاده می شود. سیگنال های رایج SPI عبارت اند از:
  • SCLK: سیگنال کلاک
  • MOSI: داده از کنترلر به قطعه جانبی
  • MISO: داده از قطعه جانبی به کنترلر
  • CS یا SS: انتخاب قطعه جانبی
برای بررسی SPI، کانال های لاجیک آنالایزر را به خطوط مورد نیاز وصل کنید. سپس رمزگشای SPI را انتخاب کرده و تنظیماتی مانند ترتیب بیت ها، قطبیت کلاک (CPOL) و فاز کلاک (CPHA) را با مشخصات ارتباط تطبیق دهید.

 

آموزش کار با لاجیک آنالایزر برای تحلیل پروتکل SPI

 

اگر داده های دریافتی با مقدار مورد انتظار مطابقت ندارند، مواردی مانند انتخاب اشتباه قطعه، تنظیم نبودن CPOL و CPHA، ترتیب بیت ها و زمان بندی سیگنال CS را بررسی کنید.

آموزش تحلیل پروتکل I2C با لاجیک آنالایزر

I2C یک پروتکل ارتباطی دو سیمه است که از خطوط SDA برای داده و SCL برای کلاک استفاده می کند. این پروتکل در بسیاری از سنسورها، حافظه ها و مدارهای جانبی به کار می رود. برای تحلیل I2C:
  1. کانال های مورد نیاز را به SDA و SCL متصل کنید.
  2. رمزگشای I2C را در نرم افزار فعال کنید.
  3. ثبت داده ها را شروع کنید.
  4. شرایط شروع (Start)، آدرس دستگاه، بیت خواندن یا نوشتن و داده ها را بررسی کنید.
  5. وضعیت بیت تایید (ACK) یا عدم تایید (NACK) را مشاهده کنید.
آموزش رمزگشایی پروتکل I2C و بررسی ACK و NACK با لاجیک آنالایزر
 
اگر دستگاه مورد نظر پاسخ نمی دهد، آدرس آن، سیم کشی SDA و SCL، مقاومت های Pull-up و سطح ولتاژ خطوط را بررسی کنید. مشاهده NACK می تواند سرنخ مفیدی باشد، اما به تنهایی علت خرابی را مشخص نمی کند.

مرحله هفتم: یک مثال عملی از عیب یابی با لاجیک آنالایزر

فرض کنید یک میکروکنترلر از طریق UART پیامی ارسال می کند، اما رایانه یا ماژول گیرنده اطلاعات را درست دریافت نمی کند. در این شرایط، لاجیک آنالایزر می تواند کمک کند تا مشخص شود مشکل در کدام بخش ارتباط قرار دارد.

 

مثال عملی عیب یابی ارتباط UART با لاجیک آنالایزر

مراحل بررسی را به این ترتیب انجام دهید:
  1. بررسی فعالیت خط TX: کانال متصل به TX را مشاهده کنید. اگر هنگام ارسال پیام هیچ تغییری در خط دیده نمی شود، باید اجرای برنامه، پایه خروجی و تنظیمات ارتباطی میکروکنترلر را بررسی کنید. البته ابتدا مطمئن شوید که کانال درست انتخاب شده و تنظیمات تریگر مانع مشاهده داده ها نشده است.
  2. بررسی شکل فریم: اگر سیگنال وجود دارد، فریم UART را رمزگشایی کنید. مطمئن شوید نرخ انتقال، تعداد بیت های داده و بیت توقف در نرم افزار با تنظیمات میکروکنترلر یکسان است.
  3. مقایسه داده ها با مقدار مورد انتظار: اگر پیام ارسال شده با متن مورد انتظار تفاوت دارد، برنامه تولید کننده داده یا تنظیمات ارسال را بررسی کنید. ممکن است مشکل پیش از خروج داده از میکروکنترلر ایجاد شده باشد.
  4. بررسی خط RX گیرنده: اگر داده روی TX درست است، خط RX گیرنده را نیز بررسی کنید. مسیر سیم کشی، اتصال زمین، سازگاری سطح ولتاژ و اتصال صحیح پایه ها را ارزیابی کنید.
  5. بررسی محدودیت های اندازه گیری: اگر نتیجه همچنان نامشخص است، نرخ نمونه برداری، آستانه منطقی و وضعیت تریگر را بازبینی کنید. همچنین در صورت نیاز از اسیلوسکوپ برای بررسی دامنه، نویز و شکل واقعی لبه های سیگنال کمک بگیرید.
این روش مرحله به مرحله کمک می کند بدون حدس زدن، محل احتمالی بروز مشکل را محدود کنید.

پرسش های متداول

آیا کار با لاجیک آنالایزر برای افراد مبتدی دشوار است؟

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

برای شروع کار با لاجیک آنالایزر به چند کانال نیاز داریم؟

برای بررسی یک سیگنال ساده، یک کانال کافی است. اما برای UART معمولا یک یا دو کانال و برای بررسی کامل SPI به چهار کانال یا بیشتر نیاز دارید. در I2C نیز دو کانال برای SDA و SCL لازم است. تعداد کانال های مورد نیاز به هدف اندازه گیری بستگی دارد.

آیا می توان با لاجیک آنالایزر ولتاژ سیگنال را اندازه گیری کرد؟

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

چرا لاجیک آنالایزر هیچ سیگنالی نمایش نمی دهد؟

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

آیا لاجیک آنالایزر می تواند داده های UART، SPI و I2C را نمایش دهد؟

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