DIY محول عالمي لمبرمج AVR. نحن نصنع مبرمج USBasp لوحدات التحكم الدقيقة AVR بأنفسنا. الضوابط على متن الطائرة

02.08.2023

أهلاً بكم! سأخبرك في هذه المقالة بكيفية تجميع محول بسيط لتوصيل وحدات التحكم الدقيقة avr بالمبرمج. إذا قمت بتجميع شيء ما على وحدة تحكم دقيقة، فمن المحتمل أنك واجهت مشكلة توصيل الدائرة الدقيقة بالمبرمج. لقد واجهت هذه المشكلة أيضًا عندما قررت تجميع جهازي الأول على MK - جهاز كشف المعادن Tracker PI-2. أول ما يتبادر إلى الذهن هو ببساطة لحام الأسلاك بمقبس وحدة التحكم وموصل المبرمج. لذلك فعلت. ولكن كما اتضح فيما بعد، ليس كل شيء بهذه البساطة. لفلاش الدائرة الدقيقة ، كان من الضروري لحام الكوارتز بمكثفين ولم يكن هذا مناسبًا للغاية ، لكنني كنت كسولًا جدًا بحيث لم أتمكن من صنع لوحة دوائر مطبوعة - ولكن دون جدوى. كما أظهرت الممارسة، فإن التثبيت المعلق ليس مناسبًا جدًا هنا - فهو غير موثوق به للغاية. لذلك، عند تجميع جهاز الكشف عن المعادن الثاني، ما زلت أصنع لوحة لتوصيل وحدات التحكم الدقيقة بالمبرمج.

دائرة المحول

انقر على الرسم البياني للتكبير

لذلك، نحن بحاجة إلى:

  1. قطعة صغيرة من القماش - 50 × 80 ملم
  2. مآخذ للدوائر الدقيقة
  3. عدة مكثفات ومقاوم (انظر الرسم البياني لمعرفة القيم)
  4. موصل لتوصيل مبرمج

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

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

نحن نصنع اللوح ونلحم الأجزاء.

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

لقد صنعت أيضًا سلكًا ينتقل من المبرمج إلى اللوحة.

المبرمج الذي أستخدمه هو

الشيء الرئيسي هو عدم خلط الأسلاك من المبرمج، وإلا يمكنك حرق وحدة التحكم الدقيقة أو حتى المبرمج نفسه. إليك ما انتهينا إليه:

في حالتي، هذا هو صاحب الرقم القياسي المطلق لسرعة التسليم - حوالي 5 أشهر من التجول المهمل. على الرغم من التأخير الزمني الوحشي، ما زلت أتلقى الحزمة، وأنا سعيد للغاية، على الرغم من أوجه القصور التي سأخبرك بها أدناه. وبما أن ذاكرتي سيئة للغاية، كان علي أن أجمع ما وجدته معلومات مفيدةفي مكان ما في مكان واحد في شكل تذكير، تبين أن جمعها شيئًا فشيئًا في زوايا وزوايا مختلفة من الشبكة مهمة غير تافهة، لذلك سأضعها كلها في منشور منفصل.
USB ISP هو أرخص مبرمج للتحكم في AVR يمكن العثور عليه للبيع، وقد تم استخدامه لتوسيع آفاقنا وإجراء دراسة أكثر تعمقًا لـ AVR.
تتضمن المراجعة: وصف المبرمج، وكيفية توصيله بالشريحة، وضبط تشغيله في برامج AvrDude Prog، وKhazama، وAtmel Studio 7، وليس ذلك فحسب.

بالطبع، بدلاً من ذلك يمكنك استخدام Arduino UNO مع رسم ArduinoISP المثبت فيه، لكن هذا ليس مناسبًا؛ العبث بالأسلاك، خاصة إذا كان هناك UNO واحد فقط، يثبط الحماس. وكان من الأسهل وجود مثل هذا المبرمج بشكل منفصل، أو بالأحرى اثنين. لسببين:
1) حتى قبل الشراء، كان من الواضح من المراجعات أن جودة اللحام لهذه الأجهزة كانت تعاني، حتى أن البعض استقبلها بثنائيات زينر مكسورة. تقرر اللعب بأمان من خلال طلب اثنين.
2) يمكن أيضًا خياطة أحد المبرمجين مع مبرمج آخر عن طريق تحريك وصلة العبور على الجهاز التابع.

تحديد

نظام التشغيل المدعوم:ويندوز، ماك، لينكس
وحدة المعالجة المركزية:اتميجا8A
واجهة اتصال الكمبيوتر: USB
واجهة البرمجة:مزود خدمة الإنترنت (داخل الدائرة)
جهد البرمجة: 5 فولت أو 3.3 فولت (حسب موضع وصلة العبور JP2)
تردد البرمجة: 375 كيلو هرتز (افتراضي) و8 كيلو هرتز (مع وصلة العبور JP3 مغلقة)
وحدات التحكم المدعومة:جميع AVRs مع واجهة SPI
وصف:

قائمة المتحكمات الدقيقة المدعومة

سلسلة أتميجا

ATmega8 ATmega48 ATmega88 ATmega168 ATmega328
ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATMEGA64 ATmega649
ATmega6490 ATmega8515 ATmega8535

سلسلة صغيرة

ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25
ATtiny45 ATtiny85 ATtiny2313

سلسلة كلاسيكية

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
في90S8535

يمكن سلسلة

AT90CAN128

سلسلة بوم

AT90PWM2 AT90PWM3

مظهر

مجموعة التسليم ضئيلة - مبرمج + كابل بدون شريط مطاطي. في حالتي، مضاعفة المبلغ.

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















بعض الثقوب لا تمتلئ بالكامل باللحام



يتم أيضًا لحام عناصر SMD بشكل ملتوي



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



أبعاد اللوحة أكبر قليلاً من محول USB-TTL الموجود على CP2102



يبلغ طول القطار حوالي 30 سم، وهناك رأي مفاده أنه كلما كان القطار أقصر، كلما كان ذلك أفضل. بعض الناس يختصرونها على وجه التحديد. إذا طلبت USBASP أصليًا، فإن طول الكابل الكامل يبلغ 50 سم بالفعل.



الضوابط على متن الطائرة

هناك ثلاثة وصلات عبور على اللوحة التي تم ضبطها أوضاع مختلفةعملية مبرمج:
JP1-يتم إغلاقه إذا تم تحديث البرنامج الثابت للمبرمج نفسه
JP2-وصلة ثلاثية، هنا يمكنك تحديد الجهد الذي سيتم توفيره لوحدة التحكم الدقيقة التي يتم وميضها، إما 5 فولت (الموضع الأيسر) و3.3 فولت (الموضع الأيمن)
JP3-إذا قمت بإغلاقه، فستحدث برمجة وحدة التحكم بتردد مخفض، لكن الصينيين لم يلحموا مشطًا هنا، لأن ليس مطلوبا لهذه البرامج الثابتة
المبرمج، كما ترون، مبني على أساس Atmega8 مع كوارتز 12 ميجا هرتز. العنصر العلوي الموجود في أقصى اليمين، والمسمى F1، ذو الرقم المقلوب 4، عبارة عن فتيل ذاتي الضبط يحمي منفذ USB الخاص بجهاز الكمبيوتر/الكمبيوتر المحمول في حالة حدوث شيء مفاجئ على اللوحة أثناء وميضه ماس كهربائى. تحت العتب JP2يقع مثبت LDO 662 ك، مما يخفض الجهد من 5 فولت إلى 3.3 فولت إذا تم ضبط العبور على الموضع الصحيح.

تثبيت برامج التشغيل

لبدء استخدام المبرمج، يجب عليك أولاً تثبيت برامج التشغيل الخاصة به. أقوم بإدخال أي مبرمج في منفذ USB بجهاز الكمبيوتر، وتصدر إشارة حول المعدات الجديدة، ويضيء مؤشر LED الموجود على الجهاز نفسه، ولكن لا يحدث بحث تلقائي عن برامج التشغيل.
ملحوظة.قبل تثبيت برنامج التشغيل، يجب عليك تعطيل التحقق من التوقيع الرقمي في نظام التشغيل Windows
1) قم بالتنزيل والفك في مكان مناسب.
2) انتقل إلى "إدارة الأجهزة"، على سبيل المثال، حرك المؤشر فوق الزر الرئيسي (Win10)، وانقر بزر الماوس الأيمن وحدد "إدارة الأجهزة".

3) في فرع "الأجهزة الأخرى"، يمكنك رؤية جهاز USBASP غير معروف بمثلث برتقالي -> قم بالتمرير فوقه، وانقر بزر الماوس الأيمن -> "تحديث برامج التشغيل..."

4) حدد المسار إلى المجلد الذي تم فك ضغطه مسبقًا باستخدام برامج التشغيل - "libusb_1.2.4.0"، انقر فوق "موافق"

5) "قم بتثبيت برنامج التشغيل هذا على أي حال"

6) انتهيت، الآن اختفى المثلث البرتقالي، وتم تثبيت برامج التشغيل



البرامج الثابتة أخي

كنت أعلم من قبل أن الصينيين يبيعون هؤلاء المبرمجين ليس بأحدث البرامج الثابتة. قررت أولاً تحديث البرنامج الثابت على أحدهما، وبعد ذلك، من أجل المتعة فقط، قارن كلا المبرمجين العاملين. للقيام بذلك، أقوم بتوصيل كلا الجهازين بكابل، على الجهاز الرئيسي (الذي أقوم بإدخاله في منفذ USB) لا يتم لمس وصلات العبور، وعلى المبرمج التابع (الذي سنقوم بتحديث البرامج الثابتة عليه) قمت بنقل وصلة العبور من JP2على JP1:



أذهب إلى برنامج Khazama AVR Programmer، وحدد ATmega8 من القائمة المنسدلة وأقرأ أولاً ذاكرة الفلاش من خلال عنصر القائمة "Command" -> "Read FLASH to Buffer" لحفظ البرامج الثابتة للمصنع الصيني. فقط في حالة.

في هذه الحالة، سيظهر هذا الخطأ بشكل دوري؛ إغلاق النافذة، سيستمر البرنامج في العمل.

القراءة جارية، وتنتهي بنافذة منبثقة تشير إلى القراءة الناجحة لذاكرة FLASH في المخزن المؤقت

أنت الآن بحاجة إلى حفظ محتويات المخزن المؤقت: "ملف" -> "حفظ مخزن الفلاش المؤقت باسم...". اختر مكانًا مناسبًا حيث سيتم حفظ البرنامج الثابت القديم، وقم بتسميته (على سبيل المثال، أطلقت عليه اسم البرنامج الثابت_1) وأضف الامتداد *.hex - إذا لم تكتبه، فسيتم حفظه كملف فقط بدونه امتداد.


أقوم بتنزيل البرنامج الثابت للمبرمج من الصفحة، الأرشيف usbasp.2011-05-28.tar.gz(يحتوي الأرشيف نفسه على برامج تشغيل لنظام التشغيل Windows، وأقوم بتفريغ المحتويات في مكان مناسب.
في غضون ذلك، في Khazama، سأقوم بتحميل البرامج الثابتة التي تم تنزيلها في المخزن المؤقت. "ملف" -> "تحميل ملف الفلاش إلى المخزن المؤقت". اخترت البرنامج الثابت الذي يُكتب فيه اسم atmega8، نظرًا لأن المبرمج الذي يتم وميضه موجود على هذه الشريحة.

كما ترون، هناك ثلاث برامج ثابتة هنا - لـ Atmega8 و48 و88. وفي حالتنا، Atmega 8 - هذا ما اخترته.

أنا خياطة. "الأمر" -> "اكتب ملف فلاش إلى المخزن المؤقت". يتكرر الخطأ مرة أخرى، ولكن بعد ذلك تستمر العملية وتنتهي بالنجاح.



نظرًا لأن "البرنامج" بالمعنى المعتاد يعني ضبطه على 1، عند العمل مع الصمامات، يكون كل شيء عكس ذلك تمامًا، مما يسبب الارتباك وفي هذه الحالة يمكنك حظر وحدة التحكم عن غير قصد ومن ثم لن يكون من الممكن وميضها. يعد برنامج Khazama AVR Programmer مناسبًا لعرض أجزاء المصهر - يمكنك رؤيتها بوضوح هناك المقرر، أي منها تم تثبيته وأيها لم يتم تثبيته.

وهي تقع على طول المسار "الأمر" -> "الصمامات وأجزاء القفل..."، سيتم فتح نافذة:

حيث، عندما تضغط على زر "قراءة الكل"، يتم حساب أجزاء المصهر والقفل، وسيظهر الخطأ السيئ السمعة ما يصل إلى 5 مرات متتالية. تحدث أخطاء في البرامج الثابتة الصينية للمصنع. ولكن إذا قمت بإدخال مبرمج جديد في منفذ USB، مع تنزيل البرامج الثابتة من الرابط أعلاه، فلن تظهر هذه الأخطاء بعد الآن، ومع ذلك، ستظهر الأخطاء في مكان آخر، ولكن المزيد عنها لاحقًا.

التواصل مع لوحة Pro Mini (Atmega 168، 3.3V/8MHz)

في هذه الحالة، يتم توصيل منافذ المبرمج بمنافذ لوحة Pro Mini، كما هو موضح في الرسم التخطيطي أدناه. لا يمكن إعادة ترتيب وصلات العبور، على سبيل المثال. يبقى في الموضع 5V.
على الرغم من أن لوحة Pro Mini تحمل علامة 3.3 فولت، إلا أن Atmega 168 يمكنها أيضًا توفير 5 فولت. بالمناسبة، مثبت 3.3V AMS1117 ملحوم بالكامل من اللوحة.



برنامج أفردود 3.3
لا يحتوي برنامج وحدة التحكم الخاص بوميض الدوائر الدقيقة على واجهة رسومية خاصة به؛ فهو يعمل من خلاله سطر الأوامرلكن المتحمسين كتبوا لها الكثير من الأصداف لسهولة العمل معها. إحدى هذه الأصداف تسمى AVRDUDE PROG، تم إنشاؤها بواسطة مطورين ناطقين بالروسية. هذه القشرة، في رأيي، مريحة فقط لفلاش وميض MK. بعد إطلاقه، يتم تحديد وحدة التحكم، في في هذه الحالة Atmega168 ونوع المبرمج - USBasp. وبعد ذلك يمكنك البدء في كتابة/قراءة الذاكرة. إما على البرامج الثابتة للمصنع أو على البرنامج الجديد - في كلتا الحالتين لم تكن هناك مشاكل في التواصل مع Atmega168. من أجل المتعة فقط، قمت بتوميض رسم وميض قياسي لـ Arduino، وتم تصديره إلى ملف HEX ثنائي. كل شيء على نحو سلس.




خزامة AVR مبرمج
هنا تحتاج فقط إلى تحديد وحدة تحكم دقيقة من القائمة المنسدلة ويمكنك بالفعل العمل مع الذاكرة/البتات.
ومع ذلك، إذا كان المبرمج نفسه قد تم تثبيت البرامج الثابتة في المصنع، فستظهر الأخطاء بشكل دوري، كما ذكرنا أعلاه البرامج الثابتة الجديدة- هذه الأخطاء لم تعد موجودة.


التواصل مع وحدة التحكم ATtiny13A في حزمة SOIC8

الاتصال وفقا للرسم البياني أدناه. ولكن هنا تصبح الأمور أكثر إثارة للاهتمام.

نظرًا لأن الشريحة العارية موجودة في حزمة SOIC8 SMD، فقد قمت في هذه الحالة بوضعها في محول SOIC8-DIP8 لسهولة الاتصال بالمبرمج في المستقبل. يمكنك قراءة مراجعة لهذا المحول.

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

يبدو أنه لا يمكن للبرنامج ولا للمبرمج التبديل تلقائيًا إلى وضع البرمجة البطيئة المطلوب لـ ATtiny13. ولكن هناك خياران على الأقل:
1) الحديد: أغلق العبور JP3

2) البرنامج: قم بتحرير الملف "programm.ini" الموجود في المجلد باستخدام برنامج AVRDUDE PROG 3.3


أدخل أربعة أسطر من التعليمات البرمجية هناك واحفظها. (مأخوذ)
progisp=jtag2pdiportprog=COM1portenabled=1 progisp=Usbasp -B 3 portprog=usb portenabled=0

ملحوظة.هنا يتم استخدام المفتاح "-B"، الذي يحول المبرمج إلى تردد برمجة أقل. القيمة "3" - الوقت بالميكروثانية

بعد ذلك، قم بتشغيل AVRDUDE PROG 3.3 مرة أخرى وحدد UsbaspSpeed ​​​​في القائمة المنسدلة للمبرمجين. الآن، لن يكون العمل مع ATtiny13 على مبرمج ذي برنامج ثابت جديد خاليًا من الأخطاء، ولن يلزم إغلاق وصلة العبور JP3 في هذه الحالة.

خزامة AVR مبرمج
يتم تحديد وحدة تحكم من القائمة والوضع هو نفسه تقريبًا.

يعمل مبرمج البرامج الثابتة للمصنع بشكل طبيعي مع ATtiny13، باستثناء نوافذ الأخطاء التي تظهر باستمرار، والتي تحدثت عنها سابقًا.
ولكن مع قيام المبرمج بتشغيل البرنامج الثابت الجديد يظهر خطأ آخر وهو عدم القدرة على قراءة التوقيع ( التوقيع الرقمي) وحدة تحكم.

لكن الأمر يستحق إغلاق العبور JP3ويمكنك العمل بسلام


أو ببساطة قم بتعيين تردد التشغيل من القائمة المنسدلة على طول المسار "الأمر" -> "خيارات البرنامج"، وقمت بضبط التردد على 187.5 كيلو هرتز.

ملحوظة.يجب أن يكون تردد البرمجة أقل تردد الساعةمن الدائرة الدقيقة الوامضة بمقدار 4 مرات على الأقل. ولكن إذا نظرت إلى الصمامات المقروءة من ATtiny13، ففي السطر الأخير يوجد Int.Rc.Osc. يشار إلى 9.6 ميغاهيرتز.
على الأقل، سيكون لدى الوافد الجديد سؤال: لماذا يظهر نفس الخطأ عند 1.5 ميجاهرتز المضبوط في خزامي؟ ولماذا أيضًا، إذا كتبت في AtmelStudio، على سبيل المثال، رمزًا يومض مؤشر LED بتردد مرة واحدة في الثانية وتكتب في الماكرو:
#define f_cpu 9600000 ثم تحميل الكود على Attiny13 سيؤدي إلى وميض مؤشر LED ببطء شديد؟
- انظر إلى السطر قبل الأخير، أين تقسيم الساعة على 8 داخليا- هذا هو جهاز قياس التردد المسبق المتضمن، والذي يقسم هذا الـ 9.6 ميجاهرتز على 8، وبالتالي فإن تردد الشريحة الفعلي هنا هو 1.2 ميجاهرتز. لذلك، عند اختيار تردد 187.5 كيلو هرتز أو أقل، تختفي الأخطاء ويمكنك العمل بشكل طبيعي مع وحدة التحكم.

ملاحظة 2.تعد طريقة اختيار التردد في KHazame أسرع بعدة مرات من طريقة الإغلاق الفعلي لوصلة العبور JP3، لأنه في الحالة الأخيرة يتم تقليل التردد إلى 8 كيلو هرتز.

دمج المبرمج في Atmel Studio 7

Atmel Studio هي بيئة تطوير من Atmel، لكنها لا تستطيع العمل مباشرة مع USBASP، وخاصة الصينية. ومع ذلك، بفضل برنامج AVRDUDE نفسه، المضمن في حزمة AVRDUDE PROG 3.3، والذي سيلعب دور الوسيط هنا، يمكنك بناء "عكاز"، ثم في البيئة نفسها يمكنك بعد ذلك إضافة القدرة على وميض ملف MK متصلة عبر USBASP.

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

على اللوحة العلويةالأدوات حدد "أدوات" - "أدوات خارجية..."

ستفتح لك نافذة صغيرة اضغط على "إضافة"

في أعلى الميدان "عنوان:"أدخل أي اسم مناسب، لقد كتبت "Atmega168"، لأنه التكوين الذي سأقدمه أدناه ينطبق بشكل خاص على وحدة التحكم هذه، وبالنسبة لأي وحدة تحكم أخرى يتم تكوينها بشكل فردي.
في الحقل الكبير بالأعلى، سيتم تكرار اسم الأداة تلقائيًا.

السطر الثاني، الميدان "يأمر:"- هنا تحتاج إلى تحديد المسار إلى الملف "avrdude.exe"، الموجود في المجلد الذي يحتوي على البرنامج أعلاه

السطر الثالث، الميدان "الحجج:"تحتاج إلى إدخال التكوين الفعلي

تكوين Atmega168

P m168 -c usbasp -P usb -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:a
-p - اسم وحدة التحكم
-s - ما مبرمج
-P - المنفذ الذي سيتم من خلاله تحميل البرنامج الثابت
-U - ما هي العملية التي سيتم تنفيذها باستخدام الذاكرة (في هذه الحالة، الكتابة إلى Flash)
إذا كنت بحاجة إلى تكوينه لـ MK آخر، فيجب تغيير المعلمة "m168" إلى وحدة التحكم المقابلة التي سيتم وميضها. على سبيل المثال "m8" لـ Atmega8 أو "m328p" إذا كان Atmega328p. راجع المعلمات الخاصة بأعضاء MK الآخرين - ستجد أيضًا أوصافًا لمفاتيح AVRDUDE هناك.

تكوين ATtiny13


بعد ملء الحقول، انقر فوق "تطبيق" و"موافق". سوف تغلق النافذة

الآن، إذا قمت بالنقر فوق "الأدوات" مرة أخرى، فستظهر الأداة التي تم إنشاؤها حديثًا هناك. وعندما تنقر عليه، سيتم وميض الكود المترجم تلقائيًا في وحدة التحكم.

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

انتقل إلى علامة التبويب "الأوامر" - انقر فوق الزر "إضافة أمر...".

ستظهر نافذة أخرى. فيه، حدد "أدوات" في العمود الأيسر، وحدد "الأمر الخارجي 1" في العمود الأيمن. انقر فوق "موافق"

سيكون "الأمر الخارجي 1" في أعلى القائمة، وانتبه إلى شريط الأدوات نفسه - ظهر العنصر "Atmega168" في الواجهة.

ولكن يبدو لي أن المكان المخصص لها ليس جيدًا جدًا؛ فمن المستحسن تحريكه إلى اليمين؛ للقيام بذلك، اضغط على زر "تحريك لأسفل" (نقرة واحدة = تحويل موضع واحد إلى اليمين). بعد ذلك، يمكنك إغلاق النافذة باستخدام زر "إغلاق" وخياطة الشريحة مباشرة من الاستوديو بنقرة واحدة من خلال المبرمج المراقب.


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

والآن سيتم عرض السجل في نافذة الإخراج أسفل برنامج ATmel Studio 7. يمكن تعيين مربع الاختيار هذا بشكل منفصل لكل وحدة تحكم تضاف إلى "الأدوات الخارجية".

إضافة على الصمامات مبرمج

من مستند READMI المتضمن مع برامج التشغيل والبرامج الثابتة لـ USBASP، اتضح لاحقًا أن المطور يوصي بتعيين تكوين معين لبتات المصهر التي تحدد تشغيل المرنان الخارجي.
الجانب السلبي لـ Khazam هو أن النافذة ذات الصمامات لا تعرض قيم HEX للبتات المحددة ويمكن رؤية ذلك بالفعل في صمامات AVRDUDE PROG التي تم تعيينها بواسطة الصينيين (. تأكد من وضع نقطة "معكوسة" - مظللة بمستطيل أزرق):

يتطلب ذلك إلغاء تحديد مربعي الاختيار من "BODEN" و"SUT1" (مميزين بعلامة بيضاوية حمراء)،
حدد المربعين لـ "CKOPT" و"SUT0" (مظللين بمستطيل أخضر)،
سيتم عرض قيم HEX للبتات التي تم تغييرها في العمود الأيمن (مظللة بمستطيل أحمر غامق): Lock Byte: 3Fفيوز بايت عالية: ج9فيوز بايت منخفض: إي إف..

إذا كان كل شيء مطابقا، يمكنك الضغط على "البرمجة"

انتباه.فوز غاضب فيوز رستديسبل- لا تلمسها تحت أي ظرف من الظروف، وإلا فإن تثبيتها سيمنع وحدة التحكم ولن يكون من الممكن وميضها عبر USBASP.
_____________________________________

الاستنتاجات

حاولت وتعمل. إذا كنت لا تخطط لاستخدام خزام، فلا فائدة من تحديث البرنامج الثابت للمبرمج، ولحسن الحظ أنه يعمل بشكل جيد، وفي حالة ATtiny13، لا يلزم إجراء أي تغييرات أو وصلات عبور. أحدث البرامج الثابتة- لسبب ما تبين أنها أكثر نزوة في هذا الصدد. الشيء الوحيد هو أنه بعد استلامه، يجب أن يتم لحام اللوحة وغسلها.

قائمة الروابط

يقول الإنترنت أن USBasp هو أحد أسهل مبرمجي AVR USB الذين يمكن تكرارهم. + يتطلب الحد الأدنى من المكونات الخارجية، ويحتوي على العديد من الخيارات الجاهزة لتخطيط ثنائي الفينيل متعدد الكلور وأغلفة البرمجة، ويمكنه أيضًا العمل ضمن Linux وMacOS.

فقط ما تحتاجه! دعونا نفعل ذلك)))

عملية التصنيع

1. لقد وجدت دائرة مبرمجة لوحدة التحكم Mega8. يتطلب الحد الأدنى من العناصر التي يمكن الوصول إليها

2. تم تعديل لوحة الدوائر المطبوعة لتناسب حالتي. اضطررت إلى العمل قليلاً لتناسب MK وموصل USB وIDC-10 في العلبة من جهاز التقسيم في سطر واحد. النتيجة فاقت توقعاتي)


3. نقل الرسم من الورقة المعجزة إلى السبورة. المسارات ضبابية قليلاً - لا مشكلة. دعونا نصلح هذا بإبرة (دبوس، أو شيء حاد).


4. لقد انتهت عملية النقش بالفعل. يتم غسل اللوح وتجفيفه.


5. نقوم بمسح مسحوق الحبر بمذيب - نحصل على مسارات جاهزة للجهاز المستقبلي


6. بعد ذلك، أعمال السباكة والتركيب - النشر والحفر والشحذ والتعليب (اختر التسلسل بنفسك)


7. والنتيجة هي لوحة مدمجة، لا تزال بدون عناصر.


8. نقوم بحشو اللوح بالعناصر اللازمة. لا توجد مصابيح LED حتى الآن والموصل IDC-10 طويل جدًا (يخرج من العلبة)


9. قم بلحام موصل IDC-10 على شكل حرف L. بدلا من تجديل التعليب (وغيرها من الحيل)، استخدمت الأسلاك العادية التي تقطعت بها السبل. اتضح بدقة وبسرعة)))


10. قم بلحام مكونات SMD. عرض من المسارات. تم كل شيء باستخدام مكواة لحام بقدرة 60 وات وقطرها 5 مم. لا يزال عليك أن تتقن هذا...


11. لم يتم تحويل جميع المقاومات إلى SMD. عرض من جانب المكونات.
كما ترون، فإن وحدة التحكم - USB - IDC-10 موجودة بإحكام. أخذت الكوارتز المعتاد، لأن ارتفاع العلبة يسمح بذلك.


12. وهنا هو الحال حيث سيتم وضع المبرمج. شيء مفيد جداً)


13. تم دمج الجهاز بنجاح في الجلد المقسم. لقد خرج مدمجًا.


14. حجم الرسم مقارنة بـ 5 “عملات معدنية” مقطعة


16. النتيجة النهائية...


تعديل لوحة دائرة مبرمج USBasp: (التنزيلات: 343)
برمجة المتحكم الدقيق Mega8
1. قم بتفليش المتحكم الدقيق باستخدام هذا المبرمج:

نقوم بتحميل ملف البرنامج الثابت المسمى “usbasp.atmega8.2007-10-23.hex” من الأرشيف في نهاية المقال...

نقوم بتوصيل محول لبرمجة وحدات التحكم الدقيقة بالمبرمج.





يمكن العثور على بيانات الإنتاج الذاتي هنا...

(التنزيلات: 623)


في اتصال USBسيتم إضاءة مؤشر LED الأخضر (الأحمر) باستمرار

تثبيت برنامج التشغيل لـ USBasp

1. أمكن برمجته في مبرمج USBasp نفسه عن طريق توصيل مبرمج بسيط به حسب البينوت. إذا تم تجميع كل شيء وبرمجته بشكل صحيح، فسيتم اكتشاف الجهاز عند توصيله بجهاز كمبيوتر و"يطلب" تثبيت برنامج التشغيل.


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

الإنترنت يقول ذلك USBasp- واحدة من أسهل التكرار مبرمجين AVR USB. + يتطلب حدًا أدنى من المكونات الخارجية، ويحتوي على العديد من خيارات تخطيط PCB الجاهزة وأغلفة البرمجة، ويمكن تشغيله أيضًا ضمن Linux وMacOS.

فقط ما تحتاجه! دعونا نفعل ذلك)))

عملية التصنيع

1. لقد وجدت دائرة مبرمجة لوحدة التحكم Mega8. يتطلب الحد الأدنى من العناصر التي يمكن الوصول إليها

2. تم تعديل لوحة الدوائر المطبوعة لتناسب حالتي. اضطررت إلى العمل قليلاً لتناسب MK وموصل USB وIDC-10 في العلبة من جهاز التقسيم في سطر واحد. النتيجة فاقت توقعاتي)

3. نقل الرسم من الورقة المعجزة إلى السبورة. المسارات ضبابية قليلاً - لا مشكلة. دعونا نصلح هذا بإبرة (دبوس، أو شيء حاد).

4. لقد انتهت عملية النقش بالفعل. يتم غسل اللوح وتجفيفه.

5. نقوم بمسح مسحوق الحبر بمذيب - نحصل على مسارات جاهزة للجهاز المستقبلي

7. والنتيجة هي لوحة مدمجة، لا تزال بدون عناصر.

8. نقوم بحشو اللوح بالعناصر اللازمة. لا توجد مصابيح LED حتى الآن والموصل IDC-10 طويل جدًا (يخرج من العلبة)

9. قم بلحام موصل IDC-10 على شكل حرف L. بدلا من تجديل التعليب (وغيرها من الحيل)، استخدمت الأسلاك العادية التي تقطعت بها السبل. اتضح بدقة وبسرعة)))

10. قم بلحام مكونات SMD. عرض من المسارات. تم كل شيء باستخدام مكواة لحام بقدرة 60 وات وقطرها 5 مم. لا يزال عليك أن تتقن هذا...

11. لم يتم تحويل جميع المقاومات إلى SMD. عرض من جانب المكونات.
كما ترون، فإن وحدة التحكم - USB - IDC-10 موجودة بإحكام. أخذت الكوارتز المعتاد، لأن ارتفاع العلبة يسمح بذلك.

12. وهنا هو الحال حيث سيتم وضع المبرمج. شيء مفيد جداً)

13. تم دمج الجهاز بنجاح في الجلد المقسم. لقد خرج مدمجًا.

14. حجم الرسم مقارنة بـ 5 “عملات معدنية” مقطعة

برمجة الميكروكنترولر Mega8

1. قم بتفليش المتحكم الدقيق باستخدام هذا المبرمج:
مبرمج LPT بسيط لوحدات التحكم الدقيقة AVR (5 أسلاك)
نقوم بتحميل ملف البرنامج الثابت المسمى “usbasp.atmega8.2007-10-23.hex” من الأرشيف في نهاية المقال...

نقوم بتوصيل محول لبرمجة وحدات التحكم الدقيقة بالمبرمج.

يمكن العثور على بيانات الإنتاج الذاتي هنا...

عند توصيل USB، سيضيء مؤشر LED الأخضر (الأحمر) باستمرار

تثبيت برنامج التشغيل لـ USBasp

1. أمكن برمجته في مبرمج USBasp نفسه عن طريق توصيل مبرمج بسيط به حسب البينوت. إذا تم تجميع كل شيء وبرمجته بشكل صحيح، فسيتم اكتشاف الجهاز عند توصيله بجهاز كمبيوتر و"يطلب" تثبيت برنامج التشغيل.

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

3. سيتم تثبيت برامج التشغيل بنجاح إذا تم تجميع الدائرة بشكل صحيح وتم وميض MK أيضًا بشكل صحيح.

4. في مدير الأجهزة، سيتم اكتشاف المبرمج على النحو التالي: جهاز LibUSB-Win32.
نفرح ونختبر)

التحقق من وظائف المبرمج

1. لقد استخدمته كبرنامج com.avrdudeفي قذيفة سينابروج1.5.5.10.
يمكنك أيضًا استخدام الغلاف المرفق بالأرشيف USBASP_AVRDUDE_PROG
للتحقق من الوصول إلى Attiny13A، أقدم الإرشادات التالية خطوة بخطوة. تم التعرف على وحدة التحكم، ويمكنك تحميل البرنامج الثابت إلى Attiny13A.

البيانات اللازمة لنسخ الجهاز موجودة في هذا الأرشيف.

كنت بحاجة بطريقة ما إلى وميض بضع دوائر دقيقة في عبوات SOIC ذات عروض مختلفة.

كان لدي ثلاثة خيارات:

  • قم بشراء محول ZIF الجاهز.
  • قم بلحام الأسلاك في كل ساق، وتوصيلها بالمبرمج، ووميضها، وفك لحامها. وهكذا مرتين.
  • اصنع عدة محولات لعرض مختلف للحالات.

خيار الشراء غير مناسب. لا توجد متاجر راديو في مدينتي... خلاصة القول: طويلة ومكلفة.

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

لقد تقرر بالتأكيد صنع المحولات بأنفسنا. سنحتاج إلى اثنين اللوحات الأممن أجهزة الكمبيوتر القديمة. نجد على السبورة مثل هذا "سرير الأطفال" المزود بشريحة BIOS. نقوم بإزالة الدائرة الدقيقة وننتقل إلى تفكيك "سرير الأطفال".

نظرًا لوجود أطراف المقبس تحتها، يصبح من الصعب للغاية فكها باستخدام مجفف الشعر - فمن المرجح أن تذوب العلبة البلاستيكية. سنقوم بتفكيكها بطريقة مختلفة. نقوم برفع "سرير الأطفال" من الأسفل باستخدام مفك البراغي.

ستتم إزالة العلبة البلاستيكية

وستبقى الاتصالات على السبورة.

الآن يمكن فكها دون أي مشاكل باستخدام مسدس الهواء الساخن.

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

نثني جهات الاتصال إلى الخارج.

الآن، باستخدام Dremel، قمنا بقطع الجزء الأوسط من "سرير الأطفال" ومعالجة المخالفات في الأطراف بملف. وستكون النتيجة "سرير" أصغر عرضًا يتكون من نصفين.

نقوم بفصل اللوح وحفره وقصديره وحفره ولحام "السرير". يمكن تنزيل ملف PCB في نهاية المقالة.

يتم تحديد العرض بحيث تتلاءم الدائرة المصغرة بحرية مع توجيه المسامير لأعلى. بالنسبة لحزمة SOIC الضيقة تبدو هكذا.

وبالنسبة لعامة الناس - هكذا.

من أجل الموثوقية، نقوم بإصلاح المحطات الطرفية على الفوهات الحرارية.

وكانت النتيجة محولين.

أقوم بإدخال المحول في المقبس الموجود على المبرمج.

ثم أضع الدائرة الدقيقة رأسًا على عقب في "سرير الأطفال" وأضغط عليها برفق بطرف قلم رصاص أو عود أسنان وأبدأ في العمل.