قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 01-01-2016, 10:42 PM المشاركة 17   
افتراضي



جزاك الله خيرا.
لقد نزلت الداتا شيت ورأيتها.
وعلى فكرة أنا عملت تعديل على المشاركة السابقة وأضفت عليها صور أخرى لنفس ال37 كيلو وأضفت سؤالين.
في انتظار الإجابة.
وجزاك الله خيرا على سعة صدرك معي.
الداتا شيت القديمة كنت نزلتها من موقع أوول داتا شيت.
لم أدخل من قبل على موقع الشركة الأصلية.
كان درسا عمليا مفيدا أن أتعلم أنه عليا الدخول على مواقع الشركات الأصلية التي ما كنت أعلم عنها شيئا.
أنا أدعوا لكم بظهر الغيب، فدعوة المسلم لأخيه بظهر الغيب مستجابة إن شاء الله.

اعلانات

ahmed idris
:: مهندس متميز ::
تاريخ التسجيل: Jul 2015
المشاركات: 450
نشاط [ ahmed idris ]
قوة السمعة:
قديم 01-01-2016, 11:21 PM المشاركة 18   
افتراضي


وجزاك بمثله أخي الكريم وشكرا على دعائك الجميل
بارك الله فيك
قرأت التعديل في حينه أخي محمد وقمت ببعض البحث عن المذبذب الداخلي للبيك 16F887
حسب الداتا شيت :
- المذبذب الداخلي يكون مهيْا للعمل افتراضيا على 4MHZ
(وليس 8 MHZ) معنى "افتراضيا"أنك تكتب الكود عادي ولا تضيف أية تعليمة.
لكن تحدد في خانة التردد القيمة 4000000
- المسجل الخاص بالمذبذب في هذا البيك هو OSCCON:

التفاصيل هنا:
http://www.mikroe.com/chapters/view/...troller/#c3v10
كما ترى بعض بتات هذا المسجل هي التي تحدد القيمة المطلوبة للمذبذب الداخلي.
ذهبت الى الموقع الذي أرتبط به كثيرا الخاص بفلوكود طبعا فوجدت التعليمات العملية التي يمكنك إدراجها حسب الحاجة لاختيار قيمة معينة:
osccon = 0x70; //Setup Internal Oscillator to Use 8MHz clock
osccon = 0x60; //Setup Internal Oscillator to Use 4MHz clock - Default
osccon = 0x50; //Setup Internal Oscillator to Use 2MHz clock
osccon = 0x40; //Setup Internal Oscillator to Use 1MHz clock
osccon = 0x30; //Setup Internal Oscillator to Use 500KHz clock
osccon = 0x20; //Setup Internal Oscillator to Use 250KHz clock
osccon = 0x10; //Setup Internal Oscillator to Use 125KHz clock
osccon = 0x00; //Setup Internal Oscillator to Use 31KHz clock
رأيي أنها سليمة لان الكاتب هو أحد مهندسي فلوكود
ويمكن التحقق منها بعد تحويلها الى النظام الثنائي ومقارنتها مع ما في الداتا شيت صفحة 66 التي تشرح برمجة المسجل المذكور OSCCON

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية salah56bachir
salah56bachir
:: مهندس متميز ::
تاريخ التسجيل: Nov 2012
الدولة: بلاد العرب
المشاركات: 497
نشاط [ salah56bachir ]
قوة السمعة:
قديم 01-01-2016, 11:22 PM المشاركة 19   
Thumbs up


وعليكم السلام أخي صلاح شكرا على التحية الجميلة
بارك الله فيك
ان شاء الله تجد دائما ما يفيد وتتقدم أكثر
التدرب على برمجة PIC16F628A مفيدة جدا ويمكنك البداية باستخدام المذبذب الداخلي فهو يكفي لكثير من التجارب ويريحك من الكريستالة في البداية
بعد فترة من التعلم ممكن تجرب بكريستالة وتنتقل لبيك أحسن إذا كان ضروري.
تفضل أخي هذه إعدادات تتضمن تحديد المذبذب الداخلي يعمل افتراضيا على تردد 4MHZ :

لاحظ أن خيار الطرف RA5 مفعل وهذا يعني أن الطرف مهيأ كطرف لعمل التصفير
ويناسب هذه الدائرة:

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


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 02-01-2016, 02:07 AM المشاركة 20   
افتراضي


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


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 02-01-2016, 09:47 PM المشاركة 21   
افتراضي


السلام عليكم ورحمة الله وبركاته.
لقد تبين فعلا أن الداتا شيت التي نزلتها للبك 16F628A من هذا الموقع:
http://www.alldatasheet.com/datashee...IC16F628A.html
تبين لي أنها فعلا قديمة.
في 18.0 موضوع اسمه:
18.0 DC AND AC CHARACTERISTICS GRAPHS AND TABLES
في الحقيقة لا أعرف معنى هذا الكلام، لكن المهم وجدت مكتوبا تحتها:
Not Available at this time.
وهي تعني:
غير متوفر في هذا الوقت.
بينما في الداتا شيت للأستاذ أحمد إدريس وجدت فيها شرحا ورسومات بيانية.


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 02-01-2016 الساعة 10:47 PM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 03-01-2016, 08:31 AM المشاركة 22   
افتراضي


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


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 05-01-2016, 10:14 PM المشاركة 23   
افتراضي


السلام عليكم ورحمة الله وبركاته.
جزاك الله خيرا أستاذنا الأستاذ ماجد.
كنت أجهز مجموعة أسئلة لكن حصلت على إجابة كثير منها عن طريق التجربة العملية.
لهذا أحببت أن أخبركم بها.
كان من الأسئلة ماذا لو جعلنا التردد في قائمة Edit Project يساوي 8ميجا مع استخدام المذبذب الداخلي؟ يعني هل سيعمل المذبذب عندها على 8 ميجا أم سيعمل على طبيعته 4 ميجا؟
كانت الإجابة من التجربة العملية:
سيعمل على 4ميجا، لكن تخيل لو قلت للميكرو سأضع لك كرستالة ترددها 8 ميجا ثم وضعت كرستالة ترددها 4 ميجا ماذا سيفعل؟
كذلك نفس الشيء عندما تقول له في قائمة Edit Project التردد 8ميجا ثم تخدعه وتعطيه مذبذب 4ميجا "المذبذب الداخلي".
وماذا لو جعلنا التردد في قائمة Edit Project يساوي 4ميجا ثم كتبنا في الدالة الرئيسية الأمر:
osccon=0x70
يعني اجعل المذبذب الداخلي 8ميجا.
ماذا سيحدث؟
تخيل لو قلت له من قائمة Edit Project سأضع لك كرستالة ترددها 4ميجا ثم وضعت كرستالة 8 ميجا ماذا سيحدث؟
كذلك هذا نفس الشيء.
ولكن ماذا لو جعلت التردد في قائمة Edit Project يساوي 4ميجا ثم وضعت كرستالة 8 ميجا أو العكس؟
في حالة وضع كرستالة 8 ميجا بينما كان ينبغي أن تكون 4ميجا ستجد أن الأوامر تم تنفيذها بسرعة أكبر.
والعكس صحيح.
هذا ما توصلت إليه بالتجربة العملية.
ولو وضعت كرستالة 20 ميجا ستجد تم تنفيذ الأوامر بسرعة أكبر.
لكن لا أنصح بجعل التردد 4 ميجا ثم تجعل الكرستالة 20 ميجا حتى تزيد السرعة.
مع أني ليس لدي خبرة لكن أظن أن هذا يسسب مشاكل للبك.
والسلام عليكم ورحمة الله وبركاته.


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 06-01-2016, 09:31 AM المشاركة 24   
افتراضي


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

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

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


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 06-01-2016 الساعة 09:37 AM


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:44 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)