المس I2C. اصنع محلل منطق بسيط

مرحبًا. أريد أن أظهر محلل منطقي USB بسيط يمكن تجميعه على أي لوحة تصحيح باستخدام متحكم متحكم STM32F042 ، على سبيل المثال ، NUCLEO-F042K6 من ST. ومع ذلك ، ستجد الرموز المصدر من الروابط وتحويلها بسهولة إلى أي عائلة أخرى من هذه العائلة. هناك 8 قنوات في هذا التصميم. تحتها ، تشارك منافذ PA0-PA7 في متحكم. أقصى معدل لأخذ العينات هو MHz 8. الحد الأقصى لتردد الإدخال هو 2 ميجاهرتز. الحد الأقصى لعدد العينات لكل قناة هو 4096.

هنا تجدر الإشارة إلى أن محلل المنطق هو أجهزة وبرامج لالتقاط الإشارة وبحثها وقياسها وتحليل واجهاتها اللاحقة.



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

وإذا التزمت بواجهة I2C التسلسلية وقمت بتنشيط المحلل ، فسيتم فك تشفير جميع مكونات I2C تلقائيًا وتلوينها ووضع علامة عليها في شكل مناسب للتحليل.

تبدأ عملية محلل المنطق بالضغط على زر "بدء الالتقاط". ثم يحدث ما يلي:

1) يتم نقل معلمات الالتقاط إلى الجهاز.
2.a) إذا لم يتم تعيين الزناد ، يبدأ التقاط الإشارة فورًا بعد تلقي معلمات الالتقاط.
2.b) إذا تم تعيين الزناد ، يقوم الجهاز بتحليل إشارة الإدخال دون إجراء التقاط. يبدأ التقاط الإشارة بعد اكتشاف الشروط المحددة من قبل الزناد المحدد.
3) يتم تعبئة المخزن المؤقت للقبض وفقًا لعدد معين من العينات.
4) ينقل الجهاز البيانات إلى جهاز كمبيوتر.
5) يقوم البرنامج بمعالجة وعرض البيانات المستلمة.

يمكن تثبيت الزناد على قناة واحدة أو أكثر. إذا تم تعيين المشغلات لعدة قنوات ، فسيبدأ التقاط الإشارة عندما تكون جميع الشروط المحددة بواسطة المشغلات المحددة ، أي هناك علاقة منطقية AND بين المحفزات.
يمكنك تغيير اسم ولون كل قناة. يمكن تمرير منطقة العرض الموجي أو تحجيمها.

باستخدام أداة القياس ، يمكنك قياس مدة القسم المحدد ، والفترة ، والتردد ، ومدة النبض ، وحساب عدد الجبهات.

أداة Ruler ترسم خطًا رأسيًا يشمل إشارات جميع القنوات في الموقع المحدد مع الوقت. يعتبر "المسطرة" مناسبًا عند تقييم موقع جبهات القنوات المختلفة بالنسبة إلى بعضها البعض وذات الصلة بختم الوقت الصفري.

في هذا الفيديو ، بمثال بسيط ، يمكنك أن ترى كيف يعمل كل شيء:



في الختام ، أود أن أضيف أن الغلاف مكتوب في Visual Studio ، برنامج وحدة التحكم الدقيقة في IAR. في المستقبل القريب سأقدم محلل منطق 16+ قناة مع I2C ، SPI ، UART ، I2S. يتم اعتبار اثنين من وحدات التحكم الدقيقة للبناء: stm32f730 ، stm32f446.

شكرا لكم جميعا ، استخدم صحتك!

تنزيل التعليمات والبرامج الثابتة والرسم.
تنزيل مشروع IAR
تنزيل مشروع Visual Studio

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


All Articles