
قبل بضع سنوات ، التقيت مع ميكروكنترولر الروسية من ميلاندر. كان عام 2013 ، عندما ناقش المهندسون بقوة النتائج الأولى للبرنامج الفيدرالي الهدف "تطوير قاعدة المكونات الإلكترونية والالكترونيات الراديوية" للفترة 2008-2015. في ذلك الوقت ، تم إصدار وحدة التحكم K1986BE9x (كورتيكس- M3 الأساسية) بالفعل وظهرت وحدة التحكم 1986BE1T (كورتيكس- إم 1 كور). في حالة البلاستيك LQFP-144 كان لديه تسمية K1986BE1QI (الطيران) ، وعلى الشريحة نفسها تسمية MDR32F1QI. لديه على موقع الشركة المصنعة على الويب لاحقة "avia" ، لأنه يحتوي على واجهات خاصة بصناعة الطائرات (ARINC 429 ، MIL_STD_1553).
والمثير للدهشة أنه في وقت توزيع وحدات التحكم هذه ، أعدت شركة Milander مجموعات تصحيح الأخطاء ومكتبة من البرامج الفرعية للعمل مع الأجهزة الطرفية ، "ولكن دون أي ضمانات والتزامات إضافية فيما يتعلق بصحة المكتبة." تشبه المكتبة مكتبة STMicroelectronics Standard Peripheral Library. بشكل عام ، جميع عناصر التحكم ARM المبنية على كورتيكس- إم الأساسية لديها الكثير من القواسم المشتركة. لهذا السبب ، ذهب التعارف مع وحدات التحكم الروسية الجديدة بسرعة. وبالنسبة لأولئك الذين اشتروا مجموعات تصحيح الأخطاء ذات العلامات التجارية ، تم تقديم الدعم الفني أثناء الاستخدام.
مجموعة تصحيح الأخطاء للميكروكونترولر 1986BE1T ، © Milanderومع ذلك ، مع مرور الوقت ، بدأت تظهر "أمراض الطفولة" للدوائر الصغيرة والمكتبات الجديدة. عملت أمثلة اختبار البرامج الثابتة دون مشاكل مرئية ، ولكن مع تعديل كبير ، تعطل وأخطاء أمطرت. أول "ابتلاع" في ممارستي كان الفشل غير المبرر في تشغيل وحدة تحكم CAN. بعد ذلك بعام ، على وحدة التحكم في المراجعة المبكرة 1986BE1T (الهواء) ، تم اكتشاف مشكلة في وحدة
MKIO (قناة تبادل المعلومات المضاعفة) . بشكل عام ، كانت جميع تنقيحات ميكروكنترولر هذه حتى عام 2016 محدودة الاستخدام. استغرق الأمر الكثير من الوقت والأعصاب لتحديد هذه المشاكل ، التي يمكن العثور عليها الآن في
قوائم الأخطاء (Errata) .
كانت إحدى الميزات غير السارة هي أنه كان من الضروري العمل والتعامل مع الأخطاء ليس على لوحات التصحيح ، ولكن على لوحات النموذج الأولي للأجهزة التي تم التخطيط لإنتاجها التسلسلي. بخلاف موصل JTAG ، لم يكن هناك عادة شيء هناك. كان الاتصال بمحلل منطقي أمرًا صعبًا وغير مريح ، ولم تكن هناك عادة مصابيح LED أو شاشات. لهذا السبب ، فكرت في إنشاء لوحة التصحيح الخاصة بي.
من ناحية ، كانت هناك مجموعات تصحيح الأخطاء ذات العلامات التجارية في السوق ، وكذلك لوحات رائعة من أنظمة LDM من Zelenograd. من ناحية أخرى ، يتم دفع أسعار هذه المنتجات إلى ذهول ، والوظائف الأساسية دون بطاقات التوسع لا تفي بالتوقعات. لوحة مع وحدة تحكم ملحوم وموصل دبوس ليست ذات أهمية بالنسبة لي. واللوحات الأكثر إثارة للاهتمام غالية الثمن.
لوحة تصحيح MILANDR LDM-HELPER-K1986BE1QI-FULL ، © LDM Systemsشركة "Milander" التسعير والتسويق هي غريبة. لذلك ، من الممكن الحصول على عينات مجانية من بعض الدوائر الصغيرة ، ولكن هذا متاح فقط للكيانات القانونية ويرتبط بالسعي البيروقراطي. بشكل عام ، تعد الدوائر الدقيقة في علبة من السيراميك المعدني من الذهب بالمعنى المباشر والمجازي. على سبيل المثال ، تكلف وحدة التحكم 1986BE1T من 14 إلى 24 ألف روبل في موسكو. تبلغ تكلفة شريحة الذاكرة الثابتة 1645RU6U من 15000 روبل. وهذا ترتيب الأسعار لجميع المنتجات. نتيجة لذلك ، حتى معاهد البحوث المتخصصة التي لديها أوامر من الدولة تخفي وتختفي من هذه الأسعار. تعد الدوائر الكهربائية الصغيرة في علبة بلاستيكية مخصصة للاستخدام المدني أرخص بكثير ، ولكنها غير متوفرة من الموردين الرائعين. بالإضافة إلى ذلك ، فإن نوعية الدوائر الكهربائية الصغيرة في علبة بلاستيكية ، كما يبدو لي ، أسوأ من تلك "الذهبية". على سبيل المثال ، لا يمكنني بدء تشغيل وحدة التحكم K1986BE1QI بتردد 128 ميجاهرتز دون زيادة المعلمة زمن انتقال الفلاش. في الوقت نفسه ، ارتفعت درجة حرارة وحدة التحكم هذه إلى 40-50C. ولكن تم إطلاق وحدة التحكم 1986BE1T ("الذهب") بسرعة 128 ميجاهرتز دون إعدادات إضافية وبقيت باردة. انه حقا جيد.
متحكم "ذهبي" 1986BE1T ، (ج) ميلاندركنت محظوظًا لأنه لا يزال من الممكن شراء متحكم في علبة بلاستيكية في متاجر التجزئة في LDM Systems ، وأن جميع لوحات الدوائر متوفرة مجانًا. الأمر السيئ هو أن هناك علامة على الموقع على صورة وحدة التحكم تشير إلى أن هذه هي النسخة الرابعة لعام 2014 ، أي مع العيوب. فكرت لفترة طويلة - لشراء أو عدم شراء. مرت عدة سنوات ...
لم تختف فكرة إنشاء لوحة تصحيح الأخطاء. تدريجيا ، قمت بتكوين جميع المتطلبات وفكرت في كيفية وضع كل هذا على لوحة واحدة ، بحيث يكون مضغوطًا وغير مكلف. في موازاة ذلك ، طلبت المكونات المفقودة من الصينيين. لم أكن في عجلة من أمري - لقد فعلت كل شيء بنفسي. يشتهر الموردون الصينيون بالضعف - اضطررت إلى طلب نفس الشيء في أماكن مختلفة للحصول على كل ما أحتاجه. علاوة على ذلك ، تحولت بعض دوائر الذاكرة الدقيقة إلى أن تكون قيد الاستخدام - تبخرت بوضوح من الأجهزة المكسورة. عاد هذا لي في وقت لاحق.
لشراء متحكم Milander K1986BE1QI (avia) ليست مهمة سهلة. في نفس متجر Chip and Dip ، في قسم "Order Items" ، وجدت فقط K1986BE92QI مقابل 740 روبل ، لكنه لم يناسبني. الخيار الوحيد هو شراء LDM-Systems مقابل 2000 روبل وليس مراجعة جديدة. بما أنني لم أتمكن من العثور على بديل في أي مكان آخر ، فقد قررت شراء ما كان عليه. لدهشتي السارة ، باعوا لي وحدة تحكم جديدة في إصدار ديسمبر 2018 ، مراجعة 6+ (1820). ولا يزال الموقع يحتوي على صورة قديمة ، وفي وقت كتابة هذا التقرير ، لم يكن جهاز التحكم متاحًا ...
متحكم K1986BE1QI (avia) في التعبئة والتغليف التكنولوجي ، (ج) - الصورة من قبلالمواصفات الفنية الرئيسية
للوحة تصحيح
MDB1986 هي كما يلي:
- المدمج في المصحح مبرمج متوافق مع J- لينك و CMSIS-DAP ؛
- ذاكرة ثابتة 4 ميجابت (256 كيلو × 16 ، 10 نانو ثانية) ؛
- رقاقة ذاكرة فلاش 64 ميجابت ، Winbond 25Q64FVSIG ؛
- جهاز إرسال واستقبال واجهة RS-232 مع خطوط RTS و CTS ؛
- واجهات وموصلات لإيثرنت ، USB ، CAN ؛
- MAX7221 تحكم عرض من 7 شرائح
- موصل طرف للعمل مع MKIO (MIL_STD_1553) و ARINC429 ؛
- Everlight PT17-21C الترانزستور الضوئية.
- خمسة المصابيح الملونة ، زر إعادة الضبط واثنين من أزرار المستخدم ؛
- مدعوم من منفذ USB 5 فولت.
- أبعاد الكلور 100 × 80 مم
أعجبت لوحات سلسلة STM-Discovery لأن هناك مبرمج مصحح أخطاء مضمن - ST-Link. يعمل ST-Link ذو العلامة التجارية فقط مع وحدات التحكم STMicroelectronics ، لكن قبل عامين أصبح من الممكن تحديث البرامج الثابتة في ST-Link والحصول على مصحح أخطاء SEGGER J-Link OB (على متن الطائرة). من الناحية القانونية ، هناك قيود على استخدام مثل هذا المصحح فقط مع لوحات STMicroelectronics ، ولكن في الواقع لا تقتصر هذه الإمكانية. وبالتالي ، بعد الحصول على OB J-Link ، يمكنك الحصول على مصحح أخطاء مضمن على لوحة التصحيح. ألاحظ أنه في منتجات "LDM-Systems" ، يتم استخدام المحول CP2102 (Usb2Uart) ، والذي لا يمكن إلا أن فلاش.
ميكروكنترولر STM32F103C8T6 ، حقيقي وليس كذلك ، (ج) الصورة من قبللذلك ، كان من الضروري شراء STM32F103C8T6 الأصلي ، لأن البرامج الثابتة المسجلة الملكية لن تعمل بشكل صحيح مع النسخ. شككت في هذه الرسالة وقررت تجربة وحدة التحكم CS32F103C8T6 التابعة للشركة الصينية CKS. ليس لدي أي شكاوى حول وحدة التحكم نفسها ، ولكن البرامج الثابتة ST-Link لم تنجح في ذلك. عمل J-Link جزئيًا - تم اكتشاف جهاز USB ، ولكن لم يقم المبرمج بوظائفه وذكر باستمرار أنه "معيب".
خطأ عند العمل مع المصحح على وحدة تحكم غير أصليةلم أهدأ في هذا ، وكتبت أولاً البرنامج الثابت لوميض LED ، ثم أدركت طلب IDCODE باستخدام بروتوكول JTAG. كان مبرمج ST-Link الذي كان لدي على لوحة Discovery وبرنامج ST-Link Utility تومض CS32F103C8T6 دون مشاكل ، ونتيجة لذلك ، تأكدت من أن لوحتي تعمل. من دواعي سروري أن وحدة التحكم المستهدفة K1986BE1QI (avia) أصدرت بمرح IDCODE عبر خط TDO.
رسم راسم لخط إشارة TDO مع استجابة IDCODE المشفرة ، (ج) - الصورة بواسطة
لذلك أصبح منفذ SWD مفيدًا لتصحيح أخطاء المصحح نفسه والتحقق من IDCODEكان هناك متغير مع مصحح أخطاء
CMSIS-DAP (منفذ الوصول Debug) . بناء مشروع من الكود المصدري من ARM ليس بالمهمة السهلة ، لقد أخذت المشروع من
X893 ، ثم جربت DAP42. لسوء الحظ ، علق Keil uVision ولم يرغب في العمل معهم. كنتيجة لذلك ، استبدلت رقاقة مصحح الأخطاء بـ STM32F103C8T6 المملوكة ولم أعد إلى هذه المشكلة بعد الآن.
نجاح J-Link STLink V2 Debuggerعندما كانت جميع المكونات الرئيسية للوحة التصحيح المستقبلية في المخزون ، صعدت إلى Eagle CAD ووجدت أنهم لم يكونوا في مكتبة العناصر. لا مكان للذهاب - كان عليهم أن يرسموا أنفسهم. في الوقت نفسه ، قمت بصنع أقدام للذاكرة وموصل HanRun لشبكة Ethernet وإطارات إضافية للمقاومات والمكثفات. يمكن العثور
على ملف المشروع ومكتبة المكونات
على GitHub الخاص بي .
رسم تخطيطي للوحة التصحيح MDB1986 يتم تشغيل اللوحة بواسطة مصدر تيار مستمر بجهد 5 فولت ، يتم الحصول عليه من منفذ USB. هناك نوعان من منافذ USB Type-B على اللوحة. واحد للمبرمج ، والثاني هو لجهاز التحكم K1986BE1QI. يمكن للمجلس العمل من أي من هذه المصادر أو مع كليهما في نفس الوقت. يتم تطبيق أبسط التحكم في الحمل وحماية خطوط الطاقة على ثنائيات Schottky ، على الدائرة D2 و D3 (SS24). أيضا على الرسم البياني يمكنك رؤية الصمامات ذاتية الشفاء F1 و F2 في 500mA. خطوط الإشارة في منفذ USB محمية بواسطة مجموعة الصمام الثنائي USBLC6-2SC6.
يُعرف الكثيرون بدائرة مصحح الأخطاء ST-Link ، ويمكن العثور عليها في وثائق لوحات STM32-Discovery وغيرها من المصادر. بالنسبة للبرنامج الثابت الأولي لاستنساخ ST-Link / J-Link-OB / DAP (اختياري) ، قمت بإعداد الخطوط SWDIO (PA13) و SWCLK (PA14) و GND. كثير من الناس يستخدمون UART للبرامج الثابتة ويضطرون إلى سحب لاعبي BOOT. لكن SWD أكثر ملاءمة بالنسبة لي ، علاوة على ذلك ، يسمح هذا البروتوكول بتصحيح الأخطاء.
يتم تشغيل جميع مكونات اللوحة تقريبًا بنسبة 3.3 فولت ، والتي تأتي من منظم الجهد AMS1117-3.3. لقمع التداخل الكهرومغناطيسي وتيارات التدفق ، يتم استخدام مرشحات LC من المكثفات والاختناقات من سلسلة BLM31PG.
يجب أن نذكر أيضًا برنامج التشغيل لشاشة 7-شريحة MAX7221. وفقًا للمواصفات ، يكون مصدر الطاقة الموصى به من 4 إلى 5.5 فولت ، ومستوى الإشارة العالية (الوحدة المنطقية) لا يقل عن 3.5V (0.7 × VCC) ، مع مزود طاقة 5V. بالنسبة لوحدة التحكم K1986BE1QI (avia) ، يتوافق إخراج وحدة منطقية مع الجهد من 2.8 إلى 3.3V. من الواضح أن هناك عدم تطابق في مستويات الإشارة التي يمكن أن تتداخل مع التشغيل العادي. قررت تشغيل MAX7221 من 4V وخفض مستويات الإشارة إلى 2.8V (0.7 × 4 = 2.8). للقيام بذلك ، يتم تثبيت الصمام الثنائي D4 (RS1A أو FR103) في سلسلة مع دائرة امدادات الطاقة سائق. إجمالي انخفاض الجهد هو 0.9V (شوتكي ديود 0.3V وديود 0.6V) ، ويعمل كل شيء.
معظم منافذ متحكم K1986BE1QI (avia) متوافق مع إشارات تصل إلى 5V. لذلك ، فإن استخدام جهاز الإرسال والاستقبال CAN MCP2551 ، والذي يعمل أيضًا على 5V ، لا يسبب مشاكل. يشار إلى رقاقة MAX3232 على الرسم البياني كجهاز إرسال واستقبال RS-232 ، لكن في الحقيقة استخدمت SN65C3232D من Texas Instruments ، لأن إنه يعمل من 3.3 فولت ويوفر سرعات تصل إلى 1 ميجابت / ثانية.
هناك 4 مرنانات كوارتز على السبورة - واحدة لمصحح الأخطاء (8 ميجاهرتز) وثلاثة للمراقب الدقيق المستهدف K1986BE1QI (avia) بقيم 32.768 كيلو هرتز و 16 ميجا هرتز و 25 ميجا هرتز. هذه هي المكونات الضرورية ، كما معلمات مولد RC المدمج في مجموعة واسعة من 6 إلى 10 ميغاهيرتز. تردد 25 ميغاهيرتز ضروري لتشغيل وحدة تحكم إيثرنت المتكاملة. يشار إلى موقع Milander (ربما عن طريق الخطأ) لسبب ما أنه لا يوجد إيثرنت في العلبة البلاستيكية. ولكن سوف نعتمد على المواصفات والحقائق.
كان حافزًا مهمًا لإنشاء لوحة تصحيح الأخطاء الخاصة بك هو القدرة على العمل مع ناقل النظام الخارجي EBC (جهاز التحكم في ناقل خارجي) ، والذي يعد في الأساس منفذًا متوازيًا. يسمح لك المتحكم K1986BE1QI (avia) بالاتصال والعمل مع شرائح الذاكرة الخارجية والأجهزة الطرفية ، على سبيل المثال ، ADC ، FPGA ، إلخ. إمكانيات ناقل النظام الخارجي كبيرة جدًا - يمكنك العمل باستخدام ذاكرة ثابتة ثابتة 8 بت و 16 بت و 32 بت و ROM و NAND Flash. لقراءة / كتابة البيانات ذات 32 بت ، يمكن لوحدة التحكم أن تقوم تلقائيًا بتنفيذ عمليتين مناظرتين للدوائر ذات 16 بت ، ومن أجل عمليات 8 بت - 4. من الواضح أن عملية إدخال / إخراج 32 بت ستكون الأسرع مع ناقل البيانات 32 بت. تشمل العيوب ضرورة تشغيل البرنامج مع بيانات 32 بت ، ويجب وضع 32 مسارًا على السبورة.
تستخدم رقائق ذاكرة الوصول العشوائي الساكنة (تخمين أي واحدة معيبة)الحل المتوازن هو استخدام رقائق ذاكرة 16 بت. لدي شركة حلول السيليكون المتكاملة (ISSI IS61LV25616AL ، 16 × 256k ، 10 ns ، 3.3V). بالطبع ، لدى شركة Milander
سلسلة من رقائق الذاكرة الثابتة
1645RU الخاصة بها ، لكنها مكلفة للغاية ولا يمكن الوصول إليها. بدلا من ذلك ، هناك متوافقة مع سامسونج K6R4016V1D دبوس. لقد ذكرت في وقت سابق أن الدوائر الكهربائية الصغيرة كانت قيد الاستخدام وأن الحالة التي قمت بتثبيتها في البداية قد أدت إلى فشلها وقيمها الفوضوية في سطر البيانات الخامس عشر. استغرق البحث عن أخطاء في الأجهزة عدة أيام ، وكان الشعور بالرضا أكبر عندما استبدلت الشريحة التالفة بأخرى عاملة. مهما كان الأمر ، فإن سرعة التعامل مع الذاكرة الخارجية تترك الكثير مما هو مرغوب فيه.
الحافلة الخارجية ووضع StandAloneيحتوي متحكم K1986BE1QI (الطيران) على وضع StandAlone فريد من نوعه ، والذي تم تصميمه للوصول الخارجي المباشر إلى وحدات التحكم Ethernet و MKIO (MIL_STD_1553) عبر ناقل خارجي ، والمركز الرئيسي في حالة إعادة تعيين ، أي غير مستخدم هذا الوضع مناسب للمعالجات و FPGAs التي لا يوجد فيها إيثرنت و / أو MKIO.
مخطط الاتصال هو كما يلي:
- ناقل بيانات MCU (D0-D15) => SRAM (I / O0-I / O15) ،
- ناقل العنوان MCU (A1-A18) => SRAM (A0-A17) ،
- تحكم MCU (nWR ، nRD ، PortC2) => SRAM (WE ، OE ، CE) ،
- اتصال SRAM (UB ، LB) أو سحبه إلى الأرض من خلال المقاوم.
يتم سحب خط CE إلى السلطة عبر المقاوم ؛ لا يتم استخدام المسامير لاختيار بايت MCU (BE0-BE3). تحت المفسد ، أقتبس رمز تهيئة المنفذ ووحدة تحكم الناقل الخارجي.
تهيئة المنافذ ووحدة التحكم EBC (وحدة تحكم ناقل خارجي)void SRAM_Init (void) { EBC_InitTypeDef EBC_InitStruct = { 0 }; EBC_MemRegionInitTypeDef EBC_MemRegionInitStruct = { 0 }; PORT_InitTypeDef initStruct = { 0 }; RST_CLK_PCLKcmd (RST_CLK_PCLK_EBC, ENABLE); PORT_StructInit (&initStruct); //--------------------------------------------// // DATA PA0..PA15 (D0..D15) // //--------------------------------------------// initStruct.PORT_MODE = PORT_MODE_DIGITAL; initStruct.PORT_PD_SHM = PORT_PD_SHM_ON; initStruct.PORT_SPEED = PORT_SPEED_FAST; initStruct.PORT_FUNC = PORT_FUNC_MAIN; initStruct.PORT_Pin = PORT_Pin_All; PORT_Init (MDR_PORTA, &initStruct); //--------------------------------------------// // Address PF3-PF15 (A0..A12), A0 - not used. // //--------------------------------------------// initStruct.PORT_FUNC = PORT_FUNC_ALTER; initStruct.PORT_Pin = PORT_Pin_4 | PORT_Pin_5 | PORT_Pin_6 | PORT_Pin_7 | PORT_Pin_8 | PORT_Pin_9 | PORT_Pin_10 | PORT_Pin_11 | PORT_Pin_12 | PORT_Pin_13 | PORT_Pin_14 | PORT_Pin_15; PORT_Init (MDR_PORTF, &initStruct); //--------------------------------------------// // Address PD3..PD0 (A13..A16) // //--------------------------------------------// initStruct.PORT_FUNC = PORT_FUNC_OVERRID; initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3; PORT_Init (MDR_PORTD, &initStruct); //--------------------------------------------// // Address PE3, PE4 (A17, A18) // //--------------------------------------------// initStruct.PORT_FUNC = PORT_FUNC_ALTER; initStruct.PORT_Pin = PORT_Pin_3 | PORT_Pin_4; PORT_Init (MDR_PORTE, &initStruct); //--------------------------------------------// // Control PC0,PC1 (nWE,nOE) // //--------------------------------------------// initStruct.PORT_FUNC = PORT_FUNC_MAIN; initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1; PORT_Init (MDR_PORTC, &initStruct); //--------------------------------------------// // Control PC2 (nCE) // //--------------------------------------------// initStruct.PORT_PD = PORT_PD_DRIVER; initStruct.PORT_OE = PORT_OE_OUT; initStruct.PORT_FUNC = PORT_FUNC_PORT; initStruct.PORT_Pin = MDB_SRAM_CE; PORT_Init (MDR_PORTC, &initStruct); //--------------------------------------------// // Initialize EBC controler // //--------------------------------------------// EBC_DeInit(); EBC_StructInit(&EBC_InitStruct); EBC_InitStruct.EBC_Mode = EBC_MODE_RAM; EBC_InitStruct.EBC_WaitState = EBC_WAIT_STATE_3HCLK; EBC_InitStruct.EBC_DataAlignment = EBC_EBC_DATA_ALIGNMENT_16; EBC_Init(&EBC_InitStruct); EBC_MemRegionStructInit(&EBC_MemRegionInitStruct); EBC_MemRegionInitStruct.WS_Active = 2; EBC_MemRegionInitStruct.WS_Setup = EBC_WS_SETUP_CYCLE_1HCLK; EBC_MemRegionInitStruct.WS_Hold = EBC_WS_HOLD_CYCLE_1HCLK; EBC_MemRegionInitStruct.Enable_Tune = ENABLE; EBC_MemRegionInit (&EBC_MemRegionInitStruct, EBC_MEM_REGION_60000000); EBC_MemRegionCMD(EBC_MEM_REGION_60000000, ENABLE); // Turn ON RAM (nCE) PORT_ResetBits (MDR_PORTC, MDB_SRAM_CE); }
يحتوي المتحكم الدقيق في الحزمة LQFP-144 والذاكرة الموجودة في الحزمة TSOP-44 على العديد من المسامير الموصلة وتشغل مساحة كبيرة على لوحة الدوائر المطبوعة. من خلال خبرتي في حل مشكلات التحسين في مجال الاقتصاد ، كان من الواضح لي أنه كان من الضروري وضع هذه الدوائر الصغيرة على السبورة في المقام الأول. في مختلف المصادر ، رأيت الثناء على جهاز
TopoR CAD (جهاز التوجيه الطوبولوجي) . لقد قمت بتنزيل الإصدار التجريبي وكنت قادرًا على تصدير مشروعي من Eagle CAD فقط عندما قمت بحذف جميع المكونات تقريبًا. لسوء الحظ ، لم يساعدني حتى 10 عناصر من برنامج TopoR على وضع اللوحة. أولاً ، تم وضع جميع المكونات في زاوية ، ثم وضعها على طول الحافة. هذا الخيار لم يرضي ، ولفترة طويلة تتبعت اللوحة في الوضع اليدوي في بيئة Eagle CAD المألوفة.
من العناصر المهمة في لوحة الدوائر المطبوعة طباعة الشاشة الحريرية. لا ينبغي أن تحتوي لوحة تصحيح الأخطاء على توقيعات للمكونات الإلكترونية فحسب ، بل يجب توقيع جميع الموصلات. في الجزء الخلفي من اللوحة ، قمت بوضع جداول المذكرات مع وظائف منافذ التحكم (أساسية ، بديلة ، متجاوزة ، فعلية). أمرت تصنيع لوحات الدوائر المطبوعة في الصين في مكتب PCBWay المعروف. لن أشيد ، لأن الجودة جيدة. يمكن أن تفعل ما هو أفضل ، مع أقل تسامح ، ولكن
مقابل رسوم .
تصنيع لوحات الدوائر المطبوعة MDB1986 ، (ج) صور حسب المؤلفاضطررت إلى لحام المكونات "على ركبتي" بحديد لحام 40 واط وجندى POS-61 ، لأنني نادراً ما أستخدمه في اللحام ، 1-2 مرات في السنة ، ومعجون اللحم المجفف. اضطررت لتغيير وحدة التحكم الصينية CS32F103 إلى STM32F103 الأصلي ، ثم استبدال الذاكرة أيضًا. بشكل عام ، أصبحت النتيجة الآن مناسبة تمامًا لي ، على الرغم من أنني لم أتحقق بعد من تشغيل RS-232 و CAN.
لوحة التصحيح MDB1986 في العمل - يضيء وارتفاع درجات الحرارة ، (ج) الصورة من قبليمكنك العثور على ما يكفي من
المواد التدريبية على موقع Milander على الويب
لدراسة وحدات تحكم سلسلة 1986BE9 (Cortex-M3 الأساسية) ، لكنني لا أرى أي شيء بالنسبة إلى متحكم K1986BE1QI (avia). بعد مراجعة المواد المنشورة هناك والكتيبات وأعمال المختبرات للجامعات ، يسرني أن يتم تدريب الموظفين في جميع أنحاء البلاد للعمل مع وحدات التحكم الروسية. يتم إعداد معظم المواد التدريبية للعمل مع منافذ الإدخال / الإخراج ، وأجهزة ضبط الوقت ، و ADCs ، و DAC ، و SPI ، و UART. يتم استخدام بيئات تطوير IDE مختلفة (Keil ، IAR ، CodeMaster). في مكان ما يبرمجون باستخدام سجلات CMSIS ، وفي مكان ما يستخدمون مكتبة MDR. من الضروري أن نذكر مورد
Start Milandr ، والذي يحتوي على العديد من المقالات من المبرمجين العمليين. وبالطبع ، لا ينبغي لأحد أن ينسى
منتدى ميلاندر .
فكر ميلاندرتتطور الإلكترونيات الدقيقة في روسيا ، وتلعب ميلاندر دورًا بارزًا في هذه العملية. هناك ميكروكنترولر جديدة مثيرة للاهتمام ، على سبيل المثال ، 1986-1981 و "Power" مع واجهات SpaceWire و MKIO (مثلما حدث في 1986BE1 وربما مع نفس المشاكل) ، إلخ. لكن الطلاب والمعلمين والمهندسين المدنيين العاديين لشراء هذه الرقائق ليست واقعية. لذلك لن يتمكن مجتمع المهندسين من تحديد الأخطاء والمشكلات في هذه الشريحة بسرعة. يبدو لي أنه من الضروري في البداية إنتاج دوائر كهربائية صغيرة في علبة بلاستيكية ، وتوزيعها على جميع الأطراف المهتمة ، وفقط بعد الاختبار (الموافقة اللاتينية - الموافقة ، والاعتراف) ، يمكن للمتخصصين إعداد مراجعة في علبة معدنية من السيراميك مع حماية ضد جميع العوامل الرهيبة. آمل أن يسعدنا جميعًا في المستقبل القريب بالمشاريع الجديدة التي تم الإعلان عنها في المعارض.
يمكن لأي شخص طورته ، لوحة التصحيح ، أن يكرر ويعدل ويستخدم في العملية التعليمية. بادئ ذي بدء ، لقد صنعت لوحًا بنفسي ، لكن اتضح أنه جيدًا حتى
أنني قررت مشاركته مع الجميع .
K1986BE1QI (avia) هو جهاز تحكم مثير للاهتمام للغاية مع واجهات فريدة يمكن استخدامها في الجامعات لتعليم الطلاب. أعتقد أنه بعد تصحيح الأخطاء التي تم اكتشافها في وحدة التحكم واجتياز اختبارات الشهادات ، سوف تطير وحدة التحكم بالمعنى الحرفي للكلمة!