تعليمات بشأن الحاجة PWM (PIC16F877A)

2

2xling

Guest
مرحبا جميعا ،
انا مبتدئ في الموافقة المسبقة عن علم كامل... وانا بحاجة الى مساعدة ماسة في تفسير ورقة البيانات.ما هو المقصود من (CCPR1L : CCP1CON <5:4>) في المعادلة PWM دورة العمل = (CCPR1L : CCP1CON <5:4>). TOSC. (TMR2 Prescale القيمة).هل من الممكن أن تعطيني مثالا على كيفية استخدام هذه المعادلة؟وبالنسبة للفترة PWM التي وردت في ورقة البيانات في وحدة ثانية؟

عندما اية نيو جيرسي ورقة بيانات تقول انها في حاجة الى مدة النبضة من 0.9mS ل2.1mS مع 1.5mS كمركز.ماذا يعني ذلك؟

 
النقطتين ":" بين CCPR1L وCCP1CON <5:4> يستخدم كفاصل للحصول على تفسير من السهل تنسيق البيانات.
<5:4> يعني بت بت 4 و 5 من تسجيل CCP1CON (التي يبلغ حجمها 8 بت)means 8 bits (MostSignificantBits) of CCPR1L concatenated with 2 bits (LeastSignificantBits) of CCP1CON for building a 10 bit register.

وبالتالي التعبير CCPR1L : CCP1CON <5:4>
يعني 8 بت (MostSignificantBits) من CCPR1L متصلا مع بت 2 (LeastSignificantBits) من CCP1CON لبناء سجل 10 بت.
انها بالضبط PWM 10 بت القرار.
والانتاج لديها قاعدة PWM الوقت (فترة) والوقت الذي يبقى الانتاج العالية (دورة عمل).
لديك محرك سيرفو الفترة هو 3ms.
ومدة النبضة هي المرة أثناء الإخراج (دبوس CCP1) يبقى عالية (دورة عمل).
حتى لمدة نبض 0،9 مللي ثانية ، ويبقى الانتاج 0،9 مللي ارتفاع ثم انخفاض 2،1 مللي ثانية ارتفاع 0،9 مللي ثم انخفاض 2،1 مللي ثانية وهكذا دواليك...
لمدة نبض 2،1 مللي ثانية ، ويبقى الانتاج 2،1 مللي عالية ، ثم لانخفاض 0،9 مللي ثانية ، ومرة أخرى للارتفاع 2،1 مللي ثانية وهكذا دواليك...
لمدة نبض 1،5 مللي ثانية (في الوسط) ، والإخراج يبقى 1،5 مللي ارتفاع منخفض ثم 1،5 مللي ثانية ثم مرة أخرى للارتفاع 1،5 مللي ثانية وهكذا دواليك... (هذا هو ما يسمى ب 50 ٪ لدورة العمل)
من الواضح ان لأعلى فترة نبض لك الحصول على أعلى سرعة الحركة.
is based on TOSC measure unit.

PWM الفترة التي وردت في ورقة بيانات PWM الفترة = [(PR2) 1] 4 TOSC (TMR2 Prescale القيمة)
يستند TOSC وحدة قياس.
لأن PR2 والقيم TMR2 لا يوجد مقياس وحدة ، هي سجلات محملة القيم وفقا لاحتياجاتك.
حتى لو كان لديك PIC16F877A تحركها في وضع النظام المنسق العمانية بنسبة 20 ميغاهرتز XTAL ، ثم فترة oscilator TOSC هو 50ns وPWM الفترة يقاس نانوثانية جدا.لPWM الإعداد لطلبك لديك لاختيار القيمة المناسبة لPR2 (تهيئة لإعادة بناء FFh) وT2CON (بت 0 و 1 -- prescaler) وفقا لسجلات 3ms فترة والقيمة الخاصة بك XTAL.
ثم تعيين CCPR1L سجل بك وفقا لدورة العمل (0،9 مللي -- 2،1 مللي ثانية) ، وقيمة XTAL وsetings السابقة prescaler TMR2 (T2CON <1:0>).
يمكنك نسيان بت 5 و 4 من CCP1CON (لا تترك لهم على حد سواء من الصفر) -- هي البتات الأقل أهمية من 10 بت متسلسلة تسجيل قيمة
، لانها لن تؤثر على النتائج.
ولكن يجب عليك الكتابة إلى 1 بت <3:2> CCP1CON لتمكينها من وضع PWM.وبالتالي يجب عليك أن تكتب 00001100 لتسجيل CCP1CON
القادم جعل CCP1 دبوس ناتج عن طريق مسح بت 2 من TRISC تسجيل.
تمكين timer2 عن طريق الكتابة إلى بت 2 من T2CON تسجيل.
هذا كل شيء.

في كل مرة عندما كنت ترغب في تغيير السرعة من محرك سيرفو مجرد كتابة CCPR1L لتسجيل قيمة جديدة.

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

 
إذا اور يحاول السيطرة على الماكينات PWM باستخدام وحدة نمطية ، وأعتقد ش غير قادر على استخدام وحدة ، ما لم يكن العرض ش اور مع الموافقة المسبقة عن علم 1Mhz الكريستال.إذا ش تزويدها 20MHz الكريستال ، ش غير قادر على انتاج PWM باستخدام PWM النمطية التي هي أقل من 50Hz.

 
سيلفيو كتب :في كل مرة عندما كنت ترغب في تغيير السرعة من محرك سيرفو مجرد كتابة CCPR1L لتسجيل قيمة جديدة.

 
coshkun مهلا!

إذا كنت تريد أن يكون 10 بت PWM القرار يجب عليك تحديث البتات اثنين في CCP1CON 5:4 كذلك.
على خلاف ذلك وضعت للتو في هذه الأصفار -- سيكون لديك 8 بت القرار PWM.(هم LSBs!)

غيري

 
wakaka كتب :

إذا ش تزويدها 20MHz الكريستال ، ش غير قادر على انتاج PWM باستخدام PWM النمطية التي هي أقل من 50Hz.
 
بفضل كل شيء ، أجد أن من وظائف مفيدة حقا!

 
ماذا عن الجزء البرمجة؟؟كيفية ضبط الفترة الزمنية؟أعني لجعلها أسرع وجعله أبطأ من المدخلات..

كيف؟
1).المدخلات والمقاومات المتغيرة التي هي إشارة تناظرية
2).buttons/switches-؟؟؟وأضاف بعد دقائق 1 :ولماذا inteerupt وقارن يستخدم للسيطرة على سرعة لالصمام كمؤشر؟؟

 
الشكر لجميع..وظيفة مفيدة حقا.ولكن الان لدي شك بشأن تطبيق تحميل للمحرك.كيف يمكنني تعويض عن الخسارة في الدقيقة؟

 
لدي شك بشأن عمل ADC.Can ط التحرك قيمة ADRESL سجل لمنفذ لمشاهدة قيمة رقمية يقترب..ط عمليا هو عدم الحصول على نتيجة.

 

Welcome to EDABoard.com

Sponsor

Back
Top