atmega8 الصمامات افتراضيا. AVR متحكم: الصمامات البتات. فتيل وقفل بت

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

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

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

لذلك، الشيء الرئيسي:

يتم اعتماد التدوين التالي في ATMEL AVR: تعتبر Fuse Bit نشطا، I.E. وشملت.

مثال bit rstdsbl، كما يمكنك تخمين الاسم، هذا هو إعادة تعيين تعطيل. شمل هذا الخيار وتشغيل FOT إعادة الضبط إلى منفذ I / O، ولكن لأنه تفقد القدرة على تغيير وحدة التحكم عبر مزود خدمة الإنترنت.

لذلك، لإيقاف إعادة الضبط (والحصول على Zaplast كبيرة مع البرامج الثابتة في مقابل مفيد جيد في شكل ساق إضافية) لهذه القليل من الضروري أن تكتب 0.

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


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

وماذا سيحدث إذا كنت تخلط بين؟ وسيكون سيء للغاية. وحدة التحكم ستمكن في الوضع الخطأ ويمكن حظرها بإحكام. أولئك. مرة واحدة مخيط وهذا هو. انا وصلت.

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

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

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

يدق الرد على مصدر ساعات cksel.
من خلال تحديدها بالطريقة الصحيحة، يمكنك اختيار تردد وحدة التحكم، وكذلك مصدر إشارة الساعة.

  • cksel3 ... 0 \u003d 0000 - مصدر الإشارة الخارجية.

أولئك. الإدخال XTal1 يخدم نبضات مستطيلة. يتم ذلك في بعض الأحيان في أنظمة متزامنة، عندما تعمل العديد من وحدات التحكم من مولد واحد.

التراجع الفني
غالبا ما يقع هذا الوضع عندما يحاولون تعيين وحدة تحكم للعمل من الكوارتز الخارجية (CKEL \u003d 1111)، ولكن إما الخلط بين التدوين، أو يرجع إلى صف برمجة عكسية من البتات في جميع أنواع برامج البرامج الثابتة. مرة واحدة وكريستال المحظورة. ولكن في الواقع، بإحكام، بمساعدة CKEL، لا يمكن حظر Block Crystal. عادة ما يتم حل كل شيء من قبل الحلمة الكوارتز والإطلاق من كوارتز هذه. أسوأ شيء قد يحدث - مولد الساعة الخارجي مطلوبة. والتي سيتم إحياء الكريستال. يتم ذلك في خمس دقائق من أي منطق microcircuit TTL، على سبيل المثال، من مخططات K155L3 في مدخل بالجملة. أو في الموقت 555، أو يمكنك أن تأخذ MK الثانية واكتب برنامجا بسيطا يحيره الساق. وإذا كان هناك جهاز الذبذبات، فيمكنك إشارة مولد التحكم من ذلك - يجب أن تكون محطةها في أي تذبذب. الأرض Oscala على الأرض من وحدة التحكم، وإخراج المولد على XTAL1.

ولكن ماذا علي أن أفعل إذا كان لا يطاق، وحدوث وحدة تحكم مغلقا، ولا توجد رقاقة للإنعاش في متناول اليد؟ هنا في بعض الأحيان لفت طريقة الإصبع. النكتة هي أن هناك غيض غير فاخر جدا من حوالي 50 هرتز على جسم الإنسان. أي شخص أمسك بذرية التحقيق مع الأيدي تتذكر ما تنشأ shnyags على الشاشة على الشاشة - هذا هو! ولماذا لا ربط هذه الحافة كإشارة ساعة؟ لذلك نحن نحال إلى إخراج الأسلاك XTAL1، والاستيلاء عليه بيدك لذلك، وانقر فوق قراءة أو كتابة وحدة تحكم :) أحذرك على الفور، والطريقة تعمل من خلال الحمار، بعيدا عن المرة الأولى التي يقرأ لفترة طويلة الوقت وأحيانا مع الأخطاء، ولكن للكتابة فوق أجزاء الصمامات إلى المطلوب يجب أن يكون الجانب كافيا. عدة مرات حصلت على مثل هذا التركيز.

CKEL3 ... 0 \u003d 0100 - 8 ميغاهرتز من المولد الداخلي (عادة يستحق الافتراضي)
بالنسبة لمعظم AVR، فإن هذا التكوين CKEL يعني براعة من مولد داخلي إلى 8 ميغاهرتز، ولكن قد يكون هناك خيارات. لذلك في هذه الحالة، تلتصق بعناية في ورقة البيانات. باسم أوضاع مذبذب مذبذب RC الداخلي

في بعض الأحيان، تحتاج إلى الحصول على مولد مدفوع خارجي، على سبيل المثال، بحيث يمكن ضبطها دون تدخل في البرامج الثابتة. للقيام بذلك، يمكنك توصيل سلسلة RC، كما هو موضح في الرسم البياني وحساب التردد من خلال الصيغة f \u003d 1 / 3RCحيث f هو تردد في هيرتز، و R ومع ذلك ومقاومة على التوالي لمقاوم السعة والسعة في OMAH والطيات.

  • cksel3 ... 0 \u003d 0101 - للحصول على ترددات أقل من 0.9 ميجا هرتز
  • cksel3 ... 0 \u003d 0110 - من 0.9 إلى 3 ميغاهيرتز
  • cksel3 ... 0 \u003d 0111 - من 3 إلى 8 ميغاهيرتز
  • cksel3 ... 0 \u003d 1000 - من 8 إلى 12 ميغاهيرتز

هذه اللوحة صالحة فقط ل ATMEGA16 من MK أخرى قد تختلف. حدد في Datashet!

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

  • cksel3 ... 0 \u003d 1001 - التردد المنخفض "شاهد" الكوارتز.

بضع عشرات kilohertz.
المستخدمة في أجهزة منخفضة السرعة، خاصة عندما تكون العملية الدقيقة مطلوبة واستهلاك الطاقة المنخفضة للطاقة.

الكوارتز التقليدية، الوضع مختلف إلى حد ما. الحد الأقصى لتكرير الكوارتز يعتمد أيضا على الشيء ckopt. عندما ckopt \u003d 1 ثم:

  • cksel3 ... 0 \u003d 1010 أو 1011 - من 0.4 إلى 0.9 ميجا هرتز
  • cksel3 ... 0 \u003d 1100 أو 1101 - من 0.9 إلى 3 ميغاهيرتز
  • CKEL3 ... 0 \u003d 1110 أو 1111 - من 3 إلى 8 ميغاهيرتز (أو من 1 إلى 16 ميغاهيرتز مع CKOPT \u003d 0)

ماذا إذا ckopt. متساو هو 0، ثم مع نفس قيم CKEL، يمكنك وضع الكوارتز من 1 إلى 16 ميجا هرتز.

بالطبع، لا يمكن وضع الكوارتز عند 16 ميجا هرتز فقط على ميجا دون مؤشر "L". (على الرغم من ذلك، كعروض التدريب، يمكن أيضا تعطيل LDA. لدي ATMEGA8535L المكتسبة في 16 ميغاهيرتز، ولكن كانت هناك آثار غريبة في عملك. لذلك، لم أعتبر صعوبة وتسريعها). مرة أخرى، ذكر أعلاه يتوافق تماما مع MEGA 16 فقط، يمكن للآخرين أن يختلفوا قليلا.

قليلا ckopt. يحدد نطاق إشارة الساعة. أولئك. سعة التذبذبات عند الخروج من الكوارتز. عندما ckopt \u003d 1، فإن النطاق صغير، بسبب هذا، يتم تحقيق استهلاك أقل للطاقة، ولكن يتم تخفيضه إلى التدخل، خاصة بسرعات عالية (والحد، والحكم على الطاولة أعلاه، فمن المستحيل تحقيقه بشكل عام . بشكل صحيح، قد يبدأ، ولكن لا أحد سيبدأ الضمانات). ولكن إذا تم تنشيط CKOPT، سجل 0 في ذلك، ثم تنتشر الإشارة على الفور من 0 إلى التغذية. ماذا سيزيد من استهلاك الطاقة، ولكن سيزيد من مقاومة التداخل، مما يعني سرعة الحد. عند رفع تردد التشغيل MC، كلما كنت بحاجة إلى تثبيت CKOPT في 0.

تجدر الإشارة أيضا إلى SCKDIV8 بت ليس في ATMEGA16، ولكن غالبا ما توجد في أجهزة التحكم في AVR الأخرى. هذا مقسم تردد الساعة. عند تثبيتها، أي في صفر، يتم تقسيم التردد الموضح في أجزاء CKEL0 ... 3 إلى 8، الذي عالقة في وقت واحد لفترة طويلة، ومحاولة طويلة لفهم ما لا يعمل له. السحر بأكملها هو أن هذا المقسم يمكن تعطيله برمجيا عن طريق الكتابة إلى CLKPR تسجيل معامل التقسيم المرغوب فيه، على سبيل المثال، واحد. نكتة كلها هي أن SCKDIV8 نشط في الافتراضي! اليقظة جدا!

بت sut. اضبط سرعة بدء تشغيل MK بعد إزالة إعادة التعيين أو إمدادات الطاقة. القيمة تتغير هناك من 4ms إلى 65ms. أنا، للممارسة بأكملها، حتى تمكن هذا الخيار من استخدام - لا حاجة. لذلك أضع 65 ميلا كحد أقصى - سيكون أكثر موثوقية.

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

القيل الثاني بت spien. إذا وضعتها في 1، فأنت تسقط أيضا على الفور القدرة على الفلاش على طول طريقة بسيطة وستحتاج مرة أخرى إلى مبرمج مواز. ومع ذلك، فإنه مهدئ أنه من المستحيل إعادة تعيينه من خلال SPI، على الأقل في AVR الجديد (في القديم، في AT90S *** كان من الممكن)

Wdton. مسؤولة عن توقيت كلب، هو مشاهدة الكلب. إعادة تشغيل هذا الموقت المعالج إذا لم يكن من الممكن إعادة تعيينه - الوقاية من المجمدة. إذا وضعت Wdton في 0، فلن يتم إيقاف تشغيل الكلب على الإطلاق.

bodlevel. و بودن. - هذا هو وضع التحكم الجهد. والحقيقة هي أنه مع عتبة معينة من الجهد، أسفل المستوى الحرج، يمكن أن تبدأ وحدة التحكم بجد للعض. يمكن تركيزها تلقائيا، على سبيل المثال، EEPROM أو أي شيء آخر للنوم. حسنا، ما رأيك، لا يتغذى عليك من أسبوعين - ستبدأ الصفراء أيضا :)

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

Jtagen. - تمكين JTAG. الافتراضي نشط. أولئك. يتم تشغيل JTAG. لهذا السبب، لا يمكن استخدام MEGA16 (بالإضافة إلى 32 وآخرين، حيث يوجد JTAG) من خلال إخراج المنفذ C، وهو مسؤول عن JTAG. ولكن يمكنك توصيل مصحح الأخطاء JTAG ومعها لتسلق وحدة التحكم إلى العقول.

eesave. - حماية EEPROM من محو. إذا تم تضمين هذا الشيء، فلن يقوم MK بإعادة الضبط الكامل بإعادة مسح منطقة EEPROM. مفيد، على سبيل المثال، إذا تم تسجيل أي بيانات قيمة على العمل في EEPROM.

bootrst. - نقل متجه البداية إلى منطقة تحميل بودي. إذا تم تمكين هذه العلامة، فإن MK يبدأ من العنوان 00000، ولكن من عنوان SES-Selector وأول مرة يقوم أولا بتنبط Bootloader. تمت كتابة المزيد حول ذلك في المقالة حول البرامج الثابتة من خلال Loader.

bootsz0..1. - مجموعة بت تحديد قطاع حجم التمهيد. تبدو أكثر في datashee. أنها تختلف عن وحدة تحكم إلى وحدة تحكم.

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

تتم قراءة ميزة مميزة من البتات المقفلة من قبل البرامج الثابتة - في BYTES الذهاب بالترتيب. أولئك. 00.01، 02، 03، 04 ... FF، 00 ... هل رأيت مثل هذه الديم؟ لذلك فهي ليست مصير البرامج الثابتة - المحمية \u003d)

تقنية السلامة
والقاعدة الرئيسية عند العمل مع فتيل بت - الانتباه، والاهتمام مرة أخرى مرة أخرى! لا تظهر الصمامات دون الرجوع إلى شاشة البيانات، حتى لو قمت بسحبها من مصدر مثبت.

تأكد من التعامل مع مارك شيك في برنامج البرنامج الثابت. صفر أو وحدة. ممكن أو تعطيل! لا يوجد معيار !!!

إذا تم تعيين البتات بواسطة رقمين - الأكبر والأجزاء الأصغر، ثم يتم تعيينها كما في Datashet. حيث تم تمكين 0.

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

أولا نقرأ أولئك الذين هناك، ثم اكتب تلك التي نحتاجها

قراءة - تعديل - تسجيل. الطريقة الوحيدة. لماذا ا؟ نعم، غالبا ما يحدث ببساطة - فتحت علامة التبويب الصمامات، واشتعلت المبرمج غبي ولم يعتبرهم نفسه. نتيجة لذلك - لديك خلايا فارغة في كل مكان. راضي، ضع فقط تلك التي تحتاج إلى sksel، ثم نقرت الكتابة. ثم يأتي، عادة، cabvdian. لأن ليس فقط أولئك الذين تتغيرون يتم تسجيلهم في وحدة التحكم، ولكن القسم بأكمله مدخلات. مع تلك الخلايا الفارغة. تخيل ما سيكون trusnik هناك. نفس الشيء! ثم يركضون للحصول على الشكوى من التعليقات والمنتديات، كما يقولون أنني لم أتطرق إلى أي شيء مثل هذا - هو نفسه. نعم، شار!

لذلك، مرة أخرى - القراءة، التعديل، التسجيل!

استدعى:
كيفية تحديد ما نوع (المباشر أو معكوس) بت الصمامات في البرامج الثابتة غير المألوفة؟
الطريقة الاستنتاجية: انقر فوق قراءة الصمامات والنظر في حالة Bit SPIEN هذا بت نشطة دائما، وإذا تمت إعادة تعيين، فلن يحدد وحدة تحكم المبرمج حتى. إذا كان يقلب في 1 يعني الصمامات معكوس، كما هو الحال في Ponyprog. إذا كان الصفر يعني atmel تدوين.

publikovano 16.07.2012.

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

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

عائلة
Attiny.
عائلة
atmega.
2313 25 /
45/
85
13 26 261 /
461/
861
8 16 48 /
88/
168
128 169 329 8515 8535

محجوز
M103s.+ S8515S.S8535S.
ocden. + + + +
Jtagen. + + + +

selfprgen.
+ + + + +
مدلل+ + + + + +

eesave.
+ + + + + + + + + + + + +

spien.
+ + + + + + + + + + + + +

Wdton.
+ + + + + + + + + + +

bodlevel2.
+ + + + +

bodlevel1.
+ + + + + + +

bodlevel0.
+ + + BOD.
مستوى.
+ BOD.
مستوى.
BOD.
مستوى.
+ BOD.
مستوى.
+ + BOD.
مستوى.
BOD.
مستوى.

بودن.
+ + + + + +
rstdisbl.+ + + + + + + +

ckdiv8.
+ + + + + + +

ckout.
+ + + + + +
Sut1.+ + + + + + + + + + + + +
sut0.+ + + + + + + + + + + + +
ckopt. + + + + + +
cksel3.+ + + + + + + + + + + +
cksel2.+ + + + + + + + + + + +
cksel1.+ + + + + + + + + + + + +
cksel0.+ + + + + + + + + + + + +

pllck.
+
bootrst. + + + + + + + +

bootsz1.
+ + + + + + + +

bootsz0.
+ + + + + + + +

الطاولة الصمامات.- كن شعبيا avr.وبعد الاسم الأيسر الصمامات.-bits على شاشة البيانات، في السطرين الأولين من الأسر وأنواع MK المحددة، وفي تقاطع الصفوف والأعمدة هي علامة زيادة إذا قدمت الصمامات.-bit متاح في هذا MK، أو المشار إليها اسم بخلاف القياسية. إذا كان بعض الشيء مفقود - لا يوجد شيء في الخلية المقابلة. ليس من الضروري لكل فيوز من بت الصمامات AVR: محجوز - هذا الشيء محجوز لبعض المجهول من قبل الأهداف المميتة البسيطة من قبل الشركة اتميلوبعد تحت أي شروط، لا ينصح بتغيير حالتها (أي، من الضروري تركها كما تم تعيينها في تصنيع MK). في هذا الخط
هناك بت مع أسماء أخرى، كقاعدة عامة، هذه هي أجزاء من وضع التوافق مع أنواع MK القديمة، يتم استبدال منها جديدة. عادة في نهاية اسم هذا الصمامات.-bit لديه رمز من عند - OT. متناسق (متناسق).

ocden. - الصمامات يسمح بتشغيل نظام المصحح الداخلي ( فين. جيمخاصرة. د.ebug. أخرقادر). لا تترك هذا بت تثبيت بعض الشيء في المنتجات التجارية! خلاف ذلك، يمكن النظر في برنامجك من ذاكرة MK.

Jtagen. - Fuse Bit يتيح لك العمل واجهة برمجة التصحيح Jtag. وبعد مقارنة مع شحذ-واجهه المستخدم، Jtag.لديها ميزات متقدمة. لا ينصح دون الحاجة إلى مغادرة هذا القلع، لأنه في هذه الحالة، الزيادات الحالية C الحالية.

selfprgen. - بت يسمح برنامج MC بتسجيل البرامج، أي إنتاج البرمجة الذاتية.

مدلل - الصمامات بت السماح بالعمل debugwire. - هذه هي واجهة تصحيح أسلاك واحدة. لا ينصح بمغادرة تثبيته في المنتجات التجارية.

eesave. - الصمامات قليلا، بعد تثبيت أي وقت محو المحتوى MK الذاكرة EEPROM. سيتم تخزين البيانات سليمة، أي لن يتم محوها.

spien. - الصمامات قليلا التي تسمح بتشغيل واجهة البرمجة داخل Intrahemnal من MK شحذوبعد يمكن إعادة تثبيت هذا البت بسهولة باستخدام مبرمج متوازي (أو Jtag.إذا كان هذا مسموحا ومتوفر في MK). تم إصدار جميع MK مع القليل المحدد spien.، إزالته على الواجهة شحذ مستحيل .

Wdton. - الصمامات قليلا، بعد تثبيت توقيت watchdog واهن يتحول مباشرة بعد امدادات الطاقة ولا يمكن تعطيلها. إذا لم يتم تثبيت البت، فارجع وينتقط واهن يمكنك إدارة البرامج.

مجموعة الصمامات bitov. bodlevel.وبعد قد يكون هناك أي شيء آخر أو عدة، ثم يتم ترقيمها، بدءا من الصفر. قيمة هذه الصمامات من البتات تحدد العتبة التخطيطية BOD. - سيتم تلقي كاشف مستوى الجهد العرض، مع انخفاض في جهد العرض دون هذا المستوى، "إعادة تعيين" من MK.

بودن. - BITS FUSE، بما في ذلك مخطط للكشف عن الأجهزة لمستوى جهد إمدادات غير صالح، I.E. مخطط BOD..

rstdisbl. - الصمامات قليلا، وفصل إشارة إعادة التعيين الخارجية من إخراج متحكم ومخطط منفذ I / O الذي يتصل به. هذا البت يتوفر فقط في تلك MK، يتم دمج إعادة تعيين أجهزة إعادة تعيينها مع واحد من منافذ الإدخال / الإخراج. يمكن للتثبيت الخاطئ لهذه البتة الصمامات تعطيل إعادة التعيين ولن تكون قادرا على فلاش مزود خدمة الإنترنت. لا تقم بتثبيت هذا القلاع إذا كنت تنوي الاستمرار في العمل مع MC باستخدام مبرمجي متتاليين. "تنشيط" MK مع تثبيت rstdisbl.يمكنك فقط مع مبرمج متوازي وليس لجميع MK.

ckdiv8. - الصمامات قليلا، والذي يتضمن تقسيم أولي لتردد مولد ساعة الكوارتز (أو غيرها) على مدار الساعة 8. وهذا هو، مع القليل الممكن واستخدام مرنان الكوارتز على 8 ميغاهرتز، وتكرير الساعة الحقيقي من MK سيكون 1 MHz.

ckout. - الصمامات قليلا، مما يسمح بإخراج تردد الساعة إلى أحد استنتاجات MK (لبكاء الأجهزة الأخرى).

Sut1. و sut0. - فتيل بت التحكم في إطلاق مولدات ساعة MK. يقع مع البتات التالية التي تحدد نوع وتكرار مولد الساعة، والاتصال صعب للغاية ومربك. في حالة التركيب الخاطئ، هناك حالات إطلاق غير مستقر للمولد أو إعادة تعيين متكرر لعملية MKV لتزويد الطاقة به.

ckopt. - بت يعرف طريقة تشغيل المولد المدمج لتردد الساعة للعمل مع مرنان الكوارتز. يغير حقا معامل كسب العاكس المدمج في مخطط المولد، وبالتالي، فإن الجهد الناتج على الساق xtal2.وبعد يمكن أن يؤدي التثبيت الخاطئ إلى إطلاق غير مستقر لمولد الكوارتز، حتى إثارة ذلك ليس على التوافقي، وهو أمر ضروري (و لهذا بدأت البتة الكوارتز أو فقط عندما لا يكون MK أعلى من 3.6 فولت، أو فقط بعد لمس ملاقاة استنتاج XTAL1)

مجموعة بت cksel0.cksel3. - BITS BITS التي تحدد ترجمها نوع وتكرار مولد ساعة العمل. في المجموع، ما يصل إلى 16 مجموعة، ولكن لم يتم تعريف كل شيء لجميع أنواع MK. يمكن للتثبيت الخاطئ لمجموعة من هذه البتات جعل MK "ميت" - لن يعمل في المخطط دون توفير إشارة ساعة إلى الساق xtal1..

pllck. - الصمامات قليلا، مما يسمح باستخدام مزج تردد مدمج ل TactyAder MK.

bootrst. - الصمامات التي تحدد العنوان الذي سيتم تنفيذه تنفيذ البرنامج بعد إعادة الضبط - إذا تم تعيين بت، فلن تكون بداية البرنامج مع العنوان 0000h (كالمعتاد)، ولكن من عنوان المحمل منطقة محمل التمهيد.).

مجموعة الصمامات bitov. bootsz. - بت فتيلان يحدد حجم منطقة الذاكرة في البرامج المخصصة لأجهزة التشغيل ( محمل التمهيد.). يحدد مزيج من هذه البتات، على وجه الخصوص نقطة البداية لتنفيذ البرنامج بعد إعادة تعيين، إذا تم تعيين بت bootrst..

الأخطاء الأكثر شيوعا عند إعداد غشات:

1. تثبيت Fyuza. rstdisbl.وبعد خطأ في تثبيت هذا الصمامات بتطل إعادة ضبط.ولا يمكنك فلاش المزيد ISP.وبعد هذا سوف يتطلب مبرمج تسلسلي أو شيء من هذا.

2. تثبيت غير صحيح cksel0., cksel1., cksel2., cksel3.وبعد تحدد هذه المخططات مصدر تسجيل مسافة السباق من ميكروكسيونرولر. إذا اخترت بطريق الخطأ تواتر مولد RC الداخلي، فهذا ليس قاتلا. البرمجة ISP. سيكون من الممكن، ويمكنك تصحيح الموقف. وإذا قمت بإنشاء طرح عن طريق الخطأ من مصدر خارجي أو سلسلة RC أو مرنان كوارتز، وليس لديك مثل هذا المخطط، ثم البرمجة ISP. سوف تصبح مستحيلة أيضا. في الواقع، سيتوقع متحكم الروابط براعة من مخطط غير موجود. كيف تخرج من هذا الموقف؟ من السهل جدا إعطاء متحكم ميكروكنترولر مصدر للشروع وإصلاح الصمامات. في كثير من الأحيان تثبيت cksel. جميع الأصفار هي لباس من مولد خارجي. في هذه الحالة، يمكنك جمع نظام توليد مخطط (تواتر دور خاص لا يلعب، الشيء الرئيسي هو أنه يضع حدود إمكانية متحكم) ووضع الساق xtal1.وبعد بعد ذلك، يمكن أن تضيء متحكم ISP.وبعد أول شيء يجب القيام به هو إعادة تعيين fubes إلى إعدادات المصنع. اذا كان cksel. جميعها مثبتة في 1 - براعة من الكوارتز الخارجية. القفز الكوارتز بعدها ستكون متحكم ميكروكنترولر مرة أخرى من خلال ISP..

ما هو فتيل بت؟ يبدو أن الكلمات مألوفة، لكن الكثيرين لا يعرفون غرضهم، ووضع القراد والفلاش، يعمل الجهاز بخير. أريد أن أخبرك قليلا عن هذه البتات الصمامات.

فتيل بت fuumi.) - حسنا، إذا كنت في بسيطة، فإنها تقوم بإعداد معايير معينة من السمك المتحكم، فهذه أداة معينة لتكوينها الرائع من الصمامات تشمل أو تكوين هذه المعلمات على النحو التالي:
- تردد المولد، مولد خارجي أو داخلي
- حظر على قراءة البرامج المتحركة المتحكم
- تشغيل أو خارج الموقتات
- قسم تردد مولد الكوارتز
- حماية EEPROOM من محو
…إلخ. يتم عرض كل ميكروكونترولر من قبل الصمامات، والحوامل الصغيرة المختلفة لديها قائمة مختلفة من الأغشية، على سبيل المثال، في ATMEGA8 لا يوجد فيوجن CKOUT، لكنه موجود في Attiny2313. في ورقة البيانات إلى مستودعات، يتم رسم كل هذه الصمامات.

الشيء الرئيسي القاعدة عند العمل مع الصمامات ليست على عجل لإظهارها إذا كنت بالتأكيد غير متأكد من صحة أفعالك.

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

cksel.، مثل هذه القيوخ بأحرف مختلفة من أربعة فقط، هذه مجموعة cksel 0،cksel 1،cksel 2 I.cksel 3.يتم تحديد تواتر مولد الساعة، ونوعها، نبضات الساعة ضرورية لتشغيل أي متحكم تقريبا. في العديد من المتحكمين، يوجد مولد داخلي، ولكن يمكننا توصيلها الخارجية والصمامات لإظهارها للعمل من مولد خارجي. يربط الرنان الكوارتز الخارجي بالاستنتاجات XTAL 1. و XXTAL 2.بالإضافة إلى ذلك، يتم بيع زوج من المكثفات ~ 20pf نهاية واحدة على الكوارتز، وآخر من أجل ناقص. إذا قمت بإجراء خطأ عند تثبيت هذه الحمرات، فيمكنه "حظر الميكروكسونولر" لاستعادة وحدة التحكم، تتم تغذية إشارة ساعة XTAL1 Foot، لا توجد مخططات قليلة لاستعادة وحدات تحكم مغلقة بهذه الطريقة. يمكن أن يتم هذا المولد عمليا من أي منطق أو حتى من Timer 555.

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

مجموعة FIUZ. Sut1. و sut0. - FUSE BITS التي تتحكم في وضع الإطلاق لمولدات الساعة MK، بالإضافة إلى تحديد سرعة بدء MK بعد تشغيل. المرتبطة فوسمي cksel،يسمى cksel0..

ckopt. - بت، يحدد تشغيل المولد المدمج للعمل مع مرنانات الكوارتز، ويؤدي "سعة" تذبذب إشارة الساعة على الكوارتز. هذا الشيء مبرمج في كثير من الأحيان.

rstdisbl. - FUB خطيرة للغاية، يمكن تثبيت خاطئ تعطيل الإخراج أعدT.، بعد ذلك، ستختفي إمكانية برمجة مبرمج مزود خدمة الإنترنت. قليلا rstdisbl. يتحول الناتج إعادة ضبط. في ميناء الإدخال / الإخراج.

spien. - FAUM الذي يسمح بعمل MK على واجهة SPI. جميع الحوكم المتاحة مع بت المنشأة بالفعل spien.وبعد يعتبر فوب خطير.

eesave. - إنه مناسب لقراءة EEPROOM، تعني حرفيا "حفظ EEProom"، هذا فووز يحمي EEPROM من المحسنة. على سبيل المثال، عند مرة أخرى صب البرامج الثابتة في وحدة التحكم، يمكنك وضع eesave \u003d 0.وعندما لم يتم لمس محاطة MK EEPROM.

bootsz.يتكون من مجموعة من البتات bootsz1. و bootsz0.، تحديد حجم منطقة ذاكرة البرامج المسجلة، يرتبط مع الشيء bootrst..

bootrst. يحدد العنوان الذي سيتم بدء تنفيذ البرنامج. إذا تم تثبيت بعض الشيء I.E. اذا كان bootrst \u003d 0.ستكون بداية البرنامج مع عنوان التنزيل (محمل التمهيد).

بودن. - بت، الذي عندما يتعرض ( boden \u003d 0.سيتم التحكم في جهد العرض، على الفولتية المنخفضة للغاية، يمكن إعادة تشغيل المتحكم، علة وهلم جرا. مرتبط ب bodlevel.

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

selfprgen. - بت يسمح ( selfprgen \u003d 0.) أو يحظر ( selfprgen \u003d 1.) يتم تسجيل البرنامج في الذاكرة.

ocden. - يسمح هذا الفض في قراءة برنامج من ذاكرة وحدة التحكم.

ذكرت بطريقة أو بأخرى في مقالاتي حول حقيقة أنه في بعض البرامج، يتم تعيين الصمامات معكوسة. تذكر مبرمجة fuz \u003d 0 ، لكن ليس مبرمجة \u003d 1. . في البرامج خوارزمية باني، uniprofالفوائز في اتجاه واحد، وفي البرامج ponyprog،Codevisionavr، Avr Studio، Sinaprogوبعض الآخرين، يجب تعيين Fubes مرآة مقارنة بالقائمة السابقة للبرامج.

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

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

أعتقد أنه الآن، إذا سألت "ما هو الفوام، ولماذا يحتاجون؟"، يمكنك أن تشرح لشخص موعدها، ولكن الآن، على هذا كل شيء!

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

مناسب لحقيقة أنه يكفي تحديد تكوين Fiuses مرة واحدة وبغض النظر عن ذلك لتغيير البرامج الثابتة قدر الإمكان - سيبقى الانصهار كما هو. يجب أن يقال أنه بالنسبة لبعض المستويات، هناك حمولة محددة، وهو مثال على ATMEGA8 يعتبر هنا.

cksel0-3.- إنهم مسؤولون عن اختيار مصدر لبكاء متحكم. في شاشة البيانات هناك طاولة منه لتقدير تكوين البتات.

على سبيل المثال، نريد العمل من كوارتز خارجية إلى 8 ميغاهرتز، بالنسبة ل CAVR، نزيل خانة الاختيار CKELSEL0-3 (أي، ستكون قيمها 1111). مخطط لربط الكوارتز. المكثفات 12-22 PF.

أو نريد أن نعمل من مولد داخلي إلى 8 ميغاهيرتز، ونحن نرى مجموعة من القيم الخاصة ب CKEL، وتبرد Datashet وشاهد وصفا مفصلا:

أولئك. في حالتنا، فإن الخيار الأخير مناسب، يدخل بجرأة في ckel0-3 \u003d 0010 وفرح بسرعة فائقة.

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

ckopt. - يستخدم فقط مع BITs Cksel، يسمح لك بتمكين "وضع الربح". تزايد متحكم في هذا الوضع من استهلاك الطاقة، ولكن ليس هناك عقبة أخرى. تتيح لك تثبيت هذا البت العمل على ترددات أعلى من 8 ميغاهرتز، إذا كان متحكم القرص نفسه يدعم هذه الترددات.

Sut0-sut1. - هذه البتات هي المسؤولة عن التأخير، قبل بدء ميكروكماني. بقدر ما فهمت من ورقة البيانات، فإن توصيات هذه البتات تهم التغذية بشكل أساسي بما في ذلك بت بدود

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

bodlevel. - يحدد مستوى الجهد نفسه إذا تم تثبيت FUB، فإن الحد الأدنى السفلي من الطاقة هو 4V، إن لم يكن مثبتا 2.6V.

bootrst. - يسمح لك بالبدء في تنفيذ البرنامج ليس من البداية، ولكن مع منطقة محددة محددة.

bootsz0-bootsz1. - تنتمي أيضا إلى Bootloader، حدد حجم الذاكرة المحمل المخصصة.

eesave. - إذا تم تعيين بت، ثم أثناء تنفيذ الأمر Erase Chip، فلن يتم مسح الذاكرة.

Wdton. - يسمح لك باستخدام مؤقت WatchDog.

rstdisbl. - مسؤولة عن تعيين إخراج إعادة تعيين. إذا تم تثبيته، تصبح ساق إعادة الضبط منفذ I / O المعتاد. نتيجة لذلك، يصبح من الممكن غير ممكن استخدامه ببرمجة متتالية، أي متحكم لا يمكن الفلاش بدون مبرمج خاص.

يرجى ملاحظة أن بعض البرامج لها بت كبح - حظر البرمجة المتسلسلة، بعد تثبيت هذا الشيء متحكم لا يمكن الفلاش بدون مبرمج خاص.

للكوارتز الخارجية إلى 8 ميغاهيرتز

للكوارتز الخارجية 8-16 ميغاهيرتز

للداخلية على 8 ميغاهيرتز

كل شيء بسيط للغاية - تعليقات صغيرة على الصورة سوف تساعد.

فيما يلي أدوات مثل العمل مع عدد قليل من البتات. إختر!


(زار 149 580 مرة، 38 زيارات اليوم)

القطاع الثامن:

مساء الخير، أطلب القليل من المساعدة في سؤال واحد، ربما طلبت بالفعل مثل هذا ولكنني أسأل، أحاول ملء البرامج الثابتة في MAGI 48، يرىها SINAPROG ويكتب أن كل شيء مسجل في وحدة التحكم، ولكن بطريقة ما بسرعة يحدث حوالي ثانية، البرامج الثابتة لخطوات الدرج الإضاءة الخلفية. عند محاولة تثبيت وفلاش البرامج الثابتة، يقرأ البرنامج إعدادات المصنع، وأنا أقوم بتثبيت عكسيا وفقا للصورة إلى البرامج الثابتة المرغوبة، فإنه يكتب أن كل شيء على ما يرام. لكن إرجاع 00 وتوقيع أيضا 000000. أخبرني ما يمكن أن يكون هذا هو الحال.

  • فاليري.

    مرحبا يوجين. أنا أطلب المساعدة. كيف ستظهر الصمامات في برنامج PonyProg لهذا
    الأجهزة. البادئة aradiocot "نسيم البحر" لمروحة. شكرا لك.


  • سجل مؤلف المسؤول

    انتقل إلى الحاسبة http://www.engbedded.com/fusecalc/
    اختر Attiny13 Chip.
    في الأسفل سيكون هناك بعض التثبيت البايت
    لارتفاع أدخل F9
    لانخفاض أدخل 5A
    - هذا من صورة المقال.
    الحصول على كل مباليك. وضعت كما

    بشكل عام، ركز على الإصابة بالإنقاذ - يحتاج دائما إلى أن تكون نشطة. هذا هو، إذا كنت تقرأ Fubuses من MK (قبل تغييرها)، فعليك تغيير Fuuz بحيث لا يزال منسق.