منتديات الالكترونيات العصريه  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصريه > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات ميكرو بلغة السي MikroC

  #11  
قديم 07-30-2011, 12:11 AM
الصورة الرمزية اشرف كمال
اشرف كمال اشرف كمال غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2011
الدولة: القاهرة -مصر
المشاركات: 89
معدل تقييم المستوى: 7
اشرف كمال will become famous soon enoughاشرف كمال will become famous soon enough
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

اقتباس:
المشاركة الأصلية كتبت بواسطة سعيد قادر مشاهدة المشاركة
شكرا لك استاذ اشرف اوضحت الكثير وباقى بعض الاستفسارات لدى :

فى حالة استخدام كريسالة 4MHZ يكون زمن التعليمة فى كل دورة هو 1 ميكرو ثانية لكل دورة.

طب لو كان الكريستالة المستخدمة 20MHZ هل زمن الدورة بيكون 5 ؟؟


وفى حالة استخدام مجزىء PRESCALER للتايمر بقيمة 256 يكون الزمن الكلى المحسوب هو


لماذا نستخدم مجزء ؟؟


نجعل التايمر يعد 125 عدة count بقيمة 125ميكرو ثانية


ولماذا 125 ؟؟


(عن طريق تخزين قيمة 256-125=131)


لم افهمها ماذا نفعل بالناتج ولماذا نحتاج لتخزين قيمته ؟؟


ثم استخدام مجزىء بقيمة 16

ممكن توضح اكثر لماذا تستخدم هنا مجزء ايضا ولماذا 16 ؟؟

عذرا اعرف الاسئلة كثيرة ولاكن انا بحاجة الى توضيح اكثر وشكرا لك على كل شى

شكرا لك استاذنا الفاضل على اهتمامك بالمشروع وارحب باستفساراتك ...


بالنسبة للسؤال الاول..تردد الكريستاله المستخدم
كود بلغة HTML:
 20 MHZ
]
يكون التردد الذى يعمل عنده الميكرو كنترول هو ربع هذة القيمه اى 5 ميجا هرتز والتى تساوى فى القيمة
كود بلغة HTML:
1/5000000 ثانية
اى
كود بلغة HTML:
 0.2
ميكرو ثانية .

ثانيا:
التايمر يتكون من سجل من 8 بيت وعند اعطاء نبضة للتايمر يزداد بمقدار واحد فى كل مرة حتى تصل القيمة فيه الى 255 ومايقابلها بالنظام الثنائى 11111111 وبما ان زمن التعليمه هو ا ميكرو فى حالة المثال الذى وضعته لذا فان التايمر لكى يزداد من صفر و حتى ال 255 يكون الزمن المستغرق هو 255 ميكرو ثانيه فقط و انا اريد الزمن 10 مييلى ثانيه فماذا نفعل؟؟
هنا ياتى المجزىء الذى يقوم بزياده خانه التايمر بعد دخول عدد معين من النبضات اليه ..فى المثال استخدمنا مجزىء بقيمة 16 اى انه عند دخول 16 نبضه لمسجل التيمر زيرو سيزداد القيمة فيه بمقدار واحد فقط وبالتالى الزمن الفعلى لكى يمتلىء التايمر زيرو حتى يصل الى 255 يكون 256*16 ميكرو ثانية وبالتالى اصبح مدة الزمن المحسوبه اطول...عندما يصل التايمر زيرو الى 255 يحدث مايسمى بالطفحان وعندها نريده ان يبدا العد من جديد حتى يصل الى 255 و هكذ ..
عدد مرات حدوث الطفحان قمت بعدها عن طريق متغير اسمه X وعند حدوث طفحات خمس مرات يكون الزمن الكلى المراد و هو ال 10 ميللى ثانية قد مرت و بالتالى اخراج النبضه المطلوبة.

ثالثا :بالنسبة للقيمة 125 هى قيمة اخترتها و يمكنك اختيار ماتريد ولكن بشرط ان يكون الزمن الكلى المحسوب يوافق الزمن المراد الحصول عليه.
من الممكن ان نبدا بصفر كقيمة للتايمر زيرو حتى يصل الى ال 255 وحدوث طفحان بعد زمن 255 ميكرو ثانية.ولكن سنغير من قيم المجزىء و المتغير X .

فمثلا سنختار مجزىء بقيمة 1:256 بالتالى يكون الزمن الكلى الذى مر هو 256*
256=65.536 ms ولكننا نريد 10 ميللى فقط بالتالى نقلل من قيمة المجزىء الى 4 مثلا بالتالى الزمن الزى مر هو 4 *256 =1.024 مييلى ثانية اى تقريبا 1 ميللى ثانية ونحن نريد 10 مييلى ثانية بالتالى نقوم بعمل متغير يزداد فى كل مرة يحدث طفحان للتايمر من 255 الى 0 ويزداد فيها قيمة المتغير .
بالتالى اذا كان قيمة المتغير الذى يصل الى الزمن المطلوب هو 10 يكون الزمن الزى مر هو 10 ميللى ثانية كما فى 256*4*10=10 ميللى ثانية


رابعا : قمت بتحميل قيمة ابتدائية للتايمر 125 حتى نتجنب الكسور الناتجة و ليكون الدقة اعلى وليست تقريبيه كما فى الماثال السابق...



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

والسلام عليكم و رحمة الله
رد مع اقتباس
  #12  
قديم 07-30-2011, 01:18 AM
سعيد قادر سعيد قادر غير متواجد حالياً
مشرف
اليكترونيات
 
تاريخ التسجيل: Nov 2009
الدولة: العراق /كوردستان
المشاركات: 3,384
معدل تقييم المستوى: 21
سعيد قادر has much to be proud ofسعيد قادر has much to be proud ofسعيد قادر has much to be proud ofسعيد قادر has much to be proud ofسعيد قادر has much to be proud ofسعيد قادر has much to be proud ofسعيد قادر has much to be proud ofسعيد قادر has much to be proud of
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

كده مزبوط الف شكر ليك استاذ اشرف فهمت الفكرة جزاك الله كل الخير وساقوم بتحميل الملف انشاء الله
رد مع اقتباس
  #13  
قديم 07-30-2011, 02:43 AM
الصورة الرمزية اشرف كمال
اشرف كمال اشرف كمال غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2011
الدولة: القاهرة -مصر
المشاركات: 89
معدل تقييم المستوى: 7
اشرف كمال will become famous soon enoughاشرف كمال will become famous soon enough
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

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

تحياتى لك و لكل اهل العراق وكل عام و انت بخير و رمضان كريم
رد مع اقتباس
  #14  
قديم 03-04-2012, 01:38 AM
تامر عمارة تامر عمارة غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Jun 2009
المشاركات: 20
معدل تقييم المستوى: 0
تامر عمارة is on a distinguished road
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

جزاك الله كل خير
رد مع اقتباس
  #15  
قديم 06-14-2012, 07:28 AM
espoir1976 espoir1976 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Jun 2012
المشاركات: 14
معدل تقييم المستوى: 0
espoir1976 is on a distinguished road
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

tanks a lot
رد مع اقتباس
  #16  
قديم 12-18-2012, 12:58 AM
mar7aba_01 mar7aba_01 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2010
المشاركات: 14
معدل تقييم المستوى: 0
mar7aba_01 is on a distinguished road
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

السلام عليكم ورحمة الله
هل من الممكن كتابة المثال التالي ببرنامج الفلوكود وتطبيقه ؟
رد مع اقتباس
  #17  
قديم 03-15-2013, 06:11 PM
salimdahleb salimdahleb غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Mar 2013
المشاركات: 6
معدل تقييم المستوى: 0
salimdahleb is on a distinguished road
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

merrrrrrrrrrrrrrrrcccccccciiiiiiiiiiiiiiiiii
رد مع اقتباس
  #18  
قديم 03-20-2013, 03:35 PM
ragab2010 ragab2010 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Aug 2011
المشاركات: 21
معدل تقييم المستوى: 0
ragab2010 is on a distinguished road
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

شكرا لك كتيررررررررر
رد مع اقتباس
  #19  
قديم 02-29-2016, 10:10 PM
محمد عيسى13 محمد عيسى13 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2015
المشاركات: 11
معدل تقييم المستوى: 0
محمد عيسى13 is on a distinguished road
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

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

والسلام عليكم و رحمة الله
وعليك السلام ورحمة الله وبركاته.
موضوع رائع وجميل جزاك الله خيرا... لم أفهم التايمر زيرو إلا اليوم.
لكن أين هذا الكتاب؟
رد مع اقتباس
  #20  
قديم 11-12-2016, 02:56 AM
suzanfawzy suzanfawzy غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2016
المشاركات: 4
معدل تقييم المستوى: 0
suzanfawzy is on a distinguished road
افتراضي رد: شرح طريقة جديدة لعمل pwm لانواع ميكرو لا يتوافر بها هذة الخاصية

thanks so much
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 09:23 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصريه

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77