لاجیک آنالایزر چیست؟
بهصورت ساده در تعریف میتوان گفت لاجیک آنالایزر دستگاهی است که میتوانیم بهکمک آن خطوط دیجیتال را بررسی و تحلیل کنیم. فرضکنید در یک شبکه، دو برد توسط بستر ۲۳۲ باهم ارتباط دارند و یا داشتهاند. برای چککردن صحت ارتباط و یا داده میتوان خطوط فرستنده و گیرنده را به یک لاجیک آنالایزر داد و صحت دادههای ردوبدل شده را چککرد. لاجیک آنالایزرها میتوانند زمانبندی سیگنالها را مشخصکنند و بهطورکلی برای تحلیل فیزیکی خطوط داده بهترین گزینه هستند. لاجیک آنالایزرها در دو نوع در دسترس هستند:
- ماژول و یا کارتهای لاجیک آنالایزر
- اسیلوسکوپهای دارای لاجیک آنالایزر
هرکدام از آنها مزایا و معایب خاص خود را دارند و کاربر نسبتبه نیاز خود میتواند یکی را انتخابکند. دراین مقاله سعیداریم نحوه ساخت یک لاجیک آنالایزر ساده با برد آردوینو و نرمافزار آنرا ارائه و آموزشدهیم. شما هم میتوانید آنرا توسعه داده، سرعت و امکانات بیشتری به آن اضافهکنید، و از لاجیک ساختهشده توسط خودتان لذتببرید.
برنامهریزی برد آردوینو جهت راهاندازی لاجیک آنالایزر
فایل پروژه را دانلود و آنرا از حالت فشرده خارج کنید. فایل logic_analyzer.ino را در ادیتور آردوینو بازکرده کامپایل نموده و برروی آن لودکنید.
ما در این پروژه از آردوینو نانو استفاده کردهایم و بااستفادهاز یک مبدل ۲۳۲ شروعبه ارسالداده به پایه D8 آردوینو کردهایم. پایه D8 بهعنوان کانال صفر تعریفشدهاست.
راهاندازی نرمافزار لاجیک آنالایزر
برنامه را اجراکنید و از منوی Capture گزینه Begin capture را انتخابکنید و مراحل گفتهشده را دنبالکنید:
- گزینه Serial port را انتخابکنید.
- شماره پورتی که آردوینو شناختهشدهاست را معرفیکنید.
- سرعت انتقالداده را انتخابکنید (بهصورت پیشفرض ۱۱۵۲۰۰)
- گزینهی Arduino Generic Logic Analyzer را هم انتخابکنید.
- این گزینه را بزنید تا صحت ارتباط چکشود.
- درصورت صحیحبودن ارتباط، نوع آن مشخص میشود.
- با زدن دکمه Capture دستگاه شروعبه نمونهبرداری میکند.
- نمونهی گفتهشده در این قسمت نمایش داده میشود.
تا اینجا توانستید یک خط سریال را شنود و دیتاهای آن را استخراج کنید. همانطورکه ملاحظه میفرمایید باکمک یک لاجیک میتوان مشکلات خطوط دیتا مانند سریال را شنود کرده و ایرادات آنرا پیدا کرد. این برنامه قابلیت ترجمهی برخیاز بسترهای ارتباطی را نیز دارد که میتوانید از منوی tools آنها را انتخابکنید:
- wire protocol analyzer
- asm45 bus analyser
- DMX512 analyser
- i2c protocol analyzer
- jtag analyzer
- line decoder
- spi analyzer
- serial console
- state analyzer
- uart analyzer
توسعهی برنامهی رایگان لاجیک آنالایزر
برنامهی نوشتهشده تحت ویندوز و آردوینو بهصورت رایگان منتشرشدهاست، بههمیندلیل امکان ویرایش و تغییر آنها بهصورت دلخواه وجوددارد. برنامهی تحت ویندوز بهوسیلهی جاوا نوشته و سورس آن هم قرار داده شدهاست. برنامهی تحت ویندوز و یا آردوینو را نسبتبه نیاز خود گسترشدهید و آنرا ارسالکنید تا به اسم خودتان و برای دیگران منتشرکنیم. سختافزار و نرمافزار توسط پروتکل SUMP و از بستر ۲۳۲ باهم ارتباط برقرار میکنند.
فایلهای دانلودی موردنیاز
- برنامهی آردوینو لاجیک آنالایزر:
- برنامهی تحت ویندوز لاجیک آنالایزر:
منبع: سیسوگ