يجعل بيكو محلل المنطق قويًا

يتمثل أحد مشاريع وحدات التحكم الدقيقة الشائعة إلى حد ما في إنشاء شكل من أشكال محلل المنطق. من الناحية النظرية ، يجب أن يكون هذا بسيطًا جدًا: احصل على المدخلات الرقمية ، وقم بتخزينها ، وعرضها. لكن ، بالطبع ، الشيطان يكمن في التفاصيل. أولاً ، تريد إدخال البيانات بسرعة ، ولكنك تحتاج أيضًا إلى إلقاء نظرة على المشغل في الوقت الفعلي ، وهو أمر يصعب القيام به في البرامج. قد تحتاج أيضًا إلى دائرة تكييف الإدخال ما لم تكن راضيًا عن خصائص الإدخال الخاصة بالمتحكم الدقيق. أخيرًا ، أنت بحاجة إلى طريقة لتفريغ البيانات لتحليلها. قام [Gusmanb] بحل كل هذه المشكلات باستخدام محلل بسيط تم إنشاؤه حول Raspberry Pi Pico.

على الأطراف الأمامية والخلفية ، توجد لوحة خيارات تقوم بتحويل سريع للمستوى. إذا كنت لا تمانع في قياس مدخلات 3.3 فولت ، فيمكنك التخلي عن البطاقة. على جانب الإخراج ، هناك برنامج مخصص لعرض النتائج. لكن المثير للاهتمام حقًا هو ما بينهما.

 يعد ثنائي الفينيل متعدد الكلور واحدًا اختياريًا تمامًا.

تلتقط Pico 24 بتًا من البيانات بتردد 100 ميجا هرتز وتوفر مشغلات الحافة والنمط. إنه أمر مثير للإعجاب لأنه يتعين عليك مشاهدة البيانات أثناء تخزينها وتستهلك بعض دورات التعليمات إذا حاولت القيام بذلك في البرنامج ، مما يؤدي إلى خفض معدل الساعة الأقصى. فكيف يتعامل معها هذا المشروع؟

تستخدم وحدات PIO من Pico وهي معالجات مساعدة مخصصة ليست قوية جدًا ، لكنها سريعة جدًا وحتمية. يكفي اثنان من تعليمات PIO للتعامل مع العمل للحالات البسيطة. ومع ذلك ، هناك نوعان من PIOs ولكل منهما أربعة أجهزة حالة منفصلة. لا يزال الأمر يتطلب بعض العمل ، ولكنه أسهل من محاولة تشغيل وحدة المعالجة المركزية بسرعة قليلة جيجاهيرتز للحصول على نفس التأثير. وضع التشغيل السريع ، على وجه الخصوص ، يسيء استخدام PIO لتحقيق أقصى سرعة ويمكنه حتى تشغيل حتى 200 ميجا هرتز مع قيود معينة.

إذا كنت ترغب في تجربته ، فلا يمكنك استخدام أي شيء أكثر من Pico وسلك توصيل حتى تحتاج إلى تحويل المستوى. تشير صفحة المشروع إلى أن البرنامج المخصص يتجنب استخدام برنامج OpenBench ، الذي حصلنا عليه ، لكن ربما ذهبنا مع برامج تشغيل Sigrok لتجنب الاضطرار إلى إعادة اختراع الكثير من العجلات. يذكر المؤلف أنه كان من الأسهل لف الكود الخاص بك بدلاً من التوافق مع بروتوكول تجريبي ونحن نفهم ذلك أيضًا. ومع ذلك ، يبدو البرنامج لطيفًا ويحتوي حتى على محلل بروتوكول SPI. كل شيء مفتوح المصدر ، لذا إذا كنت تريد بروتوكولات أخرى قبل أن يصل المؤلف إليه ، فيمكنك دائمًا القيام بذلك بنفسك.

إذا كنت تريد Pico و Sigrok ، فقد غطينا مشروعًا يفعل ذلك بالضبط. تم تضمين معظم أدوات التحليل المنطقي التي نستخدمها اليوم في تصميمات FPGA الخاصة بنا.

يجعل بيكو محلل المنطق قويًا

يتمثل أحد مشاريع وحدات التحكم الدقيقة الشائعة إلى حد ما في إنشاء شكل من أشكال محلل المنطق. من الناحية النظرية ، يجب أن يكون هذا بسيطًا جدًا: احصل على المدخلات الرقمية ، وقم بتخزينها ، وعرضها. لكن ، بالطبع ، الشيطان يكمن في التفاصيل. أولاً ، تريد إدخال البيانات بسرعة ، ولكنك تحتاج أيضًا إلى إلقاء نظرة على المشغل في الوقت الفعلي ، وهو أمر يصعب القيام به في البرامج. قد تحتاج أيضًا إلى دائرة تكييف الإدخال ما لم تكن راضيًا عن خصائص الإدخال الخاصة بالمتحكم الدقيق. أخيرًا ، أنت بحاجة إلى طريقة لتفريغ البيانات لتحليلها. قام [Gusmanb] بحل كل هذه المشكلات باستخدام محلل بسيط تم إنشاؤه حول Raspberry Pi Pico.

على الأطراف الأمامية والخلفية ، توجد لوحة خيارات تقوم بتحويل سريع للمستوى. إذا كنت لا تمانع في قياس مدخلات 3.3 فولت ، فيمكنك التخلي عن البطاقة. على جانب الإخراج ، هناك برنامج مخصص لعرض النتائج. لكن المثير للاهتمام حقًا هو ما بينهما.

 يعد ثنائي الفينيل متعدد الكلور واحدًا اختياريًا تمامًا.

تلتقط Pico 24 بتًا من البيانات بتردد 100 ميجا هرتز وتوفر مشغلات الحافة والنمط. إنه أمر مثير للإعجاب لأنه يتعين عليك مشاهدة البيانات أثناء تخزينها وتستهلك بعض دورات التعليمات إذا حاولت القيام بذلك في البرنامج ، مما يؤدي إلى خفض معدل الساعة الأقصى. فكيف يتعامل معها هذا المشروع؟

تستخدم وحدات PIO من Pico وهي معالجات مساعدة مخصصة ليست قوية جدًا ، لكنها سريعة جدًا وحتمية. يكفي اثنان من تعليمات PIO للتعامل مع العمل للحالات البسيطة. ومع ذلك ، هناك نوعان من PIOs ولكل منهما أربعة أجهزة حالة منفصلة. لا يزال الأمر يتطلب بعض العمل ، ولكنه أسهل من محاولة تشغيل وحدة المعالجة المركزية بسرعة قليلة جيجاهيرتز للحصول على نفس التأثير. وضع التشغيل السريع ، على وجه الخصوص ، يسيء استخدام PIO لتحقيق أقصى سرعة ويمكنه حتى تشغيل حتى 200 ميجا هرتز مع قيود معينة.

إذا كنت ترغب في تجربته ، فلا يمكنك استخدام أي شيء أكثر من Pico وسلك توصيل حتى تحتاج إلى تحويل المستوى. تشير صفحة المشروع إلى أن البرنامج المخصص يتجنب استخدام برنامج OpenBench ، الذي حصلنا عليه ، لكن ربما ذهبنا مع برامج تشغيل Sigrok لتجنب الاضطرار إلى إعادة اختراع الكثير من العجلات. يذكر المؤلف أنه كان من الأسهل لف الكود الخاص بك بدلاً من التوافق مع بروتوكول تجريبي ونحن نفهم ذلك أيضًا. ومع ذلك ، يبدو البرنامج لطيفًا ويحتوي حتى على محلل بروتوكول SPI. كل شيء مفتوح المصدر ، لذا إذا كنت تريد بروتوكولات أخرى قبل أن يصل المؤلف إليه ، فيمكنك دائمًا القيام بذلك بنفسك.

إذا كنت تريد Pico و Sigrok ، فقد غطينا مشروعًا يفعل ذلك بالضبط. تم تضمين معظم أدوات التحليل المنطقي التي نستخدمها اليوم في تصميمات FPGA الخاصة بنا.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow