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

   

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 09-01-2007, 07:46 PM المشاركة 25   
Smile



شكرا اخي ابو منير على الشرح المستفيض . معذرة اخي، كان سؤالي فقط لمعرفة ما اذا كانت هناك دواعي خاصة تمنع استعمال Cmos وتسمح فقط بمزاوجة Ttl مع Pic
معذرة مرة اخرى اخي ان كنت قد اثقلت عليك بسؤالي السابق، فلم يكن القصد الا الفهم..
وفقك الله في مساعيك الحميدة وعملك المثمر هذا ..
:xlve:

اعلانات

الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:
قديم 09-01-2007, 11:53 PM المشاركة 26   
افتراضي


السلام عليكم و رحمة الله و بركاته

أواصل معكم اليوم هذا المشروع، حيث سأتطرق الى بعض النقاط التي سأكمل بها شرحي للتصميم الالكتروني.

أولا : المذبذبات : oscillateurs
المتحكم pic 16F84 يقبل 4 انواع من المذبذبات :

1- المذبذب oscillateur RC ، حيث يتعلق ترديد المذبذب بالمقاومة ، والمكثفة ، هذا المذبذب يتأثر بدرجة الحرارة ، و لا ينصح بإستعماله في هذا التطبيق.
2- المذبذب low power LP ، يستعمل الكوارتز، أقصى قيمة هي 200khz .
3- المذبذب XT ،بالكوارتز ، أقصى ترديد 4Mhz ، وهو المستعمل في هذا التطبيق.
4- المذبذب high speed HS ، بالكوارتز ، أقصى ترديد 10Mhz .

يتم ربط الكوارتز الى المتحكم عند المدخلين osc2 osc1 ، مع مكثفتين متساويتين ، قيمهما تستخرج من الجدول التالي :



عند استعمال المذبذب XT ، يجب ذكر ذلك عند كتابة برنامج الاسمبلير في سطرالإعدادات الثالث
الذي يكتب كما يلي :

CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _XT_OSC __

هذه الاعدادات الاربعة تسمى fuses أو fusibles .

ثانيا : مفتاحا ضبط الدقائق و الساعات :

هاتين الضاغطتين مربوطتين بين المدخلين RB1 RB0 ، و GND
ولكن هناك مقاومتين مربوطتين بين RB1 RB0 ، و VCC ولكن بشكل مبرمج
كيف ذلك ؟



يجب ان تعرف جيّدا دور سجّل مهم من سجلات المتحكم ، اسمه OPTION_REG .





clrf OPTION_REG معناه جعل كل بتات السجل في الصفر.

ثالثا : هناك مقاومة و مكثفة تربطان الى MCLR ، دورها إستقرار الدارة.

الى هنا أكون قد انتهيت من شرح الدارة من الناحية الالكترونية

المواضيع القادمة ان شاء الله، ستكون لمعالجة تقنيلت البرمجة.

لمن يريد ان يحمّل datasheet المتحكم عليه بالوصلة التالية :




و إلى لقاء آخر


التعديل الأخير تم بواسطة : ابو منير بتاريخ 09-01-2007 الساعة 11:57 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

كريم الدين
:: مهندس ::
تاريخ التسجيل: Apr 2004
المشاركات: 23
نشاط [ كريم الدين ]
قوة السمعة:
قديم 12-01-2007, 07:53 PM المشاركة 27   
افتراضي الله ينور عليك


السلام عليكم ورحمة الله وبركاته
ربنا يبرك فيك الدائره جميله
وانا اشتريت الحاجه وعملت التوصيلات تمام
بس انا عايز البرنامج hex و asm لو سمحت
وشكرا
:brt:


الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:
قديم 19-01-2007, 01:09 AM المشاركة 28   
افتراضي




بسم الله الرحمن الرحيم

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

سأتحدث اليوم عن الخوارزمية Algorithme المستعملة لبرمجة هذه الساعة الرقمية.

الدارة الالكترونية للساعة هي :

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

السؤال المطروح بعد التركيز في الدارة :

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

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

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

نبدأ في رفع عداد الساعات ، و نعيد عداد الدقائق الي الصفر ، ونعيد ايضا عداد الثواني الى الصفر.
ثم نبدأ بالإضاءة المتتابعة لارقام الثواني و الدقائق ، الى ان يصل عداد الدقائق الى العع 59 .
نقوم برفع عداد الساعات برقم ، ونعيد عداد الدقائق و الثواني الى الصفر ، ونبدأ بالعرض المتتابع للارقام.

نواصل رفع عداد الساعات حتى نصل الى العدد 23، و هنا ينتهي حساب يوم .
تعود كل الارقام الى الصفر، ويبدأ عد يوم جديد

لفهم جيّد لهذه الطريقة اقترح عليكم الخوارزمبة algorithme التالية :

حيث أ يرمز لعداد الثواني ، ب يرمز لعداد الدقائق ، جـ يرمز لعداد الساعات
العبارة أ = أ+1 معناها القيمة الجديدة للعدد أ هي القيمة السابقة للعدد أ يضاف اليه 1 .


هذه هي نقطة الانطلاق ، التي سيبنى عليها البرنامج.

فقط للتذكير :

المنفذ : port A يستعمل لاظهار الارقام.
المنفذ : port B يستعمل لاختيار المرقّم الذي سيضاء.
أرجو ان يكون بالكم واسع.

و إلى موضوع آخر من هذه الساعة ، دمتم في رعاية الله.
<O


y85.fox
:: مهندس ::
تاريخ التسجيل: Nov 2006
المشاركات: 22
نشاط [ y85.fox ]
قوة السمعة:
قديم 19-01-2007, 03:54 PM المشاركة 29   
افتراضي


السلام عليكم

بارك الله فيك
اخي الغالي

لكن ما طلبنا كود pic فقط للتطبيق
وشكرا لك على المعلومات
ونحن متابعين معاك
خطوة بخطوة

وشكرا لك مره اخره


mhkdoor
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2006
المشاركات: 63
نشاط [ mhkdoor ]
قوة السمعة:
قديم 19-01-2007, 08:25 PM المشاركة 30   
Cool المشروع لن يعمل


في البداية أقدم لكم جزيل على هذه المشاركة الرائعة وهذا المجهود الجيد

ولكن أرجوا أن لا يذهب عناؤكم سدا

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

أولا : في مخطط الدارة المجموعة (7447) تظهر في المخطط والأرجل (LT-RBI - BI/RBO)
غير موصولة إلى أي نقطة موجبة أو سالبة ,



وبذلك فإن المتكاملة 7447 لن تعمل على الإطلاق وهذا الكلام موجود

في جدول الحقيقة للدارة


لاحظ من الصورة بأن الأرجل يجب أن توصل إلى (الواحد المنطقي )وهو هنا 5 فولت

ثانيا : جدول الحقيقة التالي يحوي أخطاء ,لنقل أخطاء مطبعية
كما في الصورة



ولكن مايبينه الجدول هو ليس جدول الحقيقة (الحقيقي)للمجموعة 7447
فالجدول كالتالي
(صورة )

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

وبهذا الشكل ستجد (بإعتبار جدول الحقيقة معاكس تماما) الأرقام ستظهر بشكل معاكس
فالعدد واحد سيظهر E وقس على ذلك

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

أرجو أن لا تستاؤوا مني فما قصدي إلا أن لا يخيب أملكم
أرجو أن تكون الدارة في الرة القادمة أكثر دقة وأن تكون تعمل بشكل جيد


mhkdoor
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2006
المشاركات: 63
نشاط [ mhkdoor ]
قوة السمعة:
قديم 19-01-2007, 08:36 PM المشاركة 31   
Cool Sn7447


إليكم جدول الحقيقة والملف الكامل للمتكاملة 7447

SN7447.pdf

http://www.4shared.com/file/BdCm8YPQ/SN7447.html



لاحظ أن خرج الدارة موجب وليس سالب


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 19-01-2007, 09:03 PM المشاركة 32   
افتراضي


حتى لو كانت ملاحظتك حول 7447 صحيحة ، فهذه مشاكل تافهة مقارنة مع العمل الجيد الذي يقوم به الاخ منير مشكورا فيما يتعلق المتكاملة Pic16f84 القابلة للبرمجة، والتي يعتبر استعمالها نقلة نوعية حقيقية لنا نحن العرب.
7447 متكاملة بسيطة جدا من عائلة TTLوتصحيح جدول حقيقتها لا يتطلب مجهودا كبيرا.
هذا لا ينقص باي حال من الاحوال من القيمة الابداعية للدارة .

هذه اخطاء بسيطة جدا نقع فيها احيانا سهوا ونسيانا ولكن يتم تداركها فلم التهويل ..؟
علينا ان نتعلم كيف نلفت نظر بعضنا البعض حول ما نراه خاطئا ، برفق .
غريب ان يتعامل الغرب بقيمنا الاخلاقية ونحن نهجرها..



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