مبرمج USB (AVR): الوصف والغرض. مبرمج USB مصغر لبرامج وملاحظات وحدات التحكم الدقيقة AVR

يحتاج مهندسو الراديو الذين يرغبون في تصميم الأجهزة الإلكترونية من وقت لآخر إلى استخدام وحدات التحكم الدقيقة في تطويراتهم. تطبيقات هذه الأجهزة أشباه الموصلات

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

في هذه المقالة سنلقي نظرة على مبرمج USB (AVR) يعتمد على وحدة التحكم الدقيقة Atmega 8. هذا المنتج بسيط بما يكفي لهواة الراديو لتجميعه بنفسه وعدم إنفاق الكثير من المال على منتج ذي علامة تجارية. يحتوي مبرمج USB الذي اخترناه (AVR) على الحد الأدنى من أسلاك وحدة التحكم الدقيقة، مما يسمح لك بتجميع جهاز صغير جدًا. لا يشغل هذا المنتج مساحة كبيرة؛ فهو يحتوي على محرك أقراص فلاش عادي. يحتوي مبرمج USB (AVR) في دائرته على نوع حزمة متحكم دقيق - TQFP 32 (يجب عدم الخلط بينه وبين نوع حزمة DIP، حيث أن لديهم دبوسين مختلفين). يظهر الرسم التخطيطي لمثل هذا الجهاز في الصورة.

دعنا ننتقل إلى وصف دائرة الجهاز. يتم استخدام Jumper J1 عندما يصبح من الضروري تحديث البرامج الثابتة لوحدة التحكم الدقيقة بتردد ساعة أقل من 1.5 ميجاهرتز. إذا رغبت في ذلك، يمكن بسهولة استبعاد هذا العبور من الدائرة؛ ولهذا السبب، يتم توصيل الدبوس الخامس والعشرين لوحدة التحكم بالأرض. في هذه الحالة، سيعمل مبرمج AVR-USB دائمًا بتردد منخفض. يرجى ملاحظة أن البرمجة لا تستغرق وقتا أطول، ولكن بالطبع الأمر متروك لك لاتخاذ القرار. تُستخدم ثنائيات زينر D1 وD2 لمطابقة المستوى بين ناقل USB والمبرمج. يشير مؤشر LED الأزرق إلى أن الجهاز جاهز لبرمجة وحدة التحكم الدقيقة، ويضيء الصمام الثنائي الأحمر أثناء عملية البرمجة. تحتوي الدائرة على موصل IDC-06، الذي يحتوي على جهات اتصال يتوافق دبوسها مع موصل ISP ذو 6 سنون من نوع ATMEL. يحمل الموصل المحدد وصلات الطاقة الخاصة بوحدات التحكم الدقيقة؛ وهو مأخوذ من منفذ USB للكمبيوتر الشخصي؛ لذلك، يجب عليك توخي الحذر لعدم السماح بإجراء برمجة وحدة التحكم باستخدام نفس الموصل تحتاج إلى توصيل جهات الاتصال الخاصة بإعادة الضبط على وحدة التحكم والموصل (في الرسم التخطيطي الموضح بالخط الأحمر المنقط).

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

بعد تجميع الجهاز، تحتاج إلى وميض وحدة التحكم الدقيقة؛ ولهذا أوصي باستخدام برنامج PonyProg. عند البرمجة، قمنا بضبط البلورة لتعمل من مصدر ساعة خارجي بتردد 12 ميجا هرتز.

يعمل مبرمج USB لـ AVR الموضح في هذه المقالة مع جميع وحدات التحكم الدقيقة من نوع AVR، ويسمح لك بوميضها وعرض محتويات الجهاز المسجلة ومسح الرقائق وتغيير التكوين.

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

مؤلف هذا المبرمج هو الألماني توماس فيشل، صفحة التطوير الخاصة به مع المخططات وملفات لوحات الدوائر المطبوعة وبرامج التشغيل.
بمجرد اتخاذ القرار بتجميع مبرمج مصغر، قمت بإعادة رسم الدائرة الخاصة بوحدة التحكم الدقيقة Atmega8 في حزمة TQFP32 (يختلف دبوس وحدة التحكم الدقيقة عن دبوس وحدة التحكم الدقيقة في حزمة DIP):

يتم استخدام Jumper J1 إذا كان من الضروري وميض وحدة تحكم دقيقة بتردد ساعة أقل من 1.5 ميجاهرتز. بالمناسبة، يمكن القضاء على هذا العبور تمامًا عن طريق وضع الساق الخامسة والعشرين لعضو الكنيست على الأرض. ثم سيعمل المبرمج دائمًا بتردد منخفض. أنا شخصياً لاحظت أن البرمجة بسرعة منخفضة تستغرق جزءًا من الثانية لفترة أطول، وبالتالي لا أقوم الآن بسحب الوصلة، ولكني أخيطها باستمرار.
يتم استخدام ثنائيات زينر D1 وD2 لمطابقة المستويات بين المبرمج وناقل USB؛ وستعمل بدونهما، ولكن ليس على جميع أجهزة الكمبيوتر.
يشير مؤشر LED الأزرق إلى أن الدائرة جاهزة للبرمجة؛ ويضيء مؤشر LED الأحمر أثناء البرمجة. توجد جهات اتصال البرمجة على موصل IDC-06، ويتوافق pinout مع معيار ATMEL لموصل ISP ذو 6 سنون:

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

يوجد موصل البرمجة والوصلة لتقليل سرعة المبرمج في نهاية الجهاز، وهذا مريح للغاية

البرامج الثابتة للتحكم الدقيق
لذلك، بعد تجميع الجهاز، فإن الشيء الأكثر أهمية المتبقي هو وميض وحدة التحكم الدقيقة. الأصدقاء الذين لا يزال لديهم أجهزة كمبيوتر مزودة بمنفذ LPT مناسبون تمامًا لهذه الأغراض :) أبسط مبرمج بخمسة أسلاك لـ AVR
يمكن وميض وحدة التحكم الدقيقة من موصل البرمجة عن طريق توصيل دبابيس إعادة الضبط الخاصة بوحدة التحكم الدقيقة (29 ساقًا) والموصل. توجد البرامج الثابتة لنماذج Atmega48 وAtmega8 وAtmega88. يُنصح باستخدام أحد الحجرين الأخيرين، حيث تم إيقاف دعم إصدار Atmega48 وأحدث إصدار للبرنامج الثابت يعود إلى عام 2009. ويتم تحديث إصدارات الحجرين الثامن والثامن والثمانين باستمرار، ويبدو أن المؤلف يخطط لإضافة مصحح أخطاء داخل الدائرة إلى الوظيفة. نحصل على البرامج الثابتة من الصفحة الألمانية. لتحميل برنامج التحكم على المتحكم الدقيق استخدمت برنامج PonyProg. عند البرمجة، من الضروري ضبط البلورة للعمل من مصدر ساعة خارجي بتردد 12 ميجاهرتز. لقطة شاشة للبرنامج مع إعدادات وصلة الصمامات في PonyProg:

بعد وميض البرنامج الثابت، يجب أن يضيء مؤشر LED المتصل بالجزء 23 من وحدة التحكم الدقيقة. وستكون هذه علامة أكيدة على أن المبرمج قد تمت برمجته بنجاح وجاهز للاستخدام.

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

ستظهر نافذة على الفور مع تحذير من أن برنامج التشغيل الذي يتم تثبيته لا يحتوي على توقيع رقمي للبرامج الصغيرة الناعمة:

نتجاهل التحذير ونواصل التثبيت، وبعد توقف قصير ستظهر نافذة تخبرنا بأن عملية تثبيت برنامج التشغيل قد تمت بنجاح

هذا كل شيء، المبرمج جاهز الآن للاستخدام.

خزامة AVR مبرمج
للعمل مع المبرمج اخترت برنامج Khazama AVR Programmer flasher. برنامج رائع ذو واجهة مبسطة.

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

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

يمكنك تنزيل ملف PCB في SprintLayout باستخدام

مسابقة هواة الراديو المبتدئين
""تصميمي لراديو الهواة""

مبرمج USB AVR

مخطط دائرة وبرنامج لمبرمج USB AVR بسيط عالي السرعة يمكن لهواة الراديو المبتدئين تجميعه بيديه

تصميم مسابقة لهواة الراديو المبتدئين -
"مبرمج USB AVR"

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

مبرمج USB AVR

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

غريغورييف ايليا سيرجيفيتش، خاباروفسك

أهلاً بكم!
أقدم لكم عملي الثاني المكتمل (الأول عبارة عن ضوء وامض بسيط).
قررت أن أقوم في المستقبل بتجميع دوائر تعتمد على بعض الدوائر الدقيقة التي تحتاج إلى برمجتها، والتي في الواقع تتطلب مبرمجًا!
هناك عدد كبير من الدوائر على الإنترنت، تناسب كل الأذواق، ولكن المشكلة الرئيسية والملاحظة حول الدوائر هي أنه ليس لدي منفذ LTP أو COM، والخيار الوحيد المتبقي هو مبرمج USB. ولكن هناك مشكلة هنا أيضًا - بالنسبة لمعظم المبرمجين، لكي يبدأوا العمل، يجب برمجة دوائرهم الصغيرة لتعمل، ولهذا تحتاج... - هذا صحيح، مبرمج! بالطبع، كان من الممكن تجميع مبرمج Gromov، والذهاب إلى الأصدقاء والعثور على منفذ LTP أو COM، لكنني لم أرغب في ذلك. بقي الخيار الأخير - استخدام مبرمج يعتمد على الدائرة الدقيقة FT232RL، والعيب الوحيد لهذا المبرمج وهذه الدائرة الدقيقة هو سعر الأخير - في خاباروفسك يكلف حوالي 230 روبل. قررت عدم توفير المال في هذا والبدء في تجميع مبرمج لـ FT232RL.

لذا، إليك قائمة الأجزاء:
هذا هو قلب المبرمج - FT232RL. السعر - 230 فرك.
الدائرة الدقيقة الثانية هي 74HC244، وهي ضرورية لأن هذا المبرمج لديه عيب آخر - فهو لا يصدر خط إعادة تعيين عند الانتهاء من البرمجة. لذلك، لكي تبدأ الدائرة، تحتاج إلى إزالة موصل ISP من اللوحة، وهو أمر غير مريح للغاية. يمكن حل هذه المشكلة ببساطة عن طريق إضافة شريحة عازلة 74HC244 إلى هذه الدائرة. السعر 20-30 فرك.
ثم مجموعة من الأشياء الصغيرة:
– 4 مقاومات 47 أوم
- 4 مقاومات 100 أوم
– 1 مقاوم لكل 4.7 كوم
– 3 مقاومات لكل 300 أوم
– 3 مكثفات سعة كل منها 0.1u
- 3 مصابيح LED (ك، ز، ز)
- 1 صمام ثنائي شوتكي (بحيث لا يؤدي التيار العكسي المحتمل من الجهاز الذي يتم وميضه إلى حرق المبرمج والكمبيوتر الشخصي)
– 1 USB من النوع B ويسمى أيضاً الطابعة
هذا كل ما تحتاجه! الأشياء الصغيرة تكلف حوالي 50 روبل
أخذت جميع المكونات في الإصدار المعتاد وSMD، لأن... لم أكن أعرف تمامًا كيف سأتمكن من العمل مع مكونات SMD؛ وفجأة اضطررت إلى تجميع نسخة كبيرة.

وهنا الرسم البياني نفسه:

مبدأ التشغيل.
يتم تشغيل المبرمج من منفذ USB. يمكن ضبط مستويات إشارات خرج المبرمج باستخدام وصلة العبور JP1 على 5 فولت أو 3 فولت.
يمكن توفير جهد إمداد المبرمج عبر الموصل X2 إلى اللوحة القابلة للبرمجة، حيث تحتاج إلى إغلاق وصلة العبور JP2.
يجب أن يؤخذ في الاعتبار أنه مع مصدر طاقة 5 فولت، يتم توفير الجهد من منفذ USB. والحد الأقصى للتيار الذي يمكن الحصول عليه من المبرمج يقتصر على 500 مللي أمبير. ومع ذلك، لمثل هذا التيار، يجب تكوين شريحة FT232 باستخدام الأداة المساعدة FT Prog.
مع مصدر طاقة 3 فولت، يتم أخذ الجهد من خرج المثبت الداخلي لشريحة FT232، والذي يبلغ الحد الأقصى للتيار حوالي 50 مللي أمبير.
لمنع إمداد الطاقة إلى منفذ USB من جهاز خارجي، يتم تثبيت صمام ثنائي شوتكي على المبرمج (لديهم انخفاض صغير في الجهد في الاتجاه الأمامي). إذا رغبت في ذلك، يمكن استبدال الصمام الثنائي VD1 بصمام ثنائي عادي أو وصلة عبور، ولكن هذا على مسؤوليتك الخاصة.
يمكن أيضًا استخدام المبرمج كمحول USB-UART. للقيام بذلك، يتم إخراج إشارات RXD وTXD إلى الموصل X2 ويتم توصيل مصابيح LED2 وLED3. تومض عند نقل البيانات.
لا يحتاج المبرمج إلى الانفصال عن اللوحة التي تتم برمجتها، لأنه بعد البرمجة، تقوم شريحة DD1 بنقل مخازن الإخراج إلى الحالة الثالثة.
يضيء مؤشر LED1 عندما تكون البرمجة قيد التقدم.
يمكن للوحة JP إخراج إشارة الساعة. يتطلب هذا تكوين FT232 باستخدام الأداة المساعدة FT Prog.

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

بعد ذلك، قم بإزالة المكواة واترك اللوحة تبرد تمامًا. ثم نغمس ثنائي الفينيل متعدد الكلور بالورق المصقول في ماء دافئ لمدة 5 دقائق حتى يبتل الورق وينزع ثنائي الفينيل متعدد الكلور، ثم نلف الورقة بعناية. إليك ما يحدث:

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

ثم أخذت قطعة قطن مملوءة بالأسيتون وأزلت التونر ثم علبتها.

وبدأ اللحام:

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

مرحا! الآن يمكنك التفكير بجدية في العمل مع الدوائر الدقيقة!
شكرًا لكم على اهتمامكم!

(666.9 كيلو بايت، 2785 زيارة)

أصدقائي الأعزاء وضيوف الموقع!

ولا تنس إبداء رأيك في المشاركات في المسابقة والمشاركة في المناقشات في منتدى الموقع. شكرًا لك.

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

ومع ذلك، هناك مشكلة واحدة في تصنيع هذا المبرمج - تحتاج إلى وميض وحدة التحكم المستخدمة في هذا المبرمج. لذلك نحن نبحث عن صديق لديه منفذ COM أو LPT يعمل على جهاز الكمبيوتر الخاص به، وبعد شراء البيرة، نذهب إليه (لن يرفض مثل هذه الهدية). عندما قمت بإنشاء USBasp الخاص بي، استخدمت أبسط مبرمج ISP - مبرمج Gromov (Gromov هو مطور Algorithm Builder). لذلك سأخبرك بكيفية جعل USBasp يستخدمه. أولا نقوم بلحام مبرمج جروموف وفقا للمخطط التالي:

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

تم الانتهاء من العمليات التحضيرية الأساسية والآن نبدأ الإجراءات لتحقيق الهدف الرئيسي - تجميع USBasp.

لا يوجد شيء خاص لوصفه حول التجميع، لأن كل شيء واضح هنا. لنفسي، استبعدت وصلات العبور Jmp1 وJmp3 من الدائرة، واستبدلت Jmp2 بمفتاح، وبدلاً من موصل ISP من النوع BH-10 قمت بتثبيت DB-9M. تم وميض وحدة التحكم بشكل منفصل باستخدام هذه اللوحة:


تم وضع مبرمج AVR USB المجمع في علبة بلاستيكية مناسبة:

والآن سأخبرك بكيفية تشغيل USBasp. ما لدينا تحت تصرفنا (جميع البرامج في الأرشيف):

1. مبرمج جروموف.
2. برنامج يسمى Uniprof؛
3. مبرمج USBasp.
4. البرامج الثابتة لوحدة تحكم USBasp؛
5. برامج تشغيل لتثبيت USBasp على النظام.

على USBasp المجمع نضع وصلات Jmp1 (دائرة RESET) و Jmp2 (+5V) ونربط مبرمج Gromov به ونوصل كل شيء بمنفذ COM الخاص بالكمبيوتر، دون أن ننسى تزويد 5 فولت. نقوم بتشغيل Uniprof، إذا تم تجميع كل شيء وتوصيله بشكل صحيح، فيجب تحديد نوع وحدة التحكم المراد وميضها:

انقر فوق الزر الذي يحتوي على صورة المجلد والنقش HEX وحدد المسار إلى ملف البرنامج الثابت لوحدة تحكم USBasp. ونتيجة لذلك نحصل على ما يلي:

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

بعد تحديد المربعات، اضغط على زر "الكتابة" في كل بايت.

ملاحظة (في حالة استمرار أي شخص في استخدام مبرمج Gromov): في Uniprof، تعني خانة الاختيار الموجودة بجوار المصهر أنه تم ضبطه على 1 (في PoniProg، تعني خانة الاختيار أنه تم ضبطه على 0).

هل سألت؟ عظيم! قم بإزالة وصلة العبور J1 وقم بتوصيل المبرمج بالكمبيوتر. الآن نقوم بتغذية الحطب ويظهر في النظام جهاز جديد يسمى USBasp. لفلاش البرامج الثابتة لوحدة التحكم، قم بتنزيل avrdude، لكن به عيبًا - فهو يعتمد على وحدة التحكم. ومع ذلك، لم يتركنا الأخيار في مأزق وقاموا بإنشاء غلاف رسومي لـ avrdude، يُسمى USBASP_AVRDUDE_PROG. عند وميض بتات المصهر عبر avrdude، فإن مربع الاختيار الموجود بجوار البت يعني 0.

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

يعتمد المبرمج على برنامج تشغيل من Objective Development وهو متوافق تمامًا في الأوامر مع مبرمج AVR910 الأصلي من ATMEL. وصف الجهاز. يحمي المصهر خطوط طاقة منفذ USB من الدوائر القصيرة العرضية في دوائر إمداد الطاقة للمبرمج. الثنائيات VD1، VD2 عبارة عن سيليكون مقوم، وهي مصممة لتقليل مصدر طاقة وحدة التحكم الدقيقة إلى 3.6 فولت. وفقًا للوثائق، يمكن لوحدة التحكم العمل عند جهد الإمداد هذا حتى تردد يزيد قليلاً عن 14 ميجاهرتز. المصابيح VL1 (" بحث وتطوير.")، VL2 (" WR") تشير إلى الإجراءات الحالية للمبرمج وتشير إلى أوضاع القراءة والكتابة. LED VL3 (" PWR") يشير إلى أنه يتم توفير الطاقة إلى .

الطائر J1 - ( يُعدِّل) يستخدم للبرمجة الأولية لمبرمج التحكم MK. عند إغلاقه، يتم توصيل مبرمج خارجي بموصل ISP ويتم تحميل برنامج التحكم في MK. بعد برمجة مبرمج التحكم MK، يجب فتح هذا العبور وإغلاق العبور J2 - NORMal.

الطائر J3 سك منخفضةيخفض تردد الساعة لمنفذ SPI الخاص بمبرمج MK إلى 20 كيلو هرتز تقريبًا. عندما يكون العبور مفتوحًا، يكون تردد SPI طبيعيًا، وعندما يكون مغلقًا، ينخفض. يمكنك تبديل وصلة العبور بسرعة، حيث أن برنامج التحكم الخاص بمبرمج MK يتحقق من حالة خط PB0 في كل مرة يتم فيها الوصول إلى منفذ SPI. لا يوصى بتبديل وصلة العبور أثناء الكتابة/القراءة أثناء تشغيل وحدة التحكم الدقيقة القابلة للبرمجة، لأن هذا سيؤدي على الأرجح إلى تشويه البيانات التي تتم كتابتها/قراءتها. تم تقديم Jumper J3 للسماح ببرمجة وحدات التحكم الدقيقة AVR المسجلة من مذبذب داخلي بتردد 128 كيلو هرتز.

تم تصميم المقاومات R10 - R14 لتتناسب مع مستويات الإشارة الخاصة بوحدة التحكم الدقيقة للمبرمج والدوائر الخارجية (وحدة التحكم الدقيقة القابلة للبرمجة أو أي مبرمج آخر). تردد الساعة لمنفذ SPI لمبرمج MK مع وصلة J3 مفتوحة هو 187.5 كيلو هرتز. يتيح ذلك برمجة وحدات التحكم بسرعات ساعة تتراوح من 570 كيلو هرتز تقريبًا لـ ATtiny/ATmega، و750 كيلو هرتز لـ 90S، و7.5 ميجا هرتز لـ 89S. تتم برمجة وحدات التحكم من 10 إلى 30 ثانية (باستخدام الأداة المساعدة AVRProg v.1.4 من حزمة AVR Studio) بالإضافة إلى التحقق اعتمادًا على حجم ذاكرة FLASH وتردد الساعة.

يتم إخراج موجة مربعة بتردد 1 ميجاهرتز إلى مخرج LED الخاص بموصل ISP من أجل "إحياء" أعضاء MK الذين قاموا ببرمجة وحدات الصمامات المسؤولة عن تسجيل الوقت بشكل خاطئ. يتم إنشاء الإشارة باستمرار ولا تعتمد على وضع التشغيل للمبرمج. تم اختبار المبرمج باستخدام البرامج AVRProg v.1.4 (المضمنة في حزمة AVRStudio)، وChipBlasterAVR v.1.07 Evaluation، وCodeVisionAVR، وAVROSP (ATMEL AVR Open Source Programmer). للتشغيل العادي لوحدة التحكم في الدائرة، من الضروري برمجة البتات (اضبطها على "0") سبين, كوبت, SUT0و بودن. عادةً ما تأتي وحدات التحكم الدقيقة من المصنع، على سبيل المثال. جديدة، وقد تمت برمجتها قليلا بالفعل سبين. يجب أن تكون البتات المتبقية غير مبرمجة (اضبطها على "1").

تعليمات التثبيت والتشغيل. فلاش وحدة التحكم. قم بتوصيل المبرمج الطازج بالكمبيوتر عبر USB. سيجد نظام التشغيل جهازًا جديدًا - AVR910 USB Programmer، عندما يُطلب منك العثور تلقائيًا على برنامج التشغيل والرفض وتحديد المسار إلى ملف inf، اعتمادًا على نظام التشغيل المثبت على جهاز الكمبيوتر الخاص بك.

يحتوي المنتدى على كافة الملفات، بالإضافة إلى لوحة الدوائر المطبوعة الخاصة بمبرمج avr الخاص بنا. سأعرض لك هنا تقنية تجميع مبرمج AVR USB وتعبئته في علبة. أولاً، قم بتنزيل الأرشيف وصنع لوحة دوائر مطبوعة.

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

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

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

بدون أخطاء، لا يحتاج المبرمج المجمع باستخدام وحدة التحكم الدقيقة المبرمجة بشكل صحيح إلى التكوين. ولكن إذا كان إدخال RESET الخاص بـ MK القابل للبرمجة متصلاً بجهد الإمداد بواسطة المقاوم، فيجب ألا تقل قيمة المقاوم عن 10 كيلو أوم - ويرجع ذلك إلى انخفاض جهد الإمداد لوحدة التحكم في دائرة المبرمج والمقدمة الحد من المقاومات على ناقل موصل ISP.

مناقشة المقال AVR USB PROGRAMMER

 

قد يكون من المفيد أن تقرأ: