جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا هو أول تعليمات لي على هذا الموقع! جميع الأشخاص الجيدين قاموا بنشر الكثير من الأشياء على هذا الموقع ، والعديد من الأفكار والاهتمامات الغريبة أيضًا! أقرأ الكثير منها من وقت لآخر ، وقد ألهمتني لرد الجميل للمجتمع! بالرغم من أن العنوان هو "قرصنة" فلا داعي للقلق! نقوم فقط بتعديل بعض ملفات البيانات التي يستخدمها البرنامج وهي ليست غير قانونية بأي شكل من الأشكال. البرنامج المدرج هنا مجاني للاستخدام من قبل أي شخص ويمكن تنزيله مع أي واجهات واجهة مستخدم رسومية أخرى لبرمجة AVR لـ AVRdude (والتي هي نفسها في المجال العام) دون أي قيود. بطريقة ما يعتبر مصطلح "القرصنة" أكثر إثارة للاهتمام وقد صادفنا العديد من هذه المقالات الآن!
"eXteme Burner" هي واجهة مستخدم رسومية شهيرة للواجهة الأمامية لبرنامج AVRdude تستخدم لبرمجة سلسلة ATMEL AVR من MicroControllers. (MCU). "X" الثاني هو رأس مال باسم هذه الأداة المساعدة! لا ، ليس خطأي في الكتابة. هناك العديد من أدوات واجهة المستخدم الرسومية الأخرى أيضًا ، مثل مبرمج Khazama ومبرمج BitBurner AVR وما إلى ذلك. لقد استخدمت eXtreme Burner لممارسة AVR وقد خدمتني جيدًا لسلسلة Microcontrollers Atmega 328 أو 168 أو Atmega8 أو 8A إلخ. ولكن في أحد الأيام عندما استخدمت شريحة جديدة ATTINY44A واجهت مشكلة. أبلغ أشخاص آخرون أيضًا (في العديد من منتديات AVR عن ذلك وتخلوا عن eXtreme Burner ، أو البحث عن برامج واجهة المستخدم الرسومية الأخرى لـ AVRdude أو الانتقال إلى سطر الأوامر واستخدام AVRdude مباشرةً مع خياراته.). هذا يرجع إلى عدم فهم المرونة الكامنة في eXtreme Burner! بعد كل شيء ، بمجرد أن تعتاد على واجهة المستخدم الرسومية التي يمكنها قراءة ذاكرة فلاش AVR و EEPROM و FUSES ، فلماذا تذهب وتعلم واجهة مستخدم رسومية أخرى؟ أنا هنا بالتفصيل عن كيفية تعديل أداة eXtreme burner الخاصة بك بطريقة متطرفة! ستعمل أداتك بالطريقة التي لا تريدها وليس بطريقة ما تعترض طريقك أو لا تعمل على الإطلاق في وحدة MCU معينة.
ما تحتاجه: جهاز كمبيوتر محمول مع eXtreme burner و AVR studio أي إصدار مع برنامج التحويل البرمجي AVR-GCC لتجميع برنامج C الخاص بك في ملف Intel Hex لتحميله في MPU و Notepad ++ مع تثبيت الوظيفة الإضافية لعرض وتحرير XML (انظر في Menu Languages ، ستظهر XML كخيار في القائمة المنسدلة ، إذا كانت مثبتة بالفعل ، إذا لم تنتقل إلى موقع Notepad ++ وتنزيله ، فمن الممكن أيضًا القيام بذلك من Notepad ++ نفسها لإضافة لغات إضافية '). حدد خيار XML ، وستظهر نقطة بجانبه. يتيح لك ذلك عرض ملفات XML وتعديلها ، وهو التنسيق الذي ستقوم باختراق الملفات في هذه المقالة.
الخطوة 1: إعداد عرض XML في Notepad ++
الخطوة 2: فهم الملفات التي تريد تعديلها
في Extreme Burner ، انتقل إلى برنامج إدخال الملفات على: C: / Program Files / eXtreme Burner - AVR ، هناك عدة مجلدات هنا: البيانات ، المساعدة ، الصورة ، برنامج التشغيل وما إلى ذلك. المجلد الذي نبدأ به هو المجلد المسمى "البيانات" ". بمجرد النظر في هذا المجلد ، Deja-Vu! هذا هو المكان الذي يتم فيه تخزين معلومات التكوين! توجد ملفات XML: Chips.xml ، Fuselayout.xml ، clocksystems.xml ، هذه هي ملفات XML التي ستقوم بتعديلها في Instructable. ستحتاج إلى محرر XML. يوجد الكثير على الويب ولكني أستخدم Notepad ++ وأوصي به (الوظيفة الإضافية لعرض ملفات XML وتحريرها مثبتة بالفعل في التثبيت الافتراضي لـ Notepad ++ ، إذا لم يكن كذلك ، فقم بتنزيل هذه الوظيفة الإضافية وتثبيتها). انظر لقطة الشاشة حيث يتعين عليك تحديد "عرض XML" في notepad ++. في خطوة سابقة.
الخطوه 3:
إذا ألقيت نظرة خاطفة على ملف chips.xml في مجلد البيانات حيث تم تثبيت eXtreme Burner ، وقم بالتمرير لأسفل إلى واصف القسم الخاص بجهازك Attiny44A أو أي شريحة تواجه مشكلة بها ، فستلاحظ حجم الصفحة الخطأ i (64) بايت بدلاً من 32 بايت كما هو موضح في ورقة البيانات الخاصة به) في ملف XML ضمن القسم Attiny44 ، يتسبب هذا في حدوث أخطاء وعدم القدرة على وميض ملف البرنامج / السداسي في وحدة التحكم الدقيقة الخاصة بنا باستخدام USB-ASP. في بعض الأحيان قد يحتوي سطر التوقيع على معلومات غير صحيحة. يجب عليك قراءة هذا القسم والتأكد من احتوائه على معلومات صحيحة وصحيحة لشريحتك بالمقارنة مع ورقة البيانات الرسمية الخاصة بها.
يمكن قراءة ملف XML هذا فقط باستخدام محرر ملف XML.
أيضًا ، عندما تحصل على أي نوع من الأخطاء أثناء استخدام الناسخ الشديد ، ما عليك سوى النقر فوق "معلومات الشريحة" في قائمة أداة الناسخ الخاصة بك ومعرفة ما إذا كانت معلومات الشريحة المعروضة صحيحة (بعد أن قمت بتعيين الشريحة في القائمة ضمن رقاقة (انظر لقطات الشاشة 1 و 2). عندما تلاحظ هذا التباين في المعلومات المعروضة حول الشريحة التي حددتها وورقة بيانات الشريحة (أو حتى في حالة عدم عرض الشريحة التي تحاول وميضها في مربع حوار تحديد الشريحة في eXtreme Burner) يجب عليك تعديل XML بالطريقة الموضحة في التعليمات الخاصة بنا. يمكنك القيام بذلك أولاً دون استخدام أي محرر xml أو فتح chips.xml!
الخطوة 4: إجراء التصحيحات في ملف XML Chips.xml
باستخدام نافذة Notepad ++ ، ستقوم بإجراء هذه التصحيحات ، ويتم تعيين حجم الصفحة بشكل أساسي على 32 بايت كما هو مذكور في ورقة البيانات لـ Attiny44). ستواجه مشكلة أثناء استخدام شريحة مختلفة ، لكن الخطوات هي نفسها.
الآن سوف تحتاج إلى إضافة قسم آخر أسفل هذا القسم ، من أجل MCU الخاص بك Attiny44A. نظرًا لأن هذه الشريحة متطابقة في السجلات وحجم الذاكرة وكل شيء ، فإننا نقوم فقط بنسخ ولصق القسم 44A أدناه ، في هذا القسم الجديد ، نعيد تسمية اسم الشريحة إلى ATTINY44A بدلاً من ATTINY44. فقط لإعادة الملاءمة ، لم نزل قسم ATTINY44 ، بل قمنا فقط بتغيير سطر حجم الصفحة فيه! نحن فقط نضيف قسمًا واحدًا آخر تحته لمتحكم 44A الخاص بنا.
انظر الصور.
الخطوة 5: تمت إضافة قسم جديد لـ Attiny44A
يمكنك فقط نسخ القسم السابق لـ ATTINY44 (بعد تصحيح حجم الصفحة إلى 32 بايت في قسم XML الخاص به) وتغيير اسم الشريحة في سطر XML إلى "ATTINY44A" ، أي اكتب فقط "A"! كل ما تبقى من الخطوط تبقى نفسها. احرص على عدم ارتكاب أي أخطاء كتابية في XML ولا تحذف أي حروف اقتباس! إذا فعلت ذلك ، فستتعلم ما سيحدث في المرة القادمة التي تفتح فيها "Xtreme Burner" سيقول "خطأ في تحميل ملف XML chips.xml في السطر رقم. ----" ، لذلك ستعرف ومن ثم يمكنك أعد فتح ملف XML وتحقق من الخطأ الذي ارتكبته! احفظ ملفك في Notepad ++ واخرج. لقد تم عملك!
الخطوة 6: فحص عملك
الآن علينا تذوق الفطيرة أو البودينغ كما تحب أن تسميها!
افتح eXtreme burner ، وابحث في Chips ضمن القائمة ، يجب أن تظهر شريحتك الجديدة Attiny44A! اختره.
انقر فوق Chip Info وتحقق من صحة التفاصيل! شاهد الصور.
قم بتوصيل مبرمج USBASP بمنفذ USB الخاص بك ولوحة التطوير الخاصة بك بـ USBASP ، وانتظر حتى يتعرف عليه السائقون ، وسيظهر في "الأجهزة والطابعات". الآن أعطِ "Read ALL" من Burner. سترى قراءة ناجحة لـ Flash و EEPROM والصمامات ، إذا كان كل شيء على ما يرام! ستظهر رسائل التشخيص كما في الصورة.
الخطوة 7: اكتب إلى Chip Program / ملف Hex
افتح الآن أي ملف hex على الكمبيوتر المحمول الخاص بك من مجلد مشاريع AVR الخاص بك وشاهده وهو يومض عن طريق إعطاء "Write Flash" من قائمة Burner.
شاهد الرسائل التي تشير إلى الكتابة إلى Chip والتحقق من أن العمليات سارت على ما يرام!
إذا لم يفعلوا ذلك ، فتحقق من الأسلاك والتوصيلات من لوحة التطوير التي تستضيف الشريحة ومبرمج USBasp. هذا كل شيء !
في المقالة التالية سأخبرك بكيفية اختراق ملفات XML الأخرى أيضًا! وكيفية وضع صورتك المخصصة (لقد وضعت صورة كلبي المخلص توم في القائمة ، وأخيرًا رمز واحد على اليمين ، لتخصيص جهاز eXtreme burner ، كما هو موضح في الصورة الأخيرة أعلاه) في شريط القائمة لأؤكد لك ذلك إنها النسخة المعدلة المناسبة لاحتياجاتك التي تستخدمها وليس إصدار الأسهم! شاهد لقطة شريط القائمة مع صورة بداخلها (الأخير ولكن رمز واحد).
بالنسبة إلى المصهرات ، هل تستخدم حاسبة الصمامات عبر الإنترنت؟ يمكنك القيام بذلك في Extreme burner أيضًا ، فهناك آلة حاسبة للصهر في علامة التبويب FUSES لضبط سرعة الساعة وخيارات الصمامات! في بعض الأحيان لا يعمل مع الشريحة الخاصة بك ، سأخبرك بكيفية اختراق ذلك أيضًا ، إنه بسيط للغاية ، باستخدام الملفات fuselayout.xml و clocksystems.xml.
برمجة MCU سعيدة! إذا كنت تريد المزيد من النصائح حول استخدام eXtreme burner ، فقم بنشرها في التعليقات وسأكون سعيدًا بتقديم أفكاري واقتراحاتي. هل تشارك أفكارك أيضا!