نظرة عامة صغيرة على محللات المنطق Saleae Logic Pro 8 و DreamSourceLab DSLogic Pro

محللات المنطق



في كثير من الأحيان عند تطوير أو تصحيح الأجهزة الإلكترونية التي تتكون من عدة مكونات (متحكم ، ADC ، ذاكرة I2C ، وما إلى ذلك) ، أود أن ألقي نظرة على الاتصال بين هذه المكونات. لفهم سبب كتابة كل شيء "بشكل صحيح" ، ولكن لا شيء يعمل. بشكل عام ، يمكنك استخدام راسم ذبذبات رقمي لهذا الغرض ، ولكن راسمات الذبذبات ذات 4 قنوات باهظة الثمن ، وهي ليست مريحة للغاية. يتم حل هذه المهمة أجمل بكثير باستخدام محلل منطقي. يشبه المحلل المنطقي بشكل أساسي راسم الذبذبات ، ولكن إذا كانت المهمة الرئيسية للذبذبات هي عرض تغيير في الإشارة التناظرية التي تقوم بها بعمل رائع ، فإن هدف المحلل المنطقي هو تسجيل إشارة رقمية (ولكن ليس دائمًا رقمية فقط) ثم تحليلها في برامج ملائمة.

أدناه سأصف التجربة مع محللات المنطق Saleae Logic Pro 8 بسعر 480 دولارًا و DSLogic Pro من DreamSourceLab (على الأرجح نسخة) بسعر 99 دولارًا حصلت عليه مقابل 73 دولارًا.
لمن أصبح موضع ترحيب مثير للاهتمام تحت القط.

المواصفات الفنية


تختلف أجهزة التحليل المنطقية عن بعضها بشكل رئيسي: حسب عدد القنوات ونوعها ، ووجود مخزن مؤقت ، وتردد أخذ العينات.
جدول مقارن صغير مع الخصائص:
 لوجيك برو 8DSLogic Proالوصف
عدد القنوات الرقمية816كلما كان ذلك أفضل ، ولكن لمدة عام من الاستخدام ، لم تكن هناك حاجة بالفعل إلى أكثر من 4 حتى الآن
عدد القنوات التناظرية80ومع ذلك ، يفضل استخدام راسم الذبذبات التناظرية ، ولكن في بعض الأحيان يكون من الملائم رؤية ما يحدث ليس فقط في الشكل على القناة ، ولكن أيضًا في التناظرية.
واجهةUSB 2.0 / USB 3.0USB 2.0USB 3.0 . , .
500 MS/s — USB 3.0
100 MS/s — USB 2.0
400 MS/s — 4
200 MS/s — 8
100 MS/s — 16
, , .
50 MS/s — USB 3.0
10 MS/s — USB 2.0
-.
/:1.2V — 5.5V / -10V — +10V0V — 5V / -Logic Pro 8 1.2V/1.8V/3.3V.
DSLogic Pro 0V 5V 0.1V -30V — +30V.
1,8 MOm250 Om, .
256Mbits, . UBS 2.0
16MS, Logic Pro 8 PC , DSLogic Pro .

بشكل عام ، وفقًا للعديد من الخصائص ، يتمتع Logic Pro 8 بميزة ، خاصة من حيث الجزء التناظري. ومع ذلك ، فإن عدم وجود مخزن مؤقت له تأثير سلبي ، أولاً ، تنخفض السرعة مرتين عند استخدام 4 قنوات ، و 4 مرات عند استخدام 6 قنوات أو أكثر. ولكن هذا ليس كل شيء ، نظرًا لأن السرعة مرتبطة بإحكام الناقل USB ، ثم تحدث الحوادث إذا تم تحميل هذا الناقل ، في بعض الأحيان يكون كافياً لتوصيل كبل UART بلوحة وصل USB واحدة بحيث يقسم البرنامج ويقول أن سرعة USB ليست كافية وسيتم تقليل سرعة الالتقاط. لا يعني ذلك أن هذا يحدث كثيرًا ويتداخل بشكل كبير ، لكن الأمر يستحق التذكر.
من ميزات DSLogic Pro ، أود أيضًا أن أشير إلى وجود خط خارجي للقطع ، وإشارات الإدخال الخارجي للزناد ، وإخراج الزناد.

المظهر والمعدات


مجموعة Logic Pro 8:



  • المحلل نفسه
  • , 4
  • 16 , ,
  • USB 3.0 USB-A to MictoUSB 3.0



DSLogic Pro:



  • 16 ,
  • 16 , ,
  • USB 2.0 USB-A to MictoUSB









إذا قارنت التكوين ، فستكون هي نفسها تقريبًا. ومع ذلك ، في رأيي ، فإن الموصل المزود بأسلاك لوجيك برو 8 أكثر ملاءمة وممتعة للاستخدام ، والأسلاك أكثر نعومة ومرونة. مقاطع Logic Pro 8 أكثر ملاءمة عدة مرات. أولاً ، لديهم دبابيس للتوصيل بسلك المحلل ، وهو أمر مريح ، وثانيًا ، دبابيس الاتصال على الجانب ، مما يبسط ربط المقاطع بسلك متصل بالفعل بها. في DSLogic Pro ، يقع الدبوس في الأعلى ، مما يعقد اتصاله في بعض الأحيان ، على الرغم من أن المقاطع لا تختلف في القبضة ، ولكن الجودة الإجمالية لا تزال عرجاء.
بعض الصور المقارنة





البرمجيات


مهما كان محلل منطقي جيد ، بدون برامج جيدة ، فلن يكون من السهل العمل معه. يجب أن تعرض البرامج الجيدة البيانات الملتقطة بسرعة ، مما يتيح لك مشاهدة خصائصها مثل التردد ودورة العمل. ومن الجيد جدًا أن يتمكن من فك بروتوكولات معروفة. من الملائم بشكل لا يمكن تخيله تحديد مكان ساقي I2C ومعرفة ما حدث بالضبط في الحافلة من وجهة نظر بروتوكول I2C ، بدلاً من الجلوس والخدش في الجزء الخلفي من رأسك ومحاولة فهم ما إذا كان كل شيء وما العنوان مكتوب هنا. كل محلل مجهز ببرنامج خاص به:

منطق سالي


تم تجهيز محللي Saleae بنظام Saleae Logic.

البرنامج متعدد المنصات ، وجميع إصدارات Windows مدعومة بدءًا من XP (منذ عام كانت هناك مشاكل مع Win 7 وأعلى ، في الإصدار الجديد يعمل Win 7 بشكل لا تشوبه شائبة ، ولم يختبر أعلاه) ، تم تثبيت Mac OS X 10.7 Lion + وعمل بدون عيوب ، لم يعمل Ubuntu 12.04.2+ بالنسبة لي (تم اختباره قبل عام على الإصدار القديم من البرنامج الآن يمكنه العمل) ، لكنني لم أحاول حقًا.

يدعم قائمة كبيرة من البروتوكولات لتحليل I2C / SPI / UART / CAN ، وهي تعمل بشكل لا تشوبه شائبة. يمكن الالتقاط من خلال البدء اليدوي ومن خلال الزناد على إحدى القنوات. من أوجه القصور في العينات الطويلة ، يبدأ في التباطؤ كثيرًا.

من ميزات البرنامج ، تجدر الإشارة إلى القدرة على التحكم عبر بروتوكول يشبه telnet ، ووجود SDK لكتابة وحدات فك ترميز البروتوكول الخاصة بك. تتم كتابة البروتوكولات في C ++ ، مما يعقد عملية كتابتها.

DSView


DSLogic Pro مجهز ببرنامج DSView:



وهو أيضًا برنامج متعدد المنصات يدعم Windows بدءًا من XP و Mac OS X 10.11.4 و Linux (البرنامج في المصدر). من حيث الميزات ، البرنامج متفوق على Saleae Logic ، هناك مشغلات أكثر تقدمًا مع دعم لعدة قنوات في وقت واحد ، وقائمة البروتوكولات واسعة جدًا. ولكن هنا ذهب المطورون إلى أبعد من ذلك ، ولا يزال من الممكن تعليق إمكانية فك ترميز العمل مع تنفيذ محدد لهذا البروتوكول على البروتوكول. على سبيل المثال ، يمكنك اختيار بروتوكول I2C وتنفيذ 24CXX ثم قراءة ما حدث بالضبط في الحافلة على الفور من وجهة نظر هذه الشريحة. يتم كتابة كل من البروتوكولات وتنفيذها باستخدام Python ، والتي من الناحية النظرية يجب أن تبسط الكتابة وتصحيح الأخطاء. لم يلاحظ فرامل في العمل.

من الجدير بالذكر أيضًا أن المشروع مفتوح المصدر جزئيًا ويتم تحميل رموز المصدر لأجزاء البرامج وأجزاء HDL إلى GitHub . وعلى ويكي هناك تخطيطي. لذلك ، قد يكون هناك قريبًا مجموعة من استنساخ هذا الجهاز (ربما لدي أيضًا استنساخ).

اختبار بسيط


من أجل فحص بسيط للمحللات ، تم استخدام اللوحة الأم DE0-Nano-SoC التي تم فيها إنشاء متعرجات 200 ميجا هرتز ؛ تم الحصول على كل واحد بعد ذلك عن طريق القسمة على 2 (200/100/50) السابقة سأحاول التقاطها بالمحللات المتاحة.

في DSLogic Pro ، تمكنا من تسجيل 200 ميجا هرتز / 100 ميجا هرتز / 50 ميجا هرتز أقل ومن الواضح أن كل شيء يسير على ما يرام. من المستحيل القول أنه تم التقاط 200 و 100 بشكل مثالي. في بعض الأحيان يحدث انحراف طفيف في التردد ودورة العمل ، ولكن بشكل عام ، من الطبيعي أن يكون كل شيء مثاليًا بنسبة 50.

DSLogic Pro

يتعذر على Seleae عادةً إزالة 200 ميجا هرتز و 100 ميجا هرتز ، ولكن 50 ميجا هرتز مثالي بالفعل.
لوجيك برو 8

ومع ذلك ، لن أكون جادًا بشأن مثل هذه القياسات ، 200 ميجا هرتز ربما يكون مجرد قياسات مبالغة ، ولكن الأمر يستحق المحاولة.

للتجربة ، دعنا نحاول التقاط نقل بيانات I2C (عمليات النقل مختلفة حتى لا تتلاقى البيانات).
Seleae
DSLogic Pro

كل شيء قابل للقراءة تمامًا ، من الواضح أين حدث الحدث والعناوين والبيانات التي تم نقلها. لا ضجة.

نفس الشيء لـ CAN:
Seleae
DSLogic Pro

والنتيجة هي نفسها كما في I2C ، كل شيء واضح بشكل واضح لفترة زمنية دنيا.

الاستنتاجات


كلا المحللين المنطقين يقومون بعملهم بشكل جيد. على الرغم من الاختلاف في السعر ، لم أستطع تمييز شخص كزعيم ، فلديهم إيجابيات وسلبيات. على جانب Saleae هناك المظهر والأسلاك المريحة والمقاطع عالية الجودة و USB3.0 والقنوات التناظرية ، هل يستحق الأمر 400 دولار لهذا؟ السؤال صعب ، إذا كان هناك احتمال ، فلماذا لا. على جانب DSView هناك المزيد من القنوات ، ومدخلات للتقطيع والمحفزات الخارجية ، ومخزن مؤقت داخل المحلل ، وبرنامج OpenSource ، وسعر. يمكن لكليهما تسهيل وتسريع العمل بشكل كبير في إعداد خطط أحدهما أو خطط أخرى ، ودراسة بروتوكولات الطرف الثالث.

إذا كان لديك أسئلة ، اسأل.

ملاحظة. استخدمنا Seleae لمدة عام تقريبًا ، ولم تكن هناك سوى مشاكل مع الإصدارات السابقة من برنامج Win7 والإصدارات الأحدث ، وتم شراء DSView للاستخدام الشخصي منذ أسبوع تقريبًا ، حتى الآن لا توجد شكاوى ، ولكن وقت الاستخدام قصير ...
صورة لإغراق I2C

Source: https://habr.com/ru/post/ar397381/


All Articles