اردوينو الضوضاء الحصانة تعزيز

لا انها ليست عنقودية


حتى لو تم تجميع النظام بشكل صحيح و المغلي رمز جيد مكتوب ، احتمال أن كل شيء سوف يعمل كما ينبغي ، هو حوالي 50/50.


يمكن أن يكون هناك ثلاثة أسباب لهذا:


  1. ألواح اللحام
  2. المحركات الكهربائية
  3. وحدات الاتصالات GSM

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


تحت القطع - أبسط و "لاسلكية" ، كما فهمت من الصورة ، وسيلة لتغيير فتيل Arduino ، من خلال التبديل إلى مولد RC داخلي وإيقاف تشغيل التحكم في الطاقة.


وإذا "تجسست" الحل باستخدام المولد على موديلات باستخدام محركات قوية ، فقد توصلت إلى الحل الثاني بنفسي ، حتى قبل أن قابلت اردوينو.


منذ التصميم الأول كان مؤشر الري ، تستهلك 0.5mA في المرحلة النشطة (لإمدادات 1MHz و 2.4 V).


لماذا لوحات ProMini؟ أنها لا تحتوي على أي شيء زائدة (باستثناء المصابيح ؛-)


اردوين زوجين


لماذا اتخذت قرارًا ثابتًا بشكل مستمر عن طريق إعادة تشكيل لوحة واحدة للمبرمج؟


إذا كان عليك القيام بشيء أكثر من ثلاث مرات ، فعندئذ أحاول تشغيله / تبسيطه تلقائيًا!


ويجب أن تعترف ، في كل مرة بدس منشورات ليست خطيرة.


في المستقبل ، أقول إنني اختبرت النتائج على جداول الرسائل القصيرة الخاصة بي.


وإذا كان من الضروري في وقت سابق لوحدة الاتصالات للتسجيل في معيار GSM-900 ، ثم بمسافة بينه وبين Arduinka أقل من متر ، بدأت وحدة التحكم في البدء.


الآن كل شيء على ما يرام ، في مواقع مختلفة حيث لوحظ هذا التأثير.


كل ما نحتاج إليه هو مجموعة من موصلات PBS ، ومشرط رقيق وزجاج مكبرة:


طبعة جديدة


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


نعم ، نحن نربط دبوس D10 مع إعادة تعيين قلصت من قبل أي قطعة زوج الملتوية.


في الواقع ، نحصل على مخطط (بصراحة نسخ من الإنترنت):


مخطط الأسلاك


فقط أكثر إحكاما ، بدون أسلاك ومكثف ، لأنه يعمل.


نحن الآن نربط مبرمجنا المستقبلي بـ USB-TTL ، في ArduinoIDE ، قمنا بتعيين نوع اللوحة والمنفذ ، ونومض على رسم ArduinoISP من الأمثلة (لا تنسَ إلغاء uncomment السطر #define USE_OLD_STYLE_WIRING)


في المجلد \ arduino-your_version \ hardware \ arduino \ awr ، قم بتحرير ملف BOARDS ، بدلاً من كتلة Arduino Pro أو Pro Mini ، ضع ما يلي:


## Arduino Pro or Pro Mini (3.3V, 8 MHz INTERNAL) w/ ATmega328P ## --------------------------------------------------- pro.menu.cpu.8MHzatmega328=ATmega328P (3.3V, 8 MHz INTERNAL) pro.menu.cpu.8MHzatmega328.upload.maximum_size=30720 pro.menu.cpu.8MHzatmega328.upload.maximum_data_size=2048 pro.menu.cpu.8MHzatmega328.upload.speed=57600 pro.menu.cpu.8MHzatmega328.bootloader.low_fuses=0xE2 pro.menu.cpu.8MHzatmega328.bootloader.high_fuses=0xDA pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0xFF pro.menu.cpu.8MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex pro.menu.cpu.8MHzatmega328.build.mcu=atmega328p pro.menu.cpu.8MHzatmega328.build.f_cpu=8000000L 

ثم قمت بتغيير low_fuses FF> E2 (قم بالتبديل إلى المولد الداخلي) و ext_fuses FD> FF (حظر التحكم في الطاقة)


هذا كل شيء ، أعد تشغيل ArduinoIDE ، ضع المانح في مبرمجنا ، افصل سلك DTR عن USB-TTL (ما لم يكن بالطبع لديك واحد ؛-)


في قسم Tools-Programmer ، حدد "Arduino AS ISP" ، نوع اللوحة Arduino Pro أو Pro Mini (3.3V ، 8 MHz INTERNAL) - أداة تحميل boot flash.


هذا كل شئ! لن أزعج الشيكات غير الضرورية باستخدام avrdude والحيل الأخرى والتي تم وصفها في العشرات من الكتيبات - كنت أرغب في تقديم المواد الأكثر بساطة.


في صورة العنوان ، بالمناسبة ، هناك لوحة مع مرنان السيراميك ملحوم بالفعل.


كعكة إضافية - اسكتشات في arduinki يمكن وميضها دون الضغط على إعادة التعيين - بواسطة Ctrl-Shift-U (إلغاء التحميل باستخدام المبرمج)


بالإضافة إلى مناعة الضوضاء ، هذه الطريقة تقضي على فشل توليد الكوارتز العادي أثناء الهز والصدمة.


ناقص - دقة توقيت + -5 ٪.


مشاريع ناجحة لك!


أندرو.

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


All Articles