
قصة قصيرة عن أشعل النار واجه في طريق معرفة ARM على سبيل المثال stm32f103c8t6 و stm32l151rct6.
بدأت معرفتي مع ميكروكنترولر مع AVR. لقد عملت عليها لفترة من الوقت ، حيث انتقلت من اللوحات ذات المسارات الخدش والمجمع في AtmelStudio4 إلى ملفات التعريف المسروقة والمكتوبة ذاتيًا للعمل في المفكرة (في حالتي ، KWrite) وسطر الأوامر.
ولكن حان الوقت لكزة عصا في أشقائهم الأكبر سنا - أرمينيا. كان اختيار عائلة محددة طويلًا وغير فعال (لأنه لم تكن هناك حاجة مباشرة ، لذلك لم أكن في عجلة من أمري) ، ولكن في النهاية انتهى بي الأمر في stm32f1 ، لأنه ربما كان الأكثر شعبية. شراء مبرمج ، لوحة التصحيح مثل اكتشاف أو حبوب منع الحمل الزرقاء؟ ما أنت ، أنا سيد في كاميرات AVR! يمكن صنع أي لوح LUT ، وحتى حسب حاجتك ، بدون الكثير من أدوات الجسم. لذلك ، يمكنني شراء stm32f103c8t6 العارية والبدء في الشامنة مع تتبع المجلس. ماذا سأحتاج؟ يجب جلب منفذين على الأقل إلى أمشاط ... عفوًا ، من غير المناسب عرض المنافذ بالكامل. حسنًا ، سأحصل على 8 أرجل لكل منهما - من المنفذ A الأصغر (0-7) ، ومن B الأكبر سناً (8-15). لا يزال ، بالطبع ، المصابيح والأزرار ، كما هو الحال دون إشارة والتحكم. وإليك ما يفاجئني في لوحات التصحيح النهائية هو عدم وجود ما لا يقل عن 2-3 مصابيح LED و 1-2 أزرار لا تتعارض مع أي شيء. كيف يتصورون تصحيح الأخطاء؟ تحت الأزرار PA8 ، يطلب PA9 أنفسهم ، وتقع في مكان مناسب. USB ، لاعبا BOOT0 ، BOOT1 وموصل بطارية للساعات هي أيضا مفيدة. والموصلات الخاصة بالكوارتز ، بحيث تكون جميلة جدًا (لم أستخدمها مطلقًا في الكوارتز بعد ذلك). بالنسبة لإمدادات الطاقة ، لا تحتاج وحدة التحكم إلى أكثر من 3.6 فولت ، ومع وجود USB يأتي 5 فولت. من الضروري تثبيت مثبت. قرأت الكثير كيف يختار الناس المثبتات مع انخفاض الجهد الكهربائي ... لماذا؟ الفرق هو واحد ونصف فولت ، ولكن هناك ما يكفي من البلوط 78l33. والآن موصل JTAG. كان موصل برمجة Atmel الخاص بـ ISP10 أو ISP6 قياسيًا. ربما JTAG هو أيضا شيء قياسي. اتضح نعم ... ولكن فقط لمصنع واحد أو حتى لجهاز. ننظر إلى الموصل على الرابط st: جميل ، ذو 10 أسنان. نحن ننظر إلى بعض مبرمج AVR: عفوا ، بالفعل 20 دبوس. ننظر إلى مكان آخر: موصلات غير متوافقة مع إله المعايير غير المتوافقة. حسنا ، إذا كان الأمر كذلك ، فإننا سوف نبتكر لدينا. إذا كان أي شيء ، فلن يكون المحول بينهما أكثر تعقيدًا من محول ISP-6 إلى ISP-10. يبدو أن كل شيء جاهز ، يمكنك دفع رسوم. كما اتضح ، يمكن الوصول إلى درجة 0.5 ملم على مستوى الهواة ، حتى أنني لم أضطر حتى للرسم باستخدام علامة.
الآن كيف وميضها. نظرًا لوجود USB ، فمن المحتمل أنه قادر على اجتيازه. قرأت ورقة البيانات - نعم ، لا يمكنها القيام بذلك عبر USB ، لكن يمكنها القيام بذلك عبر UART1. عفوًا ، لقد نسيت أن أسحبه. علاوة على ذلك ، يتعارض أيضًا مع الزر ، مع الزر الذي يعلق على PA9. حسنًا ، حسنًا ، سوف أخرجها في منشورات ، ولكن لا يزال هناك زر واحد آخر. القليل من الشامانية واللوحة جاهزة وحتى المعرفة في stm32flash.


يبدو أنه تم تسويته بالحديد ، فقد حان الوقت للانتقال إلى الكود. بعد قراءة عدة مقالات على الإنترنت ، وجدت أرشيفًا جاهزًا تحت gcc-arm-none-eabi. سأكتشف بالضبط كيفية ضبط تسلسل التجميع لاحقًا. أقوم حتى الآن بعالم الترحيب على الأزرار ومصابيح LED. نظرًا لأن هذا هو أول تعارف لي مع هذه العائلة ، فلا توجد أغلفة مثل HAL مجرد عمل يدوي مع السجلات. ومع ذلك ، هذا هو نهج طبيعي تماما ، يبدو لي ، لا يمكن للمرء أن يذكر. هذا يزعجني قليلاً طوال الوقت لسحب الطاقة و BOOT0 على السبورة ، لكن حسنًا ، في يوم من الأيام ، سأصنع مبرمج JTAG. الغريب ، لم أخطو على أشعل النار مع إيقاف تشغيل الساعة. استذكر شبابه عندما كتب معالجة ثلاثية الأبعاد على TurboPascal. هنا لدي عرض على ili9341 من التوت بي ووحدة تحكم في ما يصل إلى 72 ميغاهيرتز. هذا ما حدث - ما يصل إلى 200 نقطة لكل نموذج و 11 إطارًا في الثانية. بالطبع ، يتم حساب جميع مصفوفات التحويل في أرقام النقاط الثابتة.
في مرحلة ما ، أردت صنع جهاز يمكن ارتداؤه للعمل لفترة طويلة على طاقة البطارية. لقد ألقيت نظرة على ورقة البيانات وكنت منزعجة: أرمينيا في الاستهلاك هو أسوأ عدة مرات من نفس AVR-ok! إذا كان الأخير (بدس في وحدة التحكم الأولى التي تبين أنها ATmega88p) قد استهلك 0.8 μA ، مع مراعاة الساعات ، ثم أول حتى في وضع السكون الأكثر اقتصادا * كان 25 μA ± 1.4 μA في RTC. هذا ليس جيد. ومع ذلك ، لا يتم وضع stm32f103 كسلسلة اقتصادية. أنظر إلى موقع STmicroelectronics الإلكتروني للحصول على سلسلة أخرى من وحدات التحكم واختر سلسلة stm32l1: بالإضافة إلى استهلاك حوالي 1 μA ، هناك أيضًا مستشعر سعوي ووحدة تحكم LCD. صحيح ، الحد الأقصى للتردد أقل ، فقط 36 ميجاهرتز (أو 24 ميجاهرتز إذا تم استخدام USB) ، لكنني سأبقى عليه بطريقة أو بأخرى. تم تحديد ذلك: لقد أخذت بضع stm32l151rct6 مباشرة من 32 كيلوبايت من ذاكرة الوصول العشوائي (هناك أيضًا 256 كيلو بايت من الفلاش ، لكن لا يمكنني أن أتخيل كيف يمكن مطرقة. ما لم يكن ذلك باستخدام ملفات القرف أو ملفات البيانات على الإطلاق).
- ) لا تخلط بين أوضاع النوم (السكون ، التوقف) مع إيقاف التشغيل (الاستعداد)
في موازاة ذلك ، أقوم بصنع مبرمج v2 st-link من stm32f103 الاحتياطية ، وذلك ببساطة لأنني تعبت من العبث مع BOOT0 والطاقة ، وأسرع. ومع ذلك ، سأترك برمجة UART - أنت لا تعرف أبدا ما. كان هناك أيضا القليل من الشامانية ، ولكن لا شيء رائع. لم يتم العثور على مشكلة في العثور على سطر الأوامر لـ openocd. لأجيال المستقبل سأتركها:
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "init" -c "reset halt" -c "flash write_image erase "$(firmware).bin" 0x08000000" -c "reset run" -c "exit"
بالنسبة إلى stm32l151 ، من الضروري ، بالطبع ، تصحيح الهدف إلى "target / stm32l1.cfg"


سوف أتقدم قليلاً في التسلسل الزمني ، لكنني لن أعود. السادة ، لا تقم بحفظ على سمك ثنائي الفينيل متعدد الكلور! أو على الأقل إضافة الدعائم ، أو لا تستخدم مكونات smd. لقد حدث أنه على لوحة مبرمج قدمت اثنين فقط من الثقوب المتصاعدة في أماكن عشوائية. وكانت الأماكن بعيدة كل البعد عن موصل JTAG. وبعد بعض الوقت لاحظت أن المبرمج غير مستقر. هذا يعمل ، ثم لا ، ثم من خلال UART عليك مسح "الضحية" ، ثم التقاطها. اتضح أن المقاوم قادم من إخراج تحكم إلى موصل كسر. لقد سقط عن لوحة التلامس من الجسم. أنا ملحوم المقاوم. ثم ملحوم الباقي. ثم أدرك أنه حتى هذا التشوه الصغير للوحة الذي نشأ أثناء السحب الشد للكابل كان كافياً للمكونات المؤسفة. نتيجة لذلك ، علقت نسخة احتياطية بجوار الموصل. بينما عقد.
كما تخمين القارئ بالفعل ، البرمجة في محرر نصوص ، بينما التجميع والبرامج الثابتة في وحدة التحكم. وبطبيعة الحال ، فإن شراء لوحة تصحيح الأخطاء لـ l151 لم يُلهمني أكثر من أي IDE. فرك آثار أشعل النار التي تركتها اللوحة الأولى ، أنا تولد الثانية (عد المبرمج باعتباره الثالث ، لكنه لا يزال ليس لوحة تصحيح). بما أنني كنت سأقوم بتصحيح جهاز موفر للطاقة ، فأنا أحتاج إلى الطاقة. لن أغير عامل التثبيت 78l33 ، لكني مزقت إنتاجه باستخدام أداة ربط حتى أتمكن من وضعه على مقياس التيار (آمل أن يكون كل ذلك بالنسبة لجهاز قياس ميكرومتر ، ولكن هناك يذهب). دع الأمشاط تكون هي نفسها كما في اللوحة السابقة - التوافق! حسنا ، بضع المصابيح والأزرار ، بطبيعة الحال. أشعل النار مع UART1 يضيء بشكل جذاب ، ولكن ما زلت وضعت الموصل ولا أحصل عليه على الجبهة. بالطبع ، لدي بالفعل JTAG ، لكن التأمين لن يضر. تمامًا مثل سابقتها (ولوحة المبرمجين أيضًا) ، كان من الممكن الانفصال على جانب واحد ، حتى لا يوجد الكثير من لاعبي القفز.
ولكن عندما تم إغلاق وحدة التحكم ، نشأت مشكلة. بطريقة ما اعتقدت بسذاجة أنه يجب أن يكون هناك مفتاح على جسم الدائرة الدقيقة يشير إلى الساق الأولى. من الذي يتوقع أن يؤدي العمل الجيد من ST إلى جعل مفتاحين متماثلين. لذلك أي جانب لجنده الآن؟ بالتفكير ، قررت أن هذه لم تكن مفاتيح ، ولكن تعميق تكنولوجي. أنت لا تعرف أبدا ، لوضع الشريحة في التصنيع ، على سبيل المثال. أو اضغط على القاعدة لملء بالبلاستيك. ثم تحتاج إلى التنقل عن طريق النقش. من المنطقي أن يكون النقش قابلاً للقراءة إذا تم وضع الدائرة الدقيقة "بشكل قياسي" ، أي عندما تكون الساق الأولى في الزاوية اليسرى العليا. لذلك بدأ في لحام. إما عيب LUT ، أو أيدي ملتوية ، لكن الدائرة الدقيقة كانت ملحومة بشكل ملتوي ، لقد لاحظت ذلك في الوقت المناسب قبل أن أستخدمها بالكامل. لا يهم ، فهناك طريقة قديمة للحام الألفي باستخدام شفرة حلاقة: لا يتم ترطيبها بواسطة جندى أو رفيع بما فيه الكفاية حتى لا تنحني كثيرًا. اتضح أن الأيدي لا تزال غير مستقيمة بما فيه الكفاية ، لأن الساقين عازمتان. لكن ليس بشكل جيد ، لكن بشكل جانبي ، على الأقل ليس جيدًا على الأقل ، وقد تمكنوا من تصويبهم بطريقة أو بأخرى. كانت المحاولة الثانية للحام تحت المجهر ، لكنني قررت قبل ذلك تصحيح الساقين. وانقطع واحد منهم. ما الذي صنعوه ، بحيث لا يمكنك ثنيهم مرة واحدة؟ مكونات الإخراج ليس لديهم مثل هذه المشكلة. حسنًا ، هذا كل شيء ، أعتقد أن الرقاقة في الزواج سوف تضطر إلى لحام شريحة أخرى. ولكن فجأة هذه ليست الساق الحرجة؟ حسناً ، هناك استنتاج للأغراض العامة ، أو إحدى الوجبات. لقد أغلقت حتى الآن بدونه ، وسيظهر هناك. هذه المرة تمكنت من اللحام بالتساوي ، على الرغم من أن المحطة حصلت على I2C ، والتي أردت أن أستمتع بها ، ولكن على الأقل ليس على الموصلات الحيوية مثل USB أو JTAG أو UART أو BOOT. أنا توصيله - أنها لا تعمل ، المبرمجين لا يرون المجلس. لبعض الوقت ، والشامان مع الساقين لحام ، لكنها لا تساعد. نظرة سريعة على ورقة البيانات يتعثر على صورة وحدة التحكم الموجودة في مكان ما في الطابق السفلي من المستند. وإليك كيف يمكن أن تأتي مع نقش BOKOM؟! وهذا هو ، إذا قمت بتشغيل وحدة التحكم بحيث تتم قراءة النقش ، ستكون المحطة الأولى في الزاوية اليسرى السفلى. على طول الطريق ، اتضح أن واحدة من "العطلات التكنولوجية" لا تزال هي المفتاح. صحيح ، إنه لا يفسر كيفية التمييز بينه وبين التماثل ... حسنًا ، على الأقل بعض الأدلة. لقد جندت جهاز التحكم بمجفف شعر في المبنى حتى لا يكسر الاستنتاجات ، وهذه المرة أنا أضعه جانبيًا. ينتقل الإخراج المقطوع تمامًا إلى إخراج TX الخاص بـ UART1 ، أي إلى موصل البرمجة والتصحيح. هذا سيء تمامًا ، ولكن قبل تغيير وحدة التحكم ، يجب عليك على الأقل التأكد من أنه مع الاتجاه الذي اعتقدت أنه عند اللحام بالعيش ، لا تقتله باتصال غير صحيح. أقوم بتوصيل مبرمج - يعمل. اور. هناك أشياء صغيرة اليسار - لحام الموصلات ، الثنائيات وغيرها من يسخر. اقترحت التعليقات طريقة أخرى - دق الأرض: فهي عادة ما تكون متصلة داخل العلبة ولا توجد في مكان متماثل تمامًا. صحيح ، بالنظر إلى خطوة الاستنتاجات ، قد يكون الوصول إلى الاستنتاجات الصحيحة أمرًا صعبًا. مهما كان الأمر ، فهذه هي الطريقة الأكثر موثوقية.
لا أريد العمل مع وحدة التحكم بدون UART1 ، بل إنه أسوأ من الآن. وإذا كان الأمر كذلك ، فسيحدث تغيير في كل شيء ، لذلك قررت أن ألعب جراحًا وأن تجعل وحدة التحكم ساقًا اصطناعية من شعر MGTF. يوجد في متناول اليد غراء جيد موصل بالكهرباء ، والذي يتمسك فيه الشعر بشكل حاسم بالمنصة على جسم الرقائق. تتم إزالة هذا الغراء الذي حصل على الساقين المجاورة بلا رحمة مع مشرط. وماذا تريد الدخول إلى منصة نصف ملليمتر وعدم الدخول في الأرجل البارزة المجاورة؟ أنا تحقق - أنها تعمل. حتى يسقط ، وحتى لا تسقط في وقت لاحق ، صب cyanoacrylate.
ربما هذه هي الطريقة التي كنت سأستخدم بها هذه اللوحة إذا لم تسقط الساق مرة أخرى. وهو مغطى بالغراء. ومع ذلك ، أنها لينة جداً ومقطعة بمشرط ، لذلك يتم تنظيفها بنجاح. لكن لسبب ما ، لا أرغب في استخدام نفس المادة اللاصقة الموصلة كهربائيًا للمرة الثانية. سأحاول لحام الساق. لم يتم الزحف إلى الطرف المعتاد للحديد الملحوم فيه ، لكن المخروط كان مدرجًا في المجموعة (في الواقع ، كان المخروط في الأصل هو الوحيد ، ولكن بسبب الإزعاج الواضح الذي حدث فيه ، تم استبداله بالآخر المعتاد ، مع شحذ على شكل إسفين) ، والذي يتسلل إليه تمامًا. ومن الغريب أن "عملية زرع الأعضاء" كانت ناجحة وعملت الساق كما ينبغي (صورة عن قرب للساق على KDPV).


المكواة جاهزة ، لقد حان الوقت للذهاب إلى الكود. سيكون من الجيد العثور على مثال جاهز تحت gcc ومكتبة CMSIS. ما هو أفضل من هذا الموقع الرسمي للشركة المصنعة؟ كما اتضح فيما بعد ، لا تشارك STmicroelectronics تفاؤلي. حقيقة أن التنقل على الموقع يتم من خلال مكان غير لائق هو أمر مألوف بالفعل ، فمن الصعب الآن العثور على موقع من صنع أشخاص لأشخاص. لكنهم لا يسمحون لتحميل أي شيء من الموقع! ربما يسمحون بذلك بعد التسجيل ، لكن قبل ذلك لم تكن لدي رغبة في التسجيل في أي مكان ، وبعد هذا الموقف تجاه المطورين ، حتى أكثر من ذلك. لماذا بحق الجحيم هل تحتاج إلى بريدي أو ماذا تطلب هناك؟ جمع البيانات الشخصية ، وإرسال البريد المزعج؟ انتقل من خلال الغابة ، وسوف أجدها في المجال العام! بالمناسبة ، فوجئت قليلاً بأن الحزمة المقابلة لم تكن في المستودع ، ولكن ربما توصلت ST إلى نوع من البواسير المرخصة. لذلك ، أرسل أشعة الإسهال إلى المسوقين الذين توصلوا إلى مثل هذه السياسة ، وكذلك لموقع غير مريح ، أيضًا.
على الرغم من أنه قد تم العثور على المكتبة تمامًا على الإنترنت (لن أعطي أي روابط ، فأنت لا تعرف أبدًا ما سيحدث للموقع). البديل هو تنزيل بيئة التطوير أو CubeMX ، حيث يتم دمج هذه المكتبات. صحيح أن تنزيلها من الموقع الرسمي أمر مستحيل تمامًا ، لذلك نحن نبحث عن جهات خارجية وتثبيتها على جهاز افتراضي ، فقط في حالة "حدوث شيء ما".
لقد اكتشفنا الحديد ، ونوعه أيضًا. حان الوقت للتعامل مع وحدة التحكم في النهاية. المفاجأة الأولى كانت تنتظر عند محاولة استخدام كود الطرف الثالث تحت Discovery. لقد استخدموا وحدة التحكم stm32l152 ، والتي تكون للوهلة الأولى هي نفسها وحدة التحكم stm32l151 التي قمت بتثبيتها. بالإضافة إلى الاختلافات الطفيفة ، اتضح أنه لم يتم تثبيت وحدة LCD في وحدة التحكم "my". مخيبة للآمال بعض الشيء ، ولكن ما زلت لم أخطط لاستخدامه. على الرغم من أن هذا الاختلاف كان يمكن تمييزه بوضوح أكبر من الحاشية في ورقة البيانات. بالمناسبة ، في ورقة البيانات يوصى في هذه الحالة بتوصيل دبوس VLCD بمصدر الطاقة ، في صورتي لا يتم لحام المقاوم 0 أوم المطابق ، لكن في الواقع قمت بتثبيته جميعًا. وبدون ذلك ، يعمل أيضًا ، لكن لا تفرط الاتصالات الداخلية. تحول سلوك الساعة في الوقت الفعلي إلى أكثر إثارة للاهتمام. إنهم بعناد لا يريدون العمل ، وعلى الإنترنت يكتبون ببساطة "افعلوها ، افعلوها ، تعمل". لكنها لا تعمل. في بعض الأماكن ، تم ذكر "المشكلات المعروفة المتعلقة بـ RTC في هذه السلسلة". مهما كان الأمر ، لا تزال الساعة منتهية ، على الرغم من أن مولد RC المدمج فقط. أدت محاولات قفل الساعة الكوارتز إلى الانتظار بلا نهاية لقمة الاستعداد LSE. حاولت التحقق مما إذا كانت أرجل الدائرة الصغيرة قد سقطت عن القضبان على اللوحة وسحبتهم في وضع GPIO العادي. سقطت الكوارتز عالية التردد قبالة. وتف؟! بشكل عام ، لا يريد هذان الكوارتزان العمل معًا ، لكنهما على الأقل يعملان بشكل منفصل على الأقل.
ثم خمنت: superglue ، المليء بنصف وحدة التحكم (إنه سائل ، لا يمكنك تطبيقه بدقة ، ومن كان يظن ...) يعطي تسربًا ويتداخل الكوارتز مع نصائحهم. حسنًا ، ليس من الصعب التخلص من الغراء من الخارج ، ولكن بعد كل شيء ، فإنه يخدر حتى تحت قاع الدائرة الصغيرة. وإذا كانت هناك تسريبات كافية على الكوارتز ، فسوف يؤثر ذلك على الاستهلاك. أنا أبحث في جوجل ، من الناس إزالة cyanoacrylate. يوفر الماء الدافئ (ماذا ؟؟؟) وثنائي ميثيل سلفوكسيد. لا أؤمن بالماء الدافئ ، لذلك أشتري DMSO. بعد أكثر من ساعة من العثور على قطرة من المادة الكيميائية على سطح الغراء ، لم ألاحظ الفرق. لكنهم لاحظوا الكوارتز وبدأوا في العمل أكثر أو أقل بشكل طبيعي (أتساءل لماذا؟ استبدال Dimexide الرطوبة التي يمتصها الغراء؟). ومع ذلك ، فإن هذا لم يقنعني ، وبقايا الغراء لا تزال قذرة للعين ... لأنه لا يوجد شيء على الجانب السفلي من اللوحة ولا يمكن رؤيته بشكل خاص. بالمناسبة ، الماء الدافئ الذي غسلته بالديميكسيد لم يؤثر على الغراء (لست مندهشًا). اكتشفت أن هناك شيء مثل مزيل الغراء ، في نفس أنبوب الغراء نفسه ، فقط باللون الأرجواني. حسنا ، على الأقل يجب أن تعمل! كما اتضح ، يمكن أن يعمل ويعمل ، ولكن اتساقه يشبه القشدة الحامضة وببساطة لا يتلاءم مع الدائرة الصغيرة. حسنا ، ما الفائدة منك ، ممحاة؟! في الخارج ، يمكنني تنظيفه. الفرصة الأخيرة: نادرا ما يتم ذكر الأسيتون. أخشى بعض الشيء من الأجزاء البلاستيكية ، لكن مجرد استبدالها سهل. أسكب الأسيتون في جرة زجاجية ، وألقي لوحة هناك وأتركها بين عشية وضحاها. في صباح اليوم التالي اتضح أن الأسيتون يعمل حقًا ، وكيف! لم يكن هناك أثر الغراء. وعلاوة على ذلك ، فإن انتهازي أحد الأزرار الذائبة. ومن المثير للاهتمام ، والثاني نجا ، وربما ، مصنوعة من البلاستيك أكثر استقرارا. لقد فوجئت قليلاً بقي البلاستيك الآخر على حاله ، حتى نجت النقوش. حسنا ، ممتاز ، ولكن يمكن استبدال الزر.
لقد نجحنا الآن في إطلاق RTC من ساعة الكوارتز ، ولمس وضع السكون ، والتواصل مع الأجهزة الطرفية الأخرى. وأيضًا ، حتى أنه كان خجلاً تمامًا ، قام بتطبيق التواقيع على السبورة. ولكن ليس مع علامة (فجأة يستحم مرة أخرى في المذيبات؟) ولكن خدش مع مشرط. لقرون!
حسنًا ، للأجيال المقبلة ، سأترك أمثلة على التعليمات البرمجية لكل من وحدات التحكم ، جنبًا إلى جنب مع المكتبات والمواد التوضيحية والمزيد. يبقى فقط لتثبيت gcc-arm-none-eabi و openocd و stm32flash و trifles الأخرى.
STM32F103
stm32l151
في التعليقات ، تم نصحهم عدة مرات بعدم القيام بـ LUT وطلب تصنيع اللوحات من المحترفين. للنماذج ، كما هو الحال هنا - لا أرى أي سبب. شيء آخر هو إذا كنت بحاجة إلى لوحة متعددة الطبقات أو خطوة أصغر أو حالة BGA أو شيء آخر يصعب القيام به في المنزل. وبطبيعة الحال ، في تصنيع النسخة النهائية للجهاز والنسخ المتماثل. انها ليست جيدة إذا كان العميل تفكيك القضية ملحوم من ثنائي الفينيل متعدد الكلور ، وسوف تجد لوحة ملتوية غير قابلة للنشر بدون قناع ومع لاعبا من MGTF.
الاستنتاجات:
- يمكنك إنشاء لوحات تصحيح الأخطاء لنفسك إذا كنت ترغب في ذلك ، فهي ليست أسوأ من اللوحات المشتراة. لكن لا يزال من الأفضل شراء مبرمج مصحح الأخطاء إذا لم تكن باهظة الثمن. بالطبع ، يمكنك القيام بذلك ، لكنك لن تغير المخطط ، وإذا كان الأمر كذلك ، فلن يكون أفضل من الشراء. أرخص ، على الأرجح ، أيضًا. ما لم يظل جهاز التحكم غير الضروري أو مع وجود مشكلة في التسليم.
- لا تنسى رابط البرمجة الاحتياطية UART1 ، حسنا ، في نفس الوقت ، لاعبا BOOT0 ، BOOT1. بالإضافة إلى البرمجة الفعلية ، من المريح للغاية تصحيح برنامج باستخدام UART.
- يوجد مفتاحان في علبة LQFP64 ، أحدهما مزيف. سوف تضطر إلى الانتقال إلى النقش بحيث تنظر بقدميك إلى اليسار.
- لحام المكونات مع خطوة صغيرة فقط تحت المجهر. خلاف ذلك ، من الصعب تحديد ما إذا كان كل شيء قد اختفى وما إذا كان هناك "مخاط". حسنًا ، إما على معدات "محترفة" مثل مجفف شعر خاص ، معجون لحام ، إلخ. لا أعرف هنا ، أنا أكتب عن تقنية الهواة.
- لا تقم بحفظ على سمك ثنائي الفينيل متعدد الكلور. ينحني وهذا قد يكون كافيا لتلف مقاومات smd وربما المكثفات. هذا ليس مخيفًا بالنسبة إلى المخرجات ، ومن المحتمل أن المكونات التي تحتوي على استنتاجات مثنية (الترانزستورات ، دوائر دقيقة) ستظل على قيد الحياة.
- صنع موصلات للكوارتز هو مضيعة للوقت. أنت لن تغيرها ، لذلك فقط لحام على السبورة.
- لا يتم شرب الألفية الواحدة بشفرة حلاقة إلا في أقصى الحالات ، عندما لا يكون هناك مجفف شعر. خلاف ذلك ، فإن خطر التلف كبير جدًا.
- حتى إذا كانت الساق قد سقطت على الدائرة الصغيرة ، يمكن استعادتها! حتى عندما يكون الملعب 0.5 مم. الشيء الرئيسي هو استخدام لحام ، وليس الغراء موصل.
- أبدا ملء رقاقة مع الغراء cyanoacrylate (الغراء عظمى)! ليس لديه الخصائص الكهربائية والميكانيكية المناسبة.
- الأسيتون هو الأنسب لإزالة superglue من المناطق التي يصعب الوصول إليها. يذوب تماما. الشيء الرئيسي هو التأكد من عدم تأثر المكونات المحيطة. من الأماكن التي يصعب الوصول إليها يمكن إزالتها ميكانيكيا.