PIC16f676 Intenall Oscilator المشكلة.

G

Guest

Guest
مرحبا جميعا ،

وقد كتبت مدونة لتوليد 50 هرتز الوجه من خلال PIC16F676 بالتخبط والبقول.لقد استخدمت لهذا oscilator الداخلية.النتائج ليست صحيحة المقبلة من حيث توقيت نبض (العرض).يبدو أن بعض أعمال البرمجة بعد الموافقة المسبقة عن علم
، وعلى جانب آخر فإنه doesn't.هل هذا بسبب oscilator الداخلية أو أفعل بعض الشيء بعض الخطأ فيها.Plz مساعدة.تمنيات
داني

 
مذبذب الداخلي هو معايرة ومعايرة المسجلة.
وخير مبرمج قراءة قيمة برمجة ويعيد عليه
إذا كان لديك مصنع مبرمج سيكون بذلك.
إذا كنت تستخدم آخر مبرمج قد لا تسجل المعايرة البايت
، وسوف يغير تردد.
هناك أيضا سجل مكتب المنسق الخاص لضبط مذبذب
فضلا عن وجود وسيلة لقراءة المنسق
سجل (0x90) قبل بدء progarm وذلك تأكد دائما استخدام نفس التردد.

ولكن الاعتبار أن مذبذب ، إذا الذاكرة لم تخني ، / -- 1 ٪ دقيقة.

روتين ثانوي فإن قراءة البايت معايرة قبل تدميره

كال :

ASM : قوات حرس الحدود حالة ، RP0
ASM : دعوة 0x3ff
ASM : movwf OSCCAL
ASM : حالة معامل التركيز الأحيائي ، RP0
العودة

ملاحظة : 1/All التي يمكن العثور عليها في ورقة البيانات
(2) يجب أن تكون على يقين من قبعة برنامجك لا تتبع نفس الطريق طوال الوقت ، واذا كنت dont استخدام يقاطع لتوليد الإشارات الخاصة بك
حظ سعيد

 
gebepic كتب :

مذبذب الداخلي هو معايرة ومعايرة المسجلة.

وخير مبرمج قراءة قيمة برمجة ويعيد عليه

إذا كان لديك مصنع مبرمج سيكون بذلك.
 
كتب داني :gebepic كتب :

مذبذب الداخلي هو معايرة ومعايرة المسجلة.

وخير مبرمج قراءة قيمة برمجة ويعيد عليه

إذا كان لديك مصنع مبرمج سيكون بذلك.
 
وأعتقد أن pufff هو مبرمج!تحصل عليه؟

 
ما يجعل من الشركة pufff؟
سيكون من الجيد أن تحصل عليه لاختبار...

المستخرجة من البيانات من 676 ورقة

9.2.5 الداخلية 4 ميغاهيرتز المذبذب
عندما محسوبة ، مذبذب الداخلي ينص ثابت
4 ميغاهيرتز (الاسمية) النظام على مدار الساعة.انظر الكهربائية
المواصفات ، قسم 12.0 ، للحصول على معلومات عن
تباين مدى الجهد ودرجة الحرارة.
وهناك خياران لهذا الأسلوب المذبذب
RA4 التي تسمح لأحد أن يستخدم لأغراض عامة الأول / م
أو لانتاج FOSC / 4.
9.2.5.1 التدرج الداخلي المذبذب
وهناك تعليمات معايرة وتبرمج في الماضي
موقع البرنامج على الذاكرة.هذه التعليمات هي
RETLW العشرون ، حيث الحرفي هي قيمة المعايرة.
الحرفي يوضع في سجل OSCCAL طبضل
معايرة مذبذب الداخلي.مثال 9-1
كيف يمكن لمعايرة مذبذب الداخلي.
أفضل لعملية فصل (سعة) VDD
وVSS أقرب الجهاز ممكن.
مثال 9-1 : معايرة
المذبذب الداخلي
ملاحظة : محو الجهاز أيضا محو مبرمج مسبقا
الداخلية لقيمة المعايرة
مذبذب الداخلي.معايرة القيمة
لا بد من توفيرها قبل محو جزئيا
المحددة في البرمجة PIC16F630/676
مواصفات.الرقائق الدقيقة للتنمية
وسائل الحفاظ على كل لمعايرة بت
إعدادات المصنع.

قوات حرس الحدود حالة ، RP0 ؛ الضفة 1
دعوة 3FFh ؛ احصل على قيمة كال
movwf OSCCAL ؛ درج
اف حالة ، RP0 ؛ البنك 0

ملاحظة أخيرة : : : إذا كانت قيمة تم محوها...؟؟؟!؟pufff!

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="تبكي أو حزينة جدا" border="0" />CQF د.

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="سعيد جدا" border="0" />آخر تحرير

لقد استخرجت بعض المعلومات عن منشطات بيك منتصف النطاق الداخلي في مذبذب

PIcmicro النطاق المتوسط MCU Familly الدليل المرجعي (يمكن
الاطلاع عليه في تخمين أين؟)

هناك 4 صفحات للقراءة.

gebe

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

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

 
كتب داني :

لSory يزعجك مرة أخرى ، ولكن يا سيدي ما زلت غير قادر على معرفة الحل.

إذا كانت الكتابة 0x34 تدمر المصنع حيث القيمة ، ثم ما لكتابة.
إذا قرأ قبل برمجة رقاقة ثم يعطي 34 ولهذا السبب أنا أكتب 34.إذا كنت تحصل على شريحة جديدة من دون قانون ، وقرأت calibiration أحصل على ما ينبغي ، ويجب أن أكتب في كل مرة أو قيمة هذه القيمة ستكون جديدة في كل مرة تبعا fuese التكوين.
 
مرحبا عبير الحلو.نرجو منكم جيدة.

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

 
قوات حرس الحدود حالة ، RP0 ؛ الضفة 1
دعوة 3FFh ؛ احصل على قيمة كال
movwf OSCCAL ؛ درج
اف حالة ، RP0 ؛ البنك 0

فقد تحقق من الجيل الجديد من المسامير 14/18 ، أن تفعل خدعة
أنا استخدم في الوقت الحالي نحو 12 F683 (8 دبابيس ، ليست كافية بالنسبة لك)
وهي تعمل مع مكتب المنسق الخاص داخلية تصل إلى 8 megs وكذلك لا حاجة لتحديد قيمة المعايرة (لا يوجد!)
مجرد طرح OSCTUNE على الصفر

آخر فحص ،
و 16 و 684 أن تفعل ، حسب نفس دبابيس ملاحظة
: 676 ، أقوى
بل يمكن أن يكون السعر ارخص...؟

 
وأنا لا أقول ما وصلت في النهاية إلى حل ، لأنه لم يتم التحقق منها أولا.

Thnak شكرا لكم وشكرا جزيلا لgebepic ،.أنا أعمل على هذه القضية
، وسرعان ما وسأقدم تقريرا عن المنتدى.

كما أود أن أشكر Fragrence لwonderfull وintelegent مساهمة في حل مشكلتي.فهو ذكي جدا
، وصيد لي الحق في ذلك حيث علقت وقال لي الحل.

أي كيف لي حقا تحسين knowldege يتعلق بهذه المشكلة perticular

تمنيات
داني

 
داني الأعزاء ،

لقد تم تحميل "تلقين" من المنتدى عن مبرمج
هذا هو لبرمجة الرقائق ، فإنه لا ضمان مستمر تردد مذبذب الداخلية!!!!!!!

حتى لو كان لديكم صحيح معايرة أنت جالس في رقاقة

أنت لم تستخدم بها النداء الآتي :
(يجب عليك ان تدرج في برنامجك)باعتبارها رموزا في روتين ثانوي....... جيم
في ما يلي ASM (لا استطيع ان القانون الخاص بك جيم)

شيء مثل هذا
CalibSub باطل ()
(
/ / جيم في Langage)

CalibSub : قوات حرس الحدود حالة ، RP0 ؛ مجموعة البنك 1
دعوة 0x3FF ؛ الحصول على قيمة المعايرة
؛ ويتضمن السجل دبليو تلقائيا عند العودة
؛ من هناك
movwf OSCCAL ؛ يدخل في سجل
حالة التفكيك الوسيطي القاعدي ، RP0 ؛ الى البنك 0
العودة

أو ، إذا أردت يمكنك إنلاين (دعوة)

قبل كل السابقة تماشيا مع ASM : (إذا كانت تسمح لها جيم)
مثل :

ASM : قوات حرس الحدود حالة ، RP0 ؛ مجموعة البنك 1
ASM : دعوة 0x3FF ؛ الحصول على قيمة المعايرة
ASM : ؛ دبليو ويتضمن السجل تلقائيا عند العودة
ASM : ؛ من هناك
ASM : movwf OSCCAL ؛ يدخل في سجل
ASM : حالة معامل التركيز الأحيائي ، RP0 ؛ الى البنك 0وإلا فإن OSCCAL ، في كل من جديد ، قد تحتوي على قيمة عشوائية التي سوف
بك توقيت العشوائي بين القيم المختلفة التي اتخذتها OSCCAL!
ومن غير مستهل مثل كل المتغيرات في التنبؤ C.....

حظ سعيد

 
مرحبا جميع

بعد الكثير من رأسه بعنف.لقد حاولت حل التالية وworx.هذه المشكلة هي مشكلة مبتدئ ويمكن حلها إذا ما لاحظ النقاط التالية.

1 -- أولا ، تأتي مع جميع 16f676 مصنع معايرة ويتم تخزينها في 0x3ff.الأمر مختلف بالنسبة لكل الموافقة المسبقة عن علم.على سبيل المثال قد pic1 المعايرة قيمتها 10 ، الموافقة المسبقة عن علم (2) 28.لكل من يولد على وجه الدقة 4MHz في إعدادات المصنع.إذا كنت فوق هذه الكتابة ، وتحمل pic1 جديدة بقيمة 20.الخاصة بك على مدار الساعة وسوف يتجاوز 4MHz.إذا كتبت 05 ، على مدار الساعة وسيكون أقل من 4MHz.

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

3 -- وهذا موقع 0x3ff ستبحث sth مثل 34XX (قيمة المعايرة التي العشرون).34 وسيلة RETLW التعليمات ، لا تتغير مثلما هو opcode.يمكنك تغيير العشرون لتحقيق ترددات أخرى إذا كنت تريد ، كما هو موضح في step1.

4 -- اذا كنت ترغب في العمل على وجه الدقة 4MHz ، قراءة فقط باستخدام قيمة OSCCAL تعليمات في datasheet لASM.أو باستخدام PICC مثلي ، وطرح "OSCCAL = _READ_OSCCAL_DATA () ؛" الرئيسية () ؛

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="ابتسامة" border="0" />

.سوف تحصل على قيمة العمل في و4MHz تماما.نلاحظ أن هذا البرنامج يحتاج OSCCAL قيمة متغير إلى العمل على وجه التحديد ، إذا كان برنامجك هو تردد المدعى عليه.

4.1 - فقط على معلومات سرية ، ويولد PICC تحذيرا بشأن مدونة OSCCAL أعلاه.فتح pic16630.h ويستعاض # تحديد _READ_OSCCAL_DATA () (* (غير موقعة تشار (*)())0x3FF) () مع تحديد _READ_OSCCAL_DATA # () (* (تشار غير موقعة (*) (الفراغ)) 0x3FF) ().

حاء

 

Welcome to EDABoard.com

Sponsor

Back
Top