Logic Pro 8 چیست؟
Logic Pro 8 از شرکت Saleae یک تحلیلگر منطقی USB با هشت کانال است که برای مشاهده و تحلیل رفتار سیگنالهای دیجیتال و آنالوگ در پروژههای الکترونیکی طراحی شده است. برخلاف ابزارهایی که تنها سطح صفر و یک را نشان میدهند، این مدل امکان ثبت شکل موج آنالوگ را نیز روی کانالهای مشترک فراهم میکند. کاربرد اصلی آن عیبیابی ارتباط بین تراشهها، بررسی زمانبندی Firmware و مشاهده رفتار گذرگاههایی مانند SPI و I2C است. باید توجه داشت که دستگاه یک ابزار اندازهگیری قابل حمل است، نه جایگزین کامل همه اسیلوسکوپهای رومیزی و مولدهای سیگنال. انتخاب آن زمانی منطقی است که تعداد کانال، نرخ نمونهبرداری، عمق ثبت و ابزارهای تحلیل نرمافزاری با مسئله مهندسی هماهنگ باشند.
مشخصات واقعی از دیتاشیت رسمی
بر اساس دیتاشیت Saleae، Logic Pro 8 از هشت کانال دیجیتال و هشت مسیر آنالوگ مشترک برخوردار است. حداکثر نرخ نمونهبرداری دیجیتال ۵۰۰ میلیون نمونه در ثانیه و حداکثر نرخ نمونهبرداری آنالوگ ۵۰ میلیون نمونه در ثانیه اعلام شده است. پهنای باند دیجیتال در بهترین شرایط تا ۱۰۰ مگاهرتز و پهنای باند آنالوگ تا ۵ مگاهرتز است. رزولوشن مسیر آنالوگ ۱۲ بیت و اتصال رایانه USB 3.0 است. این اعداد سقف توانایی در شرایط مشخصاند و نباید فرض کرد میتوان همه کانالها را همزمان با حداکثر نرخ ثبت کرد. محدودیت پهنای باند، تعداد کانال فعال و توان رایانه باید پیش از طراحی آزمون بررسی شوند. برگه مشخصات رسمی مرجع نهایی است.
فرق نمونهبرداری با پهنای باند
نرخ نمونهبرداری نشان میدهد ابزار در هر ثانیه چند مقدار از سیگنال ثبت میکند، اما پهنای باند به توانایی دنبال کردن تغییرات واقعی سیگنال مربوط است. در مسیر دیجیتال، صرف نرخ ۵۰۰ MS/s به معنی اندازهگیری دقیق هر موج با فرکانس ۲۵۰ مگاهرتز نیست؛ دیتاشیت محدودیت ۱۰۰ مگاهرتز را مطرح میکند. برای سیگنالهای دارای لبه سریع باید از حاشیه کافی در نرخ نمونه و اتصالات مناسب استفاده کرد. در مسیر آنالوگ نیز محدودیت ۵ مگاهرتز به این معناست که بعضی جزئیات سریع شکل موج ممکن است تضعیف شوند. کار مهندسی درست این است که ابتدا بالاترین فرکانس معنیدار، مدت رخداد و دقت زمانی مورد نیاز تعیین شود و سپس نرخ و کانال انتخاب شوند، نه برعکس.
انتخاب تعداد کانال فعال
وقتی چند سیگنال را همزمان ثبت میکنیم، پهنای باند انتقال و منابع دستگاه میان آنها تقسیم میشود. به همین دلیل در بعضی حالتها فعال کردن همه کانالها ممکن است نرخ قابل انتخاب را کاهش دهد. پیش از شروع ثبت باید مشخص کنیم کدام خط برای فهم مسئله ضروری است. در یک گذرگاه SPI معمولاً خطوط Clock، MOSI، MISO و Chip Select اهمیت دارند، ولی در برخی سناریوها یک خط Reset یا Interrupt نیز لازم است. برای تحلیل I2C اغلب دو خط اصلی داده و ساعت نقطه شروعاند. فعال کردن کانالهای اضافی بدون استفاده، حجم داده و سختی تحلیل را بالا میبرد. بهتر است مجموعه سیگنالها در برگه آزمون نوشته شود و هر بار یک فرضیه مشخص با حداقل کانال لازم بررسی گردد.
دیجیتال و آنالوگ روی یک ورودی
ویژگی مهم Logic Pro 8 آن است که یک کانال میتواند اطلاعات آنالوگ و دیجیتال مربوط به همان اتصال را برای تحلیل فراهم کند. این قابلیت برای زمانی مفید است که روی نمودار دیجیتال یک لبه غیرمنتظره دیده میشود و مهندس میخواهد بداند آیا علت آن نویز یا شکل نامناسب سیگنال بوده است. با این حال مسیرهای داخلی پردازش دیجیتال و آنالوگ یکسان نیستند و داده ثبتشده ممکن است تفاوتهایی داشته باشد. در مستندات سازنده به نقش مقایسهگر و فیلتر در مسیر دیجیتال اشاره شده است. بنابراین نباید از تفاوت جزئی دو نمایش فوراً نتیجه گرفت که دستگاه خراب است. برای تحلیل باید سطح آستانه دیجیتال، نرخ نمونه و محدودیت پهنای باند آنالوگ را همزمان در نظر گرفت.
سطح ولتاژ و حفاظت ورودی
در کار با تجهیزات آزمایشگاهی، اتصال اشتباه ممکن است به برد مورد آزمون یا تحلیلگر آسیب بزند. قبل از نصب گیرهها باید مرجع زمین و سطح ولتاژ سیگنال مشخص باشد. در مدل Pro 8 آستانه تشخیص دیجیتال قابل تنظیم است و مسیر آنالوگ نیز بازه اندازهگیری مشخصی دارد. اما وجود حفاظت ورودی به معنی مجاز بودن اتصال به هر منبع ولتاژ یا مدار قدرت نیست. اتصال مستقیم به برق شهر، تجهیزات صنعتی ناشناخته یا نقاطی با اختلاف پتانسیل زمین خطرناک است و نیازمند ابزار و روش تخصصی است. برای بردهای منطقی کمولتاژ، بهتر است ابتدا دیتاشیت تراشه و نقشه اتصال بررسی شود. اگر سیستم تحت آزمون ایزوله نیست، مسئله زمین مشترک باید قبل از اتصال USB به لپتاپ حل شود.
Logic 2 و محیط تحلیل
نرمافزار Logic 2 رابط اصلی کار با تحلیلگرهای Saleae است و روی سیستمعاملهای Windows، macOS و Linux عرضه میشود. در این محیط میتوان جریان داده را ثبت، بزرگنمایی، نشانهگذاری و برای تحلیل بعدی ذخیره کرد. قابلیت جستوجو در رخدادهای پروتکل و افزودن Decoderها باعث میشود مهندس به جای بررسی دستی میلیونها لبه، روی تراکنش هدف تمرکز کند. با این حال Decoder تنها زمانی نتیجه درست میدهد که کانالها، فرکانس و تنظیمات پروتکل درست انتخاب شده باشند. اگر Baud Rate اشتباه باشد، خروجی UART ممکن است متن نامفهوم تولید کند؛ در SPI نیز قطبیت و فاز کلاک اهمیت دارد. ابزار نرمافزاری نتیجه آزمون را تفسیر میکند، ولی جای شناخت پروتکل را نمیگیرد.
کار با UART، I2C و SPI
یک آزمایش ساده میتواند بررسی ارتباط سریال بین دو برد باشد. در UART، مهندس خط انتقال، زمین مشترک و تنظیم نرخ بیت را بررسی میکند. در I2C، علاوه بر داده و ساعت، وضعیت تأیید دریافت و رفتار آدرس دستگاه اهمیت دارد. در SPI، زمان فعال شدن Chip Select و رابطه لبههای کلاک با داده باید مطابق تنظیمات تراشه تحلیل شود. مزیت Logic Pro 8 در این است که میتوان رخدادهای دیجیتال را کنار شکل موج و تغییر سطح سیگنال مشاهده کرد. البته Decode موفق یک بسته لزوماً به معنی نبود مشکل الکتریکی نیست. ممکن است ولتاژ نزدیک آستانه یا لبه نامناسب در شرایط دیگری باعث خطا شود. گزارش حرفهای باید هم محتوا و هم کیفیت زمانی ارتباط را توصیف کند.
Trigger و شکار رخداد نادر
برخی خطاهای Firmware تنها هر چند دقیقه یا در شرایط خاص رخ میدهند. در چنین مواردی ضبط پیوسته بدون برنامه ممکن است داده بسیار زیادی ایجاد کند و لحظه مهم در میان آن گم شود. Trigger به مهندس کمک میکند ثبت یا تمرکز تحلیل را با یک رخداد مشخص هماهنگ کند. نوع Triggerهای موجود به نسخه نرمافزار و قابلیت دستگاه بستگی دارد و باید پیش از آزمون بررسی شود. برای مثال میتوان به تغییر لبه یا آغاز تراکنش پروتکل توجه کرد. در تحلیل رخداد نادر بهتر است یک کانال اضافی برای علامتگذاری وضعیت نرمافزار نیز در نظر گرفته شود تا ارتباط میان اتفاق داخل Firmware و سیگنال بیرونی روشن شود. نگهداری زمان نسبی و توضیح شرایط آزمون از خود نمودار مهمتر است.
مدت ضبط و محدودیت حافظه
در این خانواده ابزارها بخشی از داده از طریق USB به رایانه منتقل میشود؛ بنابراین مدت ضبط قابل استفاده به منابع سیستم میزبان و تنظیمات ثبت ارتباط دارد. ذخیره هشت کانال با نرخ بالا میتواند حجم قابل توجهی ایجاد کند. برای یک آزمون طولانی باید فضای دیسک، مقدار حافظه و بار پردازنده کنترل شود. اگر هدف یافتن یک وقفه کوتاه در طول ساعتها کار است، انتخاب Trigger و نرخ مناسب میتواند از ذخیره اطلاعات غیرضروری جلوگیری کند. هنگام تهیه گزارش، حجم فایل، نام نسخه نرمافزار و فرمت خروجی باید ثبت شوند. اگر داده خام برای بازبینی لازم است، نباید تنها تصویر یک نمودار نگهداری شود. قابلیت بازپخش و تحلیل مستقل ارزش زیادی در عیبیابی تیمی دارد.
اتوماسیون با API پایتون
Saleae برای نرمافزار Logic 2 رابط اتوماسیون فراهم کرده است. این امکان در آزمایشهای تکراری مفید است؛ مثلاً یک Test Bench میتواند هنگام راهاندازی هر نسخه Firmware، ثبت سیگنال را شروع کند و خروجی را کنار نتایج آزمون ذخیره نماید. با این حال خودکارسازی باید با محدودیت نرخ نمونه، تعداد کانال و مدت ثبت متناسب باشد. اگر آزمون بدون کنترل وضعیت دستگاه شروع شود، ممکن است فایل خالی یا داده ناقص بهعنوان نتیجه معتبر ذخیره شود. بهتر است اسکریپت پیش از ثبت سلامت اتصال را بررسی کند و پس از پایان اندازه فایل و وجود رخداد مورد انتظار را کنترل نماید. برای تحلیل خودکار خطا، خروجی استاندارد و نامگذاری ثابت فایلها به بازتولیدپذیری کمک میکند. هر تغییر در تنظیمات باید در تاریخچه آزمایش ثبت شود.
مقایسه Logic 8 و Logic Pro 8
Saleae مدلهای مختلفی دارد که نامهای مشابه آنها میتواند هنگام خرید باعث اشتباه شود. Logic 8 با Logic Pro 8 یکسان نیست. مدل Pro نرخ نمونهبرداری دیجیتال و آنالوگ بالاتر و امکانات ورودی متفاوتی ارائه میکند. اگر پروژه فقط ارتباط I2C کمسرعت یا UART ساده را بررسی میکند، ممکن است مدل ارزانتر نیاز را برآورده کند. اما برای لبههای سریعتر یا تحلیل جزئیات آنالوگ، مدل پیشرفته مزیت دارد. بهتر است مقایسه بر اساس نرخ مورد نیاز روی تعداد کانال واقعی، محدوده ولتاژ، دقت آنالوگ، اتصال USB و نوع Decoderها انجام شود. عدد تبلیغاتی بالاتر به تنهایی دلیل خرید نیست؛ کیفیت حل مسئله، سهولت ثبت و بودجه آزمایشگاه اهمیت بیشتری دارند.
عیبیابی مدارهای تعبیهشده
در یک محصول IoT ممکن است میکروکنترلر هنگام روشن شدن نتواند با یک حسگر ارتباط بگیرد. تحلیلگر منطقی میتواند زمان فعال شدن تغذیه، فرمان اولیه، پاسخ حسگر و وضعیت Reset را کنار هم نشان دهد. اگر فرمان صادر شده ولی پاسخی نیست، مهندس میتواند آدرس، زمانبندی و وضعیت پایهها را بررسی کند. اگر پاسخ وجود دارد ولی Firmware آن را اشتباه تفسیر میکند، مقایسه Decode با داده خام مفید است. در مدارهای با چند سطح ولتاژ، باید قبل از اتصال از سازگاری سطح سیگنال اطمینان حاصل کرد. هیچ ابزار واحدی تمام مشکلات را تشخیص نمیدهد؛ برای بررسی کیفیت تغذیه یا نویز فرکانس بالا ممکن است اسیلوسکوپ مناسبتری لازم باشد. انتخاب ابزار باید از سؤال فنی شروع شود.
کاربرد در امنیت سختافزار مجاز
تحلیلگر منطقی میتواند در آزمایشگاه امنیت سختافزار برای شناخت رفتار رابطهای استاندارد و بررسی صحت پیادهسازی محصول خود سازمان استفاده شود. مثال مناسب، کنترل اینکه یک دستگاه آزمایشی هنگام بوت داده حساس را روی UART تشخیصی ارسال نمیکند یا گذرگاه مدیریت تنها در حالت مجاز فعال میشود. چنین بررسیهایی باید با مالکیت روشن تجهیزات و مجوز کتبی انجام شوند. تحلیل رابط سختافزاری دستگاه دیگران بدون اجازه ممکن است به افشای داده خصوصی یا نقض مقررات منجر شود. همچنین تحلیل سیگنال فیزیکی به معنی امکان شکستن رمزنگاری نیست؛ بسیاری از طرحها با کنترل دسترسی و محافظت لایههای مختلف ساخته شدهاند. هدف گزارش امنیتی باید بیان کنترل مشاهدهشده، محدوده آزمون و توصیه اصلاح باشد.
خطاهای رایج در استفاده
یکی از اشتباهها وصل کردن زمین تحلیلگر به نقطهای با اختلاف پتانسیل خطرناک است. خطای دوم انتخاب نرخ نمونه کمتر از نیاز و سپس اعتماد بیش از حد به نمودار تولیدشده است. اشتباه سوم فعال کردن کانالهای غیرضروری و از دست دادن نرخ یا منابع است. چهارمین خطا تفسیر Decoder با تنظیم پروتکل اشتباه است. پنجمین خطا نادیده گرفتن تفاوت مسیر دیجیتال و آنالوگ و محدودیت پهنای باند آنهاست. برای جلوگیری از این مشکلات باید پیش از هر ضبط نوع مدار، آستانه ولتاژ، سیگنالهای هدف و بازه زمانی ثبت مشخص شوند. بهتر است نتیجه با آزمایش کنترلشده یا ابزار دوم در صورت نیاز مقایسه شود. مستندسازی و تکرار آزمون از نتیجهگیری عجولانه جلوگیری میکند.
چکلیست انتخاب و راهاندازی
ابتدا مسئله را مشخص کنید: آیا هدف Decode پروتکل، اندازهگیری تأخیر یا مشاهده شکل موج است؟ سپس تعداد کانال لازم و سرعت تقریبی سیگنال را تعیین کنید. مدل مناسب را با دیتاشیت رسمی Saleae مقایسه و از سازگاری سطح ولتاژ اطمینان حاصل نمایید. نرمافزار Logic 2 را از منبع معتبر نصب کنید و دستگاه را با نمونه آموزشی کمخطر آزمایش کنید. برای هر ضبط نام کانال، زمان، نرخ نمونه، نسخه Firmware و شرایط الکتریکی را ثبت نمایید. قبل از استفاده از API اتوماسیون، یک ضبط دستی معتبر بسازید تا مرجع مقایسه داشته باشید. در نهایت خروجی را همراه با توضیح کوتاه در مخزن مستندات پروژه نگه دارید و فایلهای دارای داده محرمانه را محدود کنید.
جمعبندی و نکات تصمیمگیری
Logic Pro 8 ابزاری مناسب برای مهندسانی است که علاوه بر تحلیل پروتکلهای دیجیتال به بررسی شکل موج آنالوگ روی کانالهای مشترک نیاز دارند. مشخصات رسمی آن شامل هشت کانال، حداکثر ۵۰۰ MS/s دیجیتال، ۵۰ MS/s آنالوگ و ارتباط USB 3.0 است. با این حال دستیابی به این اعداد به نحوه استفاده از کانالها و محدودیت دستگاه وابسته است. برای یک پروژه ساده، مدل دیگری ممکن است اقتصادیتر باشد و برای اندازهگیری حرفهای شکل موج فرکانسبالا شاید اسیلوسکوپ تخصصی بهتر باشد. تصمیم درست با شناخت کاربرد، ایمنی اتصال، نرخ نمونه و قابلیتهای نرمافزار گرفته میشود. صفحه رسمی محصول، دیتاشیت Saleae و راهنمای انتخاب آن مرجع اصلی این مقاله هستند.