برمجة attiny2313 عبر منفذ com. برمجة Attiny2313

23.12.2023

تحظى وحدات التحكم الدقيقة Atmel AVR بشعبية كبيرة بين هواة الراديو منذ عدة سنوات. الميزة الخاصة لأعضاء MK هذه هي أنه يمكنك كتابة "البرامج الثابتة" فيها في الوضعين المتوازي والتسلسلي.

استعادة تكوين بت الصمامات ATtiny13

في ممارسة راديو الهواة، الأكثر استخدامًا هو المبرمجون التسلسليون (SPI - الواجهة الطرفية التسلسلية)، الذين يتمتعون بعدد من المزايا: دوائرهم عادة ما تكون أبسط من تلك الخاصة بالمبرمجين المتوازيين (في الحالات القصوى، يمكنك حتى التعامل مع خمسة موصلات) واثنين من المقاومات)؛ هناك العديد من الخيارات لكل من المبرمجين أنفسهم وبرامج التحكم لأنظمة التشغيل المختلفة؛ لتوصيل المبرمج، يمكنك اختيار أي منفذ كمبيوتر تقريبًا - توجد مخططات لكل من LPT وCOM، بالإضافة إلى مبرمجي USB. بالإضافة إلى ذلك، يسمح لك هذا المبرمج "بفلاش" MK دون فكه من الجهاز (ISP - قابل للبرمجة في النظام).

ومع ذلك، لا يزال يتم تجريد وضع برمجة SPI؛ ولا تتوفر فيه بعض إمكانيات البرمجة الموازية الكاملة. المشكلة الأكثر شيوعًا في البرمجة التسلسلية هي عدم القدرة على تنفيذ أي إجراءات باستخدام MK، إذا تم تغيير بعض خلايا الصمامات الخاصة بـ MK بالنسبة إلى القيم الافتراضية - في هذه الحالة، فإن الشريحة "تضرب" ولا تعمل التواصل مع الكمبيوتر: لم يعد من الممكن استخدامه للقراءة أو "الوميض" بواسطة مبرمج تسلسلي. ويبدو أنه معطل، في حين أن برنامج PonyProg، على سبيل المثال، ينتج رسالة الخطأ التالية: "الجهاز مفقود أو جهاز غير معروف (-24)، على الرغم من أنه في الدائرة النهائية، يمكن أن يعمل MK بشكل طبيعي تمامًا.

قد يكون سبب "عدم الاتصال" هذا، على سبيل المثال، ضبط بت RSTDISBL على الصفر (والصفر في بتات المصهر الخاصة بـ AVR يعني أن هذه البتة مبرمجة) - مما يؤدي إلى إيقاف تشغيل مدخلات إعادة الضبط الخارجية وإيقاف تشغيلها إلى خط إدخال/إخراج عادي؛ وبدون إعادة ضبط خارجي، لن يتمكن MK من الدخول إلى وضع برمجة SPI، ولن يتمكن جهاز الكمبيوتر من الوصول إليه. سبب آخر يجعل وحدة MCU "غير مرئية" لمبرمج SPI هو الافتقار إلى تسجيل الوقت: يمكن ضبط وحدات المصهر التي تتحكم في مولد الساعة (CKSEL0-3) بطريقة تجعل وحدة MCU تقوم بإيقاف تشغيل دوائر الساعة الداخلية و تتطلب مذبذبًا خارجيًا - مصدر الساعة؛ وبدون تسجيل الوقت، برمجة SPI مستحيلة.

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

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

تم تصميم الجهاز "لمعالجة" ATtiny2313 MK، ولكن يمكن تحويله لأي طراز AVR آخر - Tiny وMeda - والذي تم إرفاق "كود مصدر" للبرنامج الثابت به تعليق جيد، مما يجعل من الممكن إعادة كتابته فيما يتعلق بـ MK الذي يحتاج إلى سيارة إسعاف في هذه اللحظة. جوهر تشغيل مثل هذا الجهاز هو وضع "المريض" في وضع البرمجة المتوازية ومحاكاة إشارات المبرمج "الحقيقي" المسؤولة عن تغيير حالة خلايا الصمامات على خطوطه ؛ ثم اكتب القيم الافتراضية لخلايا الصمامات في عضو الكنيست هذا.

يقوم هذا الجهاز بتعيين قيم المصنع لجميع بايتات الصمامات: عالية ومنخفضة وإضافية؛ وبالإضافة إلى ذلك، فإنه يمحو أيضًا ذاكرة البرامج والبيانات "المريضة" - ونتيجة لذلك يكتسب حالة الدائرة الدقيقة "النظيفة". تم بالفعل وصف أجهزة مماثلة في الأدبيات الإذاعية للهواة وعلى الإنترنت (تحت أسماء Fuse Doctor، وAVR Doctor، وAVR Reanimator، وAVR Aibolit، وما إلى ذلك)، ولكن هذا الجهاز يحتوي على العديد من الميزات التي تجعل العمل معه أكثر متعة قليلاً. أولاً، في جميع التصاميم المعروفة للمؤلف، كان "الطبيب" و"المريض" متصلين ببعضهما البعض، عمليًا "من القدم إلى القدم" (باستثناء بعض المحطات الطرفية، وفقًا للمخطط، بالنسبة لـ "الطبيب" ولا ينبغي أن يكون "المريض" متصلاً).

أي الخطوط РВ0-РВ7 - للخطوط РВ0-РВ7، الخط PD6 - للخط PD6، وما إلى ذلك - والتي، في حالة تجميع الدائرة بطريقة مطبوعة، تعقد التثبيت بشكل كبير - كانت هناك حاجة إلى العديد من وصلات العبور، أو مضاعفة الأسلاك ذات الجوانب (على الرغم من أن بعض المؤلفين اقترحوا ببساطة تركيب الدوائر الدقيقة فوق بعضها البعض، وثني الأطراف غير المتصلة إلى الجانب ولحام المقاومات/الموصلات عليها؛ ونحن نعرف ذلك جيدًا). هنا يتم ترتيب الدوائر الدقيقة "جنبًا إلى جنب"، "مقبس"، مما يجعل تخطيط لوحة الدوائر المطبوعة بسيطًا للغاية.

في نسخة المؤلف، التي تظهر في الشكل 2، تكرر إلى حد كبير مخطط الدائرة وتحتوي على ثلاثة وصلات صغيرة فقط. حجم اللوحة - 60x60 ملم. ثانيًا، تتطلب بعض الأجهزة جهدين: 5 فولت لتشغيل MK، و12 فولت لخط إعادة ضبط "المريض" للدخول في وضع البرمجة. تتطلب هذه الدائرة جهدًا واحدًا فقط، والذي يمكن أن يختلف في نطاق واسع إلى حد ما - الشيء الرئيسي هو أنه لا يقل عن 12 فولت. ثالثًا، لا تسمح معظم الأجهزة الموصوفة باستبدال "الساخن" لـ "المرضى" في حالة وجودها من الضروري "علاج" العديد من أعضاء الكنيست على التوالي - بعد كل "وميض" يحتاجون إلى إيقاف تشغيل الطاقة، واستبدال الجهاز "المريض"، ثم تشغيل الطاقة مرة أخرى، وما إلى ذلك. يقوم هذا الجهاز بتعيين كافة المخرجات لتسجيل الدخول.

O بعد كل "وميض" والذي يسمح لك "بمعالجة" الدوائر الدقيقة باستخدام "ناقل" - قم بتوصيل الطاقة، وقم بتثبيت "المريض"، واضغط على زر "ابدأ"، وانظر إلى نتيجة "العلاج" على HL1 ، قم بإزالته، وأدخل "مريضًا" جديدًا، واضغط على "نظرت إلى HL1"، وقم بإزالته، وإدخاله، وما إلى ذلك. وكل هذا دون انقطاع التيار الكهربائي (على الأقل افتح "خيمة" في سوق الراديو!). حسنا، رابعا، في كثير من الأحيان في مثل هذه الأجهزة لا يوجد التحقق من قطع الصمامات المسجلة وإشارة إلى نتيجة "المعالجة" (من النوع "الناجح / غير الناجح").

في هذا التصميم، يتم توفير التحقق، ويتم استخدام مصباح HL1 LED، الذي يمكن أن يكون له ثلاث حالات، للإشارة إلى نتائجه:

  1. يضيء بشكل مستمر - تم الانتهاء من برمجة "المريض".
    ناجحة، وقراءة بايتات الصمامات تتطابق مع تلك المكتوبة؛
    الجهاز ينتظر "المريض" التالي؛
  2. يومض بتردد 2 هرتز - خطأ في
    برمجة "المريض":
    قراءة بايتات الصمامات لا تتطابق مع تلك المكتوبة؛ لم يدخل "المريض" في وضع البرمجة، أو لم يتم تثبيته أو به خلل (في
    يوفر البرنامج فحصًا لوجود "مريض" - يقوم AVR العامل بتعيين المنطق 1 على خط BSV/RDY (دبوس 3 لـ ATtiny2313) عند الدخول في وضع البرمجة المتوازية)؛ الجهاز ينتظر التالي
    "مريض"؛
  3. OFF - عملية البرمجة والتحقق جارية. تستغرق برمجة "مريض" سليم أقل من ثانية، ويجب ألا تكون حالة LED هذه ملحوظة في الظروف العادية. إذا كان مؤشر LED في حالة إيقاف التشغيل لفترة طويلة نسبيًا، فمن المرجح أن تكون عملية "الوميض" قد دخلت في دورة بسبب حقيقة أن "المريض" المعيب عالق في وضع التسجيل ولا يقوم بتعيين BSY / إشارة الاستعداد RDY المتوقعة من قبل "الطبيب".

كما ذكرنا سابقًا، فإن الجهاز عالمي تمامًا ويمكن استخدامه "لعلاج" أي سلسلة AVR MK تقريبًا. في هذه الحالة، ليس من الضروري على الإطلاق عمل نسخة منفصلة من الجهاز لمختلف وحدات التحكم الدقيقة التي تختلف في عدد وموقع المسامير - يكفي ببساطة إضافة محولات، حسب الضرورة، لتوصيل "المريض" التالي "واحد، وأعد كتابة برنامج التحكم وفقًا لذلك. المحول عبارة عن مقبس DIP-20، يتم إدخاله مع "أرجله" في لوحة "المريض" الموجودة على لوحة الجهاز. من الأعلى إلى هذا المقبس (إلى جهات اتصال دبابيس الدائرة الدقيقة) يتم لحام الموصلات (أو إدخالها ببساطة) في تلك الأماكن التي تقترب فيها خطوط الطاقة والتحكم من "المريض" على اللوحة.

يتم لحام الأطراف الأخرى لهذه الموصلات بأطراف المقبس الثاني - تحت MK الذي يتطلب "المعالجة" - وفقًا لموقع خطوط التحكم الخاصة به، والذي يمكن تحديده في ورقة البيانات الخاصة. اتضح أنه نوع من الموصل، يتم إدخال القابس (مجرد مقبس DIP-20) في مقبس DIP-20 الخاص بـ "المريض" الموجود على اللوحة، ويتم إدخال "مريض" جديد في المقبس الخاص به (مأخذ آخر). أما البرنامج فقد يحتاج إلى تصحيح، لأن... غالبًا ما تتطلب النماذج المختلفة لوحدات AVR MCU إجراءات مختلفة للدخول إلى وضع البرمجة ولتغيير بايتات المصهر. بالإضافة إلى ذلك، تختلف بايتات المصهر نفسها (بما في ذلك عددها) باختلاف نماذج MK - يمكن الحصول على معلومات أكثر تفصيلاً في [L. 1،2،3]، أو في وثائق الشركة.

ولتسهيل فهم البرنامج الأصلي، قدمت له تعليقات مفصلة. بصفته "طبيبًا"، يستخدم هذا الجهاز نفس وحدة التحكم الدقيقة ATtiny2313 مثل "المريض" - ويتم تثبيته أيضًا على المقبس بحيث يمكن إزالته واستخدامه في مشاريع أخرى بعد استعادة جميع الدوائر الدقيقة "المريضة". للعمل في هذا الجهاز، يجب أن تكون جميع قطع الصمامات الخاصة بـ "الطبيب" هي نفسها تلك المثبتة فيه افتراضيًا (من المصنع)؛ الشيء الوحيد هو أنه من أجل تشغيل أكثر استقرارًا (خاصة مع جهد إمداد غير مستقر) في "الطبيب" يمكنك تمكين نظام BOD عن طريق ضبطه على مستوى 2.7 فولت (عن طريق ضبط بت المصهر BODLEVEL1 على الصفر).

لا يحتاج "الطبيب" إلى كوارتز خارجي، فهو يعمل من مذبذب RC مدمج. يمكن استبدال شريحة DA1 (78L05) بالشريحة التناظرية المحلية KR1157EN502، أو شريحة 7805 الأقوى - ولكنها أغلى بكثير، ولا تحتاج إلى قوتها لهذه الدائرة. يعمل الترانزستور VT1 هنا في وضع المفتاح، ويمكن أن يكون من أي بنية NPN - على سبيل المثال، KT315، 2SC1815، 2SC9014، 2SC1749S، وما إلى ذلك؛ ولكن بالنسبة لبعض النماذج، سيتعين عليك تغيير تخطيط اللوحة. يمكن أن يكون صمام الأمان الثنائي VD1 أي شيء، بتيار لا يقل عن 150 مللي أمبير. وتتمثل مهمتها في حماية الدائرة من انعكاس الطاقة العرضي. جميع المقاومات في الدائرة صغيرة الحجم، 0.125 واط - قد تختلف قيمها عن تلك المشار إليها ضمن نطاق واسع إلى حد ما. LED HL1 - أي مؤشر.

وفي الختام، أود أن أتحدث عن ميزة مثيرة للاهتمام لسلوك بعض نسخ ATtiny2313 MKعندما تتم برمجتها بواسطة SPI باستخدام برنامج PonyProg2000 (ربما تتصرف نماذج MK الأخرى بنفس الطريقة، بما في ذلك مع البرامج الأخرى - ولكن لم تتح للمؤلف فرصة تجربة أي شيء آخر غير مجموعة ATtiny2313-PonyProg2000). جوهر المشكلة هو كما يلي: في بعض الأحيان، عند محاولة قراءة أو كتابة متحكم دقيق، يعرض برنامج PonyProg رسالة الخطأ "جهاز مفقود أو جهاز غير معروف (-24)" - وهذا على الرغم من عدم وجود وحدات بت في هذا المتحكم الدقيق تم تغييرها - علاوة على ذلك، قد تكون الدائرة الدقيقة جديدة، ولم "تومض" أبدًا بعد! "العلاج" باستخدام الجهاز الموصوف أعلاه لا يعطي أي نتائج - عند محاولة القراءة/الكتابة مرة أخرى، تظهر رسالة الخطأ مرة أخرى.

يبدو أن عضو الكنيست خارج عن النظام، وبدون أي سبب على الإطلاق. ولكن إذا قمت بالنقر فوق الزر "تجاهل" في هذه الرسالة، فسيضطر "Pony" إلى تجاهل عدم الاستجابة من MK. وما زلت تحاول قراءة/كتابة الدائرة الدقيقة، فسيتم قراءة MK أو "وميضه" بشكل طبيعي. بعد مثل هذه "البرامج الثابتة" القسرية، سيعمل معظم أعضاء MK "الذين يتظاهرون بالموت" بشكل طبيعي تمامًا، ودون أي أعطال (باستثناء الرسالة الموضحة أعلاه عند محاولة إنشاء اتصال بالكمبيوتر)!

على ما يبدو، النقطة هنا هي أن بعض مثيلات MK لا تولد التأكيد الصحيح استجابة لطلب المبرمج، ونتيجة لذلك يستنتج PonyProg أنها معيبة؛ وفي الوقت نفسه، يدرك هؤلاء أعضاء الكنيست بقية أوامر المبرمج بشكل طبيعي وينفذونها بشكل صحيح. من الممكن أن تكون هذه ميزة (أو بالأحرى "مرض") لـ AVR MK (لا يقتصر الأمر على أن PonyProg يتضمن مثل هذا الزر - "تجاهل") - كان مؤلف هذه المقالة يتصرف بثلاثة من كل عشرة أعضاء MK بهذه الطريقة، وفي كثير من الأحيان بدأ هذا ليس على الفور، ولكن بعد عدة "البرامج الثابتة".

أو ربما يكون السبب هو التوتر الساكن في أيدي الإنسان. ولكن مهما كان الأمر، في التصاميم المهمة (مثل أجهزة الإشعال، والتدفئة الأوتوماتيكية، والري، وأنظمة الإنذار، وما إلى ذلك) لا يزال من غير المستحسن استخدام أعضاء الكنيست "الخائنة للثقة". لكن في الألعاب وأكاليل شجرة عيد الميلاد وأجراس الأبواب وغيرها من الأجهزة المساعدة (مثل تلك الموصوفة أعلاه ©) ستعمل بشكل جيد لسنوات عديدة - ودون أي مشاكل.

يعد المتحكم الدقيق ATTiny2313 بمثابة إحياء لسلسلة جديدة من المتحكم الدقيق AT90S2313 القديم، والذي كان ناجحًا جدًا في وقته. ATTiny2313 هو نسخة محسنة من سلفه. لكنه ورث أيضًا محيطًا متواضعًا إلى حد ما. لذلك، من حيث الوظيفة، ATTiny2313 متواضع. يتوفر المتحكم الدقيق في نسختين - عادي (ATTiny2313) وبطاقة منخفضة (ATTiny2313) الخامس). عليك أن تدفع مقابل الطاقة المنخفضة عن طريق خفض تردد ساعة وحدة التحكم الدقيقة (عملية أبطأ).

الخصائص العامة:

  • 120 تعليمات محسنة للبرمجة باللغات عالية المستوى؛
  • 32 سجل للأغراض العامة (أحب هذا)؛
  • يتم تنفيذ كل التعليمات تقريبًا في دورة ساعة واحدة للمولد، والتي يصل الأداء بفضلها إلى 20 MIPS (20 مليون عملية في الثانية)؛
  • 2 كيلو بايت فلاش ميموري للبرامج. يمكن برمجة ذاكرة الفلاش مباشرة من وحدة التحكم (نفسها)؛
  • 128 بايت إيبروم (ذاكرة غير متطايرة)؛
  • 128 بايت SRAM (ذاكرة الوصول العشوائي).

ماذا لدينا على متن هذه الشريحة الطرفية؟

  • مؤقت/عداد واحد 8 بت؛
  • مؤقت/عداد واحد 16 بت؛
  • أربع قنوات PWM؛
  • المقارنة التناظرية
  • مؤقت جهاز المراقبة؛
  • واجهة تسلسلية عالمية USI؛
  • USART (هذا هو جهاز كمبيوتر COM RS232).

الأشياء الجيدة الخاصة:

تردد الطاقة:

1.8 - 5.5 فولت (لـ ATTiny2313V) حتى 10 ميجاهرتز
2.7 - 5.5 فولت (لـ ATTiny2313) حتى 20 ميجا هرتز
في وضع التشغيل، يستهلك 230 ميكرو أمبير مع مصدر 1.8 فولت وتردد مذبذب رئيسي قدره 1 ميجاهرتز. في وضع توفير الطاقة، يستهلك خفض الطاقة أقل من 1 ميكرو أمبير عند 1.8 فولت

برمجة

تمكن ATTiny2313 من النجاة من مراجعة أخرى وحصل على خطاب أفي نهايةالمطاف. ومن بين الابتكارات تجدر الإشارة إلى:
— ظهرت الانقطاعات الخارجية على جميع الأرجل.
- تمت إزالة الفصل بين مصدر الطاقة العادي والمنخفض الجهد. يمكن تشغيل ATTiny2313A من 1.8 إلى 5.5 فولت، في حين أنه من الضروري فقط الالتزام بقيود التردد من 4 ميجا هرتز (لـ 1.8 فولت) إلى 20 ميجا هرتز.
— تم تقليل الاستهلاك الحالي بشكل كبير، سواء في الوضع العادي أو في أوضاع توفير الطاقة - 190 ميكرو أمبير و0.1 ميكرو أمبير، على التوالي.
علاوة على ذلك، ونتيجة للمراجعة الأخيرة، اكتسب ATTiny2313 أخًا أكبر ATTiny4313 (بدون الحرف A). الأخ الأكبر يشبه ATTiny2313A، باستثناء ضعف الذاكرة (4 كيلو بايت فلاش، 256 بايت EEPROM، 256 بايت SRAM). تُظهر هذه التغييرات نوايا Atmel في الاستمرار في دعم وحدة التحكم الدقيقة هذه.

نظرًا لقلة التوفر والسعر غير المفهوم للإصدارات الجديدة من ATTiny2313A وATTiny4313، سيتم تطوير أجهزتي على الإصدار القديم من ATTiny2313. ولكن بما أن الإصدارات الجديدة متوافقة مع الإصدارات القديمة، فمن الناحية النظرية، يجب أن تعمل البرامج الثابتة على وحدات التحكم الدقيقة الجديدة.

الاستنتاجات:

مثل جميع وحدات التحكم الدقيقة AVR من سلسلة ATTiny2313، فهي منتجة واقتصادية. تحتوي على علبة SOIC مناسبة لتخطيط اللوحة واللحام. المسافات بين الأرجل كبيرة نسبيًا (يمكنك أيضًا وضع أثر على اللوحة بين الأرجل المجاورة). سهل التعلم. هناك الكثير من الأدب باللغة الروسية. نظرًا للشعبية الكبيرة التي يتمتع بها سابقه AT90S2313، فقد تم تطوير العديد من الدوائر المثيرة للاهتمام على الشبكة للتكرار. متاحة تجاريا على نطاق واسع. غير مكلفة. لبدء دراسة المتحكمات الدقيقة، هذا هو المكان المناسب لك. من بين أوجه القصور تجدر الإشارة إلى الأجهزة الطرفية المتواضعة إلى حد ما اليوم. وكجانب سلبي، فإن حالة SOIC كبيرة بعض الشيء (على الرغم من أنني أقوم بالتدقيق بالفعل). لن تسمح لك الكميات الصغيرة من الذاكرة بإنشاء مشاريع واسعة النطاق على ATTiny2313. بشكل عام، وحدة تحكم جيدة عالية الأداء للمشاريع الصغيرة التي لا تتطلب ملحقات خاصة. أخطط لاستخدامه على نطاق واسع في أجهزتي نظرًا لأفضل توفره والتكلفة المنخفضة.

كيفية برمجة المتحكمات الدقيقة ATtiny2313؟ لذا، لدينا متحكم ATtiny2313، ومنفذ LPT (منفذ حديدي بالضرورة - لا يعمل USB-2-LPT)، والعديد من الأسلاك (لا يزيد طولها عن 10 سم) وبالطبع مكواة لحام. من المستحسن أن يكون لديك موصل DB-25M (ذكر)؛ سيكون أكثر ملاءمة لتوصيل وحدة التحكم الدقيقة به، ولكن يمكنك الاستغناء عنه. نقوم بلحام الأسلاك بالدبابيس 1، 10، 17، 18، 19، 20 من المتحكم الدقيق. نحصل على شيء مثل ما في الصورة:


فعلت ذلك دون موصل (كانت الأمهات فقط متاحة...)، وهذا ما حدث:


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


لكي نكون صادقين تمامًا، يُنصح بتجميع المبرمج "الصحيح". وبعد ذلك سيكون الأمر أسهل وسيكون المنفذ سليماً. أستخدم STK200/300. بعد ذلك نستخدم برنامج PonyProg2000. بعد بدء البرنامج، سوف "يصهل..." مثل مهر حقيقي. لإيقاف سماع هذا مرة أخرى، حدد مربع "تعطيل الصوت" في النافذة التي تظهر. انقر فوق موافق". تنبثق نافذة تقول أنك بحاجة إلى معايرة البرنامج. هناك أنواع مختلفة من أجهزة الكمبيوتر، منها البطيئة والسريعة. انقر فوق موافق". تنبثق نافذة أخرى - تخبرنا أننا بحاجة إلى تكوين الواجهة (أي مبرمج ومكان اتصاله). لذا انتقل إلى القائمة: الإعداد -> المعايرة. في النافذة التي تظهر:


انقر فوق "نعم". تمر بضع ثوانٍ ويقول البرنامج "Calibration OK". بعد ذلك، انتقل إلى القائمة: الإعداد -> إعداد الواجهة. في النافذة التي تظهر، قم بتكوينه كما هو موضح في الشكل.


انتقل الآن إلى القائمة: الأمر -> خيارات البرنامج. في النافذة التي تظهر، قم بتكوينه كما هو موضح في الشكل.


كل شيء جاهز للبرمجة!... إذن تسلسل الإجراءات:


1. حدد "AVR micro" من القائمة
2. من قائمة أخرى، حدد "ATtiny2313"
3. قم بتحميل ملف البرنامج الثابت (ملف -> فتح ملف الجهاز)، وحدد الملف المطلوب، على سبيل المثال "rm-1_full.hex".
4. انقر فوق الزر "إطلاق دورة البرنامج". عند انتهاء البرمجة سيقول البرنامج "نجح البرنامج"
5. وأخيرا، تحتاج إلى برمجة ما يسمى بالفيوزات. للقيام بذلك، انقر فوق الزر "بتات الأمان والتكوين". في النافذة التي تظهر، انقر على "قراءة"، ثم حدد المربعات وانقر على "كتابة".

انتباه! إذا كنت لا تعرف ما يعنيه بت تكوين معين، فلا تلمسه. الآن لدينا وحدة التحكم ATtiny2313 جاهزة للاستخدام! يمكنك في المنتدى تنزيل برنامج PonyProg2000 والمقال الأصلي مع صور إضافية. تم توفير المواد الخاصة بموقع Radio Circuit بواسطة Ansel73.

يظهر الرسم التخطيطي لمبرمج منفذ LPT في الشكل. كسائق حافلة، استخدم الدائرة الدقيقة 74AC 244 أو 74HC244 (K1564AP5) أو 74LS244 (K555AP5) أو 74ALS244 (K1533AP5).

يشير مؤشر LED VD1 إلى وضع التسجيل لوحدة التحكم الدقيقة،

LED VD2 - القراءة،

LED VD3 - وجود مصدر طاقة للدائرة.

تأخذ الدائرة الجهد المطلوب لإمداد الطاقة من موصل ISP، أي. من الجهاز القابل للبرمجة. هذه الدائرة عبارة عن دائرة برمجة STK200/300 معاد تصميمها (مصابيح LED مضافة لسهولة التشغيل)، لذلك فهي متوافقة مع جميع برامج برمجة الكمبيوتر التي تعمل مع دائرة STK200/300. للعمل مع هذا المبرمج، استخدم البرنامج CVAVR

يمكن صنع المبرمج على لوحة دوائر مطبوعة ووضعه في مبيت موصل LPT، كما هو موضح في الأشكال:




للعمل مع المبرمج، من الملائم استخدام امتداد منفذ LPT، والذي يسهل صنعه بنفسك (على سبيل المثال، من كابل Centronix للطابعة)، والشيء الرئيسي هو عدم توفير الموصلات للأرض (18- 25 أرجل موصل) أو قم بالشراء. يجب ألا يتجاوز الكابل بين المبرمج والشريحة القابلة للبرمجة 20-30 سم.