المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الساعة الرقمية بواسطة المتحكم pic 16F84


الصفحات : [1] 2

ابو منير
21-12-2006, 09:19 PM
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله تعالى و بركاته

هذا مشروع انجزته منذ سنتين، يتمثل في ساعة رقمية بواسطة المتحكم الدقيق pic 16F84
وقد استغرقت عملية البحث عن الـ algorithme وتحويلها الى برنامج بلغة الاسمبلير اكثر من شهر
حيث انّ التعامل مع الـpic لبرمجته يحتاج الي معرفة دقيقة لكل خبايا الميكوكونترولر
من سجلات داخلية و تعليمات البرمجة و الـ timer و التعامل مع الإنقطاعات.

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


http://img364.imageshack.us/img364/6046/11377imgcachexa1.jpg

ابو منير
22-12-2006, 05:32 PM
بسم الله الرحمن الرحيم

سأبدا من الصفر.

العناصر الالكترونية الضرورية لإنجاز الساعة الرقمية :

1- المتحكم الدقيق 16F84 ، وهو القلب النابض لهذه البطاقة، حيث تشحن ذاكرته فلاش بالبرنامج الضروري لعمل الساعة.
2- الكوارتز 4mhz مع مكثفتين 22pf ، الضرورية لتوليد اشارة الساعة، بينما الإشارة التي يعمل بها المتحكم هي الربع أي 1mhz . ومنه نستنتج زمن دورةtemps de cycle الذي يساوي1 ميكرو ثانية، هذا الزمن مهم خصوصا عند حساب ازمنة التاجيل اثناء برمجة المتحكم.
3- مفكك الترميز 4/7 قطع 7447 :يستقبل في مدخله اعدادا بشكل ثنائي و يحوّلها الي 7 مخارج تسمح بإظهار الارقام في العارضات.
4- 6 عارضات ارقام.
5- 4 مقاومات 1.2 كيلو اوم، تربط في قاعدات الترونزستورات.
6- 6 ترونزستورات من نوع npn BC 337 .
7- 7 مقاومات 220 اوم للتقليل من شدة التيار الكهربائي المار في العارضات.
8- مفتاحين ضاغطين لضبط الدقائق و ضبط الساعات.

المرة القادمة ساعرض الدارة الالكترونية مع كيفية تشغيلها.

ابو منير
23-12-2006, 06:50 PM
بسم الله لرحمن الرحيم

قبل ان نبدأ انجاز اي مشروع علينا إحضار لوحة تجارب plaque d'essais ، التي تغرس فيه العناصر الالكترونية،ومن هذه اللوحة نستطيع التأكد من سلامة عمل المشروع، كما نستطيع اجراء تعديلات للدارة.

هذه صورة الساعة الرقمية على لوحة التجارب :

http://www.electvillage.com/filesx/up10x/horlogeplaque1.JPG

اثناء تجريب الدارة، نحتاج الى شحن الـ pic ببرنامج الاسمبلير hex الذي نكتبه.
ولشحنه نحتاج الى جهاز برمجة programmateur ، وبرنامج لتحويل المعطيات من الكمبيوتر الى الـ pic

اما جهاز البرمجة فأنا استعمل جهاز بسيط من نوع jdm ، ويستطيع كل شخص انجازه، فمكوناته بسيطة.

هذه هي الدارة الالكترونية لجهاز البرمجة ، كما يستطيع هذا الجهاز برمجة المتحكم 12c509 والذاكرات 24xx

http://www.electvillage.com/filesx/up10x/newpic22.gif

اما برنامج الشحن من الكمبيوتر الى المتحكم او العكس، فأنا استعمل برنامجين.

الأول : وهو المشهور وإسمه icprog105D ،يسمح ايضا ببرمجة الكثير من انواع المتحكمات.

هذه هي واجهة البرنامج:

http://img115.imageshack.us/img115/1240/icprog105jr0.jpg

لتحميل البرنامج icprog 105D انقر هنـــــــــــا (http://www.qariya.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=1952&ttitle=icprog_105D)

لعمل هذا البرنامج في بيئة ويندوز xp، حمّل drivers ، للتحميل أنقر هنـــــــــــا (http://www.qariya.com/modules.php?name=Downloads&d_op=getit&lid=2787)


الثاني : وهو الذي استعمله لبساطته ويشتغل في كل أنظمة ويندوز اسمه NTpicprog

لتحميل البرنامج أنقر هنــــــــــــا (http://www.qariya.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=1951&ttitle=NTpicprog)

لقد تعرفنا على بعض وسائل العمل مع المتحكم.

والمغامرة مستمرة...مع الساعة الرقمية.

ابو منير
25-12-2006, 06:07 AM
بسم الله الرحمن الرحيم

نواصل مع هذا الجزء استكمال انجاز الساعة الرقمية، هذا المشروع ليس سوى نقطة البداية.

سأتحدث اليوم عن برنامج مهم و ضروري لكل من يريد برمجة الميكروكونترولر.
الـ pic هو من صنع شركة microchip ، وهذه الشركة تقدّم في موقعها على الانترنيت هذا البرنامج وبشكل مجاني
هذا البرنامج اسمه MPLAB

ويقوم بثلاثة وظائف رئيسية :

1 - كتابة برنامج الاسمبلير، حيث يتحول MPLAB الى مجرد معالج نصوص بسيط. برنامج الاسمبلير امتداده هو asm ، ويستطيع اي معالج نصوص wordpad notepad قراءته.
2 - بعد الانتهاء من كتابة البرنامج، نقوم بعملية compilation ، حيث اذا لم يصادف MPLAB اي خطأ في البرنامج الذي كتبته، يقوم بتحرير برنامج بامتداد hex وهو الذي سيشحن لاحقا في ذاكرة فلاش للمتحكم.
3 - لمحاكاة البرنامج على الحاسوب، تستطيع المرور الى وضع simulation ، حيث تقوم بتشغيل البرنامج سطرا سطرا، وتفتح جميع سجلات المتحكم الداخلية، وترى كيف تتغيّر قيّمها، وتستنتج الأخطاء ان وجدت.

تستطيع كتابة برنامج المتحكم ايضا بلغات متطورة كـلغة picbasic c .
ولكنني افضّل لغة الاسمبلير، لكي اتحكم بشكل دقيق في حساب ازمنة التعليمات، خصوصا عند حساب ازمنة التأجيل

هذا بشكل وجيز فكرة عن برنامج MPLAB


واجهة البرنامج



[/URL]
http://www.labcenter.co.uk/support/mplab.gif

لتحميل البرنامج أنقر [URL="http://www.qariya.com/modules.php?name=Downloads&d_op=getit&lid=2788"]هنـــــــــا (http://www.i1i2.com/getlink.php?id=2674)

هذه هي كل الوسائل والادوات الضرورية قبل الولوج الى مغامرة برمجة المتحكمات الدقيقة.

المرة القادمة سأدخل في صلب الموضوع، وسأواصل مع ... الساعة الرقمية

elect092007
25-12-2006, 05:52 PM
السلام عليكم في الحقيقة اني اوحاول ان اتعلم برمجة اليكروكنترول الا انني لم اعرف اللغة السهلة في ذالك حتى استطيع على الاقل البدايةهل من الممكن ان تعطيني فكرة في ذالك اخي العزيز على الاقل المدخل المناسم كي اتمكن من البرمجة وشكرا لك

ابو منير
25-12-2006, 07:39 PM
السلام عليكم في الحقيقة اني اوحاول ان اتعلم برمجة اليكروكنترول الا انني لم اعرف اللغة السهلة في ذالك حتى استطيع على الاقل البدايةهل من الممكن ان تعطيني فكرة في ذالك اخي العزيز على الاقل المدخل المناسم كي اتمكن من البرمجة وشكرا لك

أخي العزيز:

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

اما بخصوص برمجة الميكروكونترولر، فأنا اعمل و اتقن لغة الاسمبليرassembleur ، التي هي ضرورية خصوصا في التحكم في الانظمة الآلية systèmes automatiques .

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

تقبل تحياتي الاخوية

علي ياسين
25-12-2006, 07:53 PM
مرحبا اخ ابو منير ويعطيك الف عافية على المجهود الرائع ولاكن عندي تعليق او عدة تعليقات اذا بتسمح
اولا برنامج ال mblap هذا اي اصدار ؟
ثانيا انا من زمان حابب اتعلم برمجة البك ولاكن فش عندي الامكانيات لازمة ولكن بكتفي في معرفت البرمجة فقط
فأرجوك ان تساعدني في اسرع وقت وشكرا.
السلام عليكم

ابو منير
25-12-2006, 08:38 PM
مرحبا اخ ابو منير ويعطيك الف عافية على المجهود الرائع ولاكن عندي تعليق او عدة تعليقات اذا بتسمح
اولا برنامج ال mblap هذا اي اصدار ؟
ثانيا انا من زمان حابب اتعلم برمجة البك ولاكن فش عندي الامكانيات لازمة ولكن بكتفي في معرفت البرمجة فقط
فأرجوك ان تساعدني في اسرع وقت وشكرا.
السلام عليكم

أخي العزيز :

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

الموضوع أصلا شائك و ومتشعب، ويحتاج الى الكثير من الوقت و الجهد.

اما فيما يخص البرنامج MPLAB ، فهذه النسخة هي الاخيرة، النسخة 7.50 وحجمها 40 ميجابايت وقد وضعت رابط الشركة micochip مباشرة.
النسخة المتوفّرة عندي والتي اعمل بها هي النسخة القديمة 5.70 و حجمها 11 ميجابايت

بارك الله فيك

ابو منير
27-12-2006, 12:43 PM
بسم الله الرحمن الرحيم

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

اليكم الدارة الالكترونية للساعة الرقمية بواسطة العدادات :

http://www.electvillage.com/up06/up/Heure.JPG


لتحميل الدارة الالكترونية بمقاس كبير وبصيغة pdf ، يرجى النقر هنـــــــا (http://www.electvillage.com/up06/up/Clock.pdf)


العناصر المكوّنة لهذه الدارة :

- 6 عدادت 7490
- 6 مفككات ترميز 7447
- 6 عارضات ارقام 7 قطع، ذات مصعد مشترك
- 42 مقاومة قيمتها 220 اوم، للتقليل من التيار المار في العارضات.
- 2 منتخب معلومات بوابات نفي ، و ، أو .
- مولد نبضات الساعة، تردده 1 هرتز, او دوره 1 ثانية ، على شكل اشارة مربعة
يتكون من الدالرة المشهورة 555 NE بالاضافة الى الخلية م س RC

لقد اعتمدت في هذا الانجاز علي الدارات المتكاملة من العائلة TTL .

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

المرة القادمة، سنتعرض الى الساعة الرقمية المبرمجة بواسطة المتحكم pic 16F84، وسنرى الفرق بين الإنجازين.

aladdin_2005
28-12-2006, 06:17 AM
كل عام والجميع بخير ونرجوا من الله ان يجمع قلوبنا علي طاعته
بسم الله ماشاء الله لاقوة الا بالله موضوع قوي ومتميز نرجوا من الله ان يجعله في سجل حسناتك وان يرزقك خير عن كل من
انتفع بمشروعك..........اللهم امين
وكل عام والجميع بخير ونرجوا من الله ان يجمع قلوبنا علي طاعته

ابو منير
28-12-2006, 07:42 PM
كل عام والجميع بخير ونرجوا من الله ان يجمع قلوبنا علي طاعته
بسم الله ماشاء الله لاقوة الا بالله موضوع قوي ومتميز نرجوا من الله ان يجعله في سجل حسناتك وان يرزقك خير عن كل من
انتفع بمشروعك..........اللهم امين
وكل عام والجميع بخير ونرجوا من الله ان يجمع قلوبنا علي طاعته

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

لقد اطلعت على موضوعك الاكثر من رائع حول مشاريع الميكروكنترولرpic 16F84
ارجو من الله ان يكتب موضوعك في ميزان حسناتك

في الموضوع القادم ان شاء الله سأتحدث مباشرة عن الساعة الرقمية

aladdin_2005
28-12-2006, 09:00 PM
جزاكم الله بكل خير علي اسلوبك الشيق في عرض المعلومات والطريقة السلسة الرائعة في سرد ااتفاصيل اكمل علي بركة الله
وندعوا لك الله عن ظهر الغيب ان يوفقك ويوفق كل من ساعد واهتم بتعليم المسلمين وان يرزقه الله بكل خير ويجعل سعيه لطلب رضا الرحمن وان يسكنه جنته ويجعله في صحبة الحبيب صلي الله عليه وسلم اللهم امين
وكل عام وأنتم وامتنا الأسلاميه بكل خير

ابو منير
30-12-2006, 08:18 PM
بسم الله الرحمن الرحيم

أقترح عليكم اليوم الدارة الالكترونية للساعة الرقمية بواسطة الميكروكونترولر pic 16F84

http://www.electvillage.com/up06/up/horlogepiiic.JPG

لتتحميل الدارة بمقاس كبير، وبصيغة pdf ، يرجى النقر هنــــــــــا (http://www.electvillage.com/up06/up/lockpic.pdf)

ولنا عودة للموضوع.

ابو منير
02-01-2007, 09:27 PM
بسم الله الرحمن الرحيم

بعد أيام الاعياد، نواصل هذا المشروع، الذي سنتطرق فيه الى اعدادات المتحكم الدقيق pic 16F84 لتحقيق الساعة الرقمية.
كل عام وأنتم احبتي.

توقفنا آخر مرة عند التصميم الالكتروني للساعة الرقمية.

http://www.electvillage.com/up06/up/horlogepiiic.JPG


اليوم سأتحدث عن عارضات الارقام او المرقّمات afficheurs :

- نستعمل مفكك ترميز واحد، 4/7 قطع TTL7447 ، هذا المفكك يستقبل في مدخله اعدادا عشرية، ولكن بشكل ثنائي D C B A ، وحسب توفيقة الدخول تتغيّر حالات المخارج g f e d c b a ، التي تربط مع عارضات الارقام، ليظهر العدد بشكل عشري في العارضة حسب العدد الذي أدخل بشكل ثنائي.

ملاحظة : مفكك الترميز 7447 ، مخارجه منفية، لذلك نستعمل عارضات ارقام ذات مصعد مشترك anode commune .

اليكم الصور التالية التي تشرح بالتفصيل المرقّم :


http://www.electvillage.com/up06/up/afficheur.GIF


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


http://www.electvillage.com/up06/up/decodeur.GIF


http://www.electvillage.com/up06/up/verite.GIF


كما تلاحظون، فإننا استعملنا الميناء PORT A للتحكم في عرض الاعداد.
حيث ربطنا RA0 مع A وRA1 مع B و RA2 مع C و RA3 مع D

سنكمل في الموضوع القادم، شرح الدارة الاليكترونية.

ابو منير
03-01-2007, 10:57 AM
أخى الكريم : كل عام وأنت وجميع أعضاء المنتدى بخير واصل فنحن متشوقون للمزيد بالتوفيق إنشاء الله ** Sfaa


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

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

وكل عام وانتم بخير.

ابو منير
04-01-2007, 09:07 PM
بسم الله الرحمن الرحيم

نواصل شرح الدارة الالكترونية للساعة الرقمية



http://www.electvillage.com/up06/up/horlogepiiic.JPG


رأينا في الموضوع السابق، طريقة ربط المنفذ PORTA ، مع مفكك الترميز 7447 .

للعلم فإنّ المنفذ PORTA به 5 منافذ مرقمة RA4 RA3 RA2 RA1 RA0
هذا المنفذ استعملناه لإظهار الاعداد العشرية من 0 الى 9 ، وبما أننا نرسل الاعداد الى مفكك الترميز بشكل ثنائي، فإننا نحتاج 4 مخارج فقط، لان العدد 9 وهو اكبر عدد يظهر في الساعة، يكتب (1001) بشكل ثنائي.
لذا اخترنا المنافذ RA3 RA2 RA1 RA0 كما في التصميم.

نتحدّث الآن عن المنفذ PORTB :

المنفذ PORTB به 8 منافذ، يمكن برمجتها كمداخل entrees، او برمجتها كمخارج sorties.
حسب التصميم فإنّ المنفذين RB1 RB0 يبرمجان كمداخل، المنفذ RB0 يستعمل لضبط الدقائق، والمنفذ RB1 يستعمل لضبط الساعات، وسنعود بالشرح لهذين المنفذين.

المنافذ RB7 RB6 RB5 RB4 RB3 RB2 الستة المتبقية، للمنفذ PORTB تبرمج كلها كمخارج، و تستعمل للتحكم في المفاتيح.

المفاتيح ليست سوى الترونزستورات BC337 من نوع NPN .

كيف تظهر ارقام الساعة ؟

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

الترونزستور الذي يلعب دور المفتاح يعمل في النظام التبديلي commutation ،أي يعمل في حالة التوقف bloque و حالة التشبع sature .

عندما نطبّق 1 منطقي ( 5 فولط ) على قاعدة الترونزستور فانه يتشبع و يصبح قاطعة مغلقة، و يوصل مصعد المرقّم بالجهد 5 فولط، مما يسمح للعدد بالظهور.
عندما نطبّق 0 منطقي ( 0 فولط ) على قاعدة الترونزستور فانه يتوقف و يصبح قاطعة مفتوحة، و يفصل مصعد المرقّم عن الجهد 5 فولط ، فينطفىء المرقّم.

ولنا عودة للموضوع.

haled
06-01-2007, 09:16 PM
السلام عليكم
اخي الكريم ابو منير هل يمكننا استخدام الديودات الضوئيه بدل المرقم وهل تتكرم بتزويدنا ببرنامج البيك وتشرح لنا هذا البرنامج
وجزاك الله خيرا

ابو منير
06-01-2007, 11:12 PM
السلام عليكم
اخي الكريم ابو منير هل يمكننا استخدام الديودات الضوئيه بدل المرقم وهل تتكرم بتزويدنا ببرنامج البيك وتشرح لنا هذا البرنامج
وجزاك الله خيرا

أخي haled أو khaled

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

بارك الله فيك.

haled
07-01-2007, 08:09 AM
اخي الكريم ابو منير
السلام عليكم بارك الله بك ولك مني جزيل الشكر
اخي عند شراء مفكك الترميز يكفي ان اذكر هذا الرقم Ttl7447
مع العلم بانني اعيش بدوله غربيه لايفهمون معنى مفكك الترميز . وهل هذه القطعة تحتاج للبرمجه ام ان طبيعة عملها كذلك وشكرا . والمرقم الديود الواحد منه على كم من فرق الجهد يعمل هل هو نفس فرق الجهد وشدة التيار الذي يعمل عليهم الديود الضوئي العادي . اذا كان كذلك يمكننا تعديل الدائرة باضافة قطع الكترونيه اخرى او مجموعة ريليهات ونستبدل الديودات السبعة الممثله لرقم واحد بالمرقم بمجموعة من الديودات الضوئيه لتشكيل لوحة كبيره تظهر بها الساعة كلوحات العرض الذي تعطي الساعة ودرجة الحراره اليس كذلك؟
ولكم جزيل الشكر على عطائكم وليجازيك الله عنا كل خير ....

ابو منير
07-01-2007, 11:37 AM
أخي haled

مفكك النرميز اسمه الفرنسي décodeur 4/7 segments وهو يسمح بإظهار الاعداد بشكل عشري décimal على شكل إضاءة قطع ضوئية التي هي دايودات ضوئية.

تغذية 7447 تتم بالجهد 5 فولط.ولا يحتاج الى برمجة.

التيار المار في الدايود الضوئي هو 20mA لذلك يجب اضافة مقاومات عند مخارج المفكك.وتتم تغذيته بـ 5 فولط.

لحساب قيّم هذه المقاومات، يكفي تطبيق قانون أوم

حيث V=R*I
ومنه R=V/I

وبالتعويض نجد : R=5/0.02
R=250 ohm
و أتا استعملت قيمة 220 اوم للمقاومة.

اما سِؤالك الاخير فبالفعل يمكن استبدال المرقمات بدايودات ضوئية كبيرة وذلك بإضافة photo-coupleurs و لنأخذ مثلا photo transistor و تلك حكاية أخرى.

ولا بستحسن استعمال الرولبات، لان زمن استجابة الروليات كبير، اضافة الى قطعه الميكانيكية التي تتآكل مع الوقت.

وفقّك الله

زكي شاكر
07-01-2007, 07:35 PM
سؤال بسيط اخ ابو منير:
لماذا لا تستعمل 4511 بدل 7447 ، لاسباب اظنها لا تخفى عليك ؟

ابو منير
07-01-2007, 09:57 PM
أخي زكي شاكر

حيّاك الله
كنت أتمنى لو قدمت لنا وجهة نظرك حول استخدام 4511 بدل 7447
على الاقل كان من يدخل هذه الصفحة يستفيد وتعينني في اكمال هذا المشروع.

دائما يطرح السؤال عند نريد استعمال الدارات المنطقية المتكاملة، هل نختار التكنولوجيا TTL أو نختار التكنولوجيا CMOS ؟

لا اريد التعمق اكثر في الفرق بين TTL و CMOS
مفكك الترميز 7447 ينتمي الى العائلة TTL
و مفكك الترميز 4511 ينتمي الى العائلة CMOS

فمن جهة التغذية فإن الدارات المتكاملة TTL تتغذى بالجهد المستمر و الثابت 5 فولط.
بينما المتكاملات CMOS لها تغذية واسعة تبدا من 3 فو الى 18 فو ، ولكن الاداء الديناميكي
performances dynamiques سيء مع التغذيات الضعيفة، لذلك تغذّى المتكاملات CMOS بالجهد المستمر 12 فو ، و أحيانا 9 فو
بمأن الميكرو كونترولر يغذّى بالجهد المستمر 5 فو لذلك لجأت الى التكنولوجيا TTL ، حتى لا افتح بابا آخر.

من مزايا CMOS انها تستهلك استطاعة تكاد تكون معدومة بالنسبة للترددات الضعيفة.

وهدفي اولا و اخيرا هو انجاز الساعة الرقمية.

واذا كان لدى اخي zaki chaker تعقيب فنحن هنا لنتعلم و نفيد و نستفيد.

haled
08-01-2007, 02:44 PM
اخي ابو منير
حياك الله نحن بانتظار المزيد من المعلومات انا شخصيا اشتريت جميع القطع ومبرمج للمتحكم الصغير .انني انتظر درسك القادم بارك الله بك اسسسسسسسسسسرع
ولك جزيل الشكر على مجهودك وليجعله الله في ميزان اعمالك
نحن بانتظارك لاتتاخر علينا

BOOB
09-01-2007, 04:20 PM
أخي أبو منير أرجوا أن تساعدني في كيفة إيجاد هذا المتحكم pic 16f84 سبق وأن بحثت عنه وأريد من أن ترشدني إلى سبيله وشكراً

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

ابو منير
09-01-2007, 08:53 PM
السلام عليكم و رحمة الله و بركاته

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

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

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

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

http://www.electvillage.com/up06/up/quartz.JPG


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

CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _XT_OSC __

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

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

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


http://www.electvillage.com/up06/up/pull.JPG


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



http://www.electvillage.com/up06/up/option_reg.JPG


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

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

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

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

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


datasheet 16F84 (http://www.electvillage.com/up06/up/16F84.PDF)


و إلى لقاء آخر

كريم الدين
12-01-2007, 04:53 PM
السلام عليكم ورحمة الله وبركاته
ربنا يبرك فيك الدائره جميله
وانا اشتريت الحاجه وعملت التوصيلات تمام
بس انا عايز البرنامج hex و asm لو سمحت
وشكرا
:) :) :brt:

ابو منير
18-01-2007, 10:09 PM
بسم الله الرحمن الرحيم

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

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

الدارة الالكترونية للساعة هي :
http://www.electvillage.com/up06/up/horlogepiiic.JPG

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

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

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

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

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

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

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

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

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

http://www.electvillage.com/up06/up/algorithm.JPG

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

فقط للتذكير :

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

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

y85.fox
19-01-2007, 12:54 PM
السلام عليكم

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

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

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

mhkdoor
19-01-2007, 05:25 PM
في البداية أقدم لكم جزيل على هذه المشاركة الرائعة وهذا المجهود الجيد

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

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

أولا : في مخطط الدارة المجموعة (7447) تظهر في المخطط والأرجل (LT-RBI - BI/RBO)
غير موصولة إلى أي نقطة موجبة أو سالبة ,
:no:
http://www.electvillage.com/up06/up/1MHKDOOR.jpg

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

في جدول الحقيقة للدارة
:no:
http://www.electvillage.com/up06/up/2MHKDOOR.jpg
لاحظ من الصورة بأن الأرجل يجب أن توصل إلى (الواحد المنطقي )وهو هنا 5 فولت

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

http://www.electvillage.com/up06/up/3MHKDOOR.jpg

ولكن مايبينه الجدول هو ليس جدول الحقيقة (الحقيقي)للمجموعة 7447
فالجدول كالتالي
(صورة )
http://www.electvillage.com/up06/up/744MHKDOOR.jpg
وقد تجدونه في أي برنامج محاكاة (إلكترونك وورك بوينش EWB12) على سلبيل المثال
وهو ماترونه بالصورة
ويمكن أن تجده في الملف الذي سأرفقه في المشاركة التالية

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

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

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

mhkdoor
19-01-2007, 05:36 PM
إليكم جدول الحقيقة والملف الكامل للمتكاملة 7447
:)
http://www.electvillage.com/up06/up/SN7447.pdf


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

زكي شاكر
19-01-2007, 06:03 PM
حتى لو كانت ملاحظتك حول 7447 صحيحة ، فهذه مشاكل تافهة مقارنة مع العمل الجيد الذي يقوم به الاخ منير مشكورا فيما يتعلق المتكاملة Pic16f84 القابلة للبرمجة، والتي يعتبر استعمالها نقلة نوعية حقيقية لنا نحن العرب.
7447 متكاملة بسيطة جدا من عائلة TTLوتصحيح جدول حقيقتها لا يتطلب مجهودا كبيرا.
هذا لا ينقص باي حال من الاحوال من القيمة الابداعية للدارة .

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

ابو منير
19-01-2007, 07:52 PM
أخي mkhdoor

يؤسفني ان تكتب كلاما لا اساس له من الصحة لانك لاتدرك جيدا الالكترونيك.
ولقد تعمدت عدم ربط المداخل Lt RBI BI/RBO ،لانني كنت انتظر ان يتقدم عضو و يسألني لما لم اربطها، وتركتها في الهواء.
ولم اكن اتخيّل ان أسال بهذا الهجوم الذي لا مبرّر له.
لقد قدمت جدول الحقيقة للمتكاملة 7447 ولكن للاسف لم تفهمها.
اعلم اخي انّ هذه المداخل تربط كلها الى الواحد منطقي أي 5 فو ، ويجب ان تعلم ان المتكاملات TTL تملك خاصية وهي انّ المداخل التي تبقى في الهواء غير مربوطة ترفع داخليا مباشرة الى الواحد منطقي.
اي اذا ربطنا المداخل الى 5 فو او تركناها في الهواء فالامر سيان.
وبإمكانك الرجوع الى درس تكنولوجيا TTL لتتعلم منه.

اما قولك انّ الساعة لاتعمل فأنت هنا ترجم بالغيب، لانها تعمل 100/100 .

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

مشكلتك أخي انك تعتقد انك تعرف ، ولكن تدخلك هذا يثبت انك تجتهد ، وعلى اول الطريق.

اتمنى منك ان تتعلم اكثر ، و ان لاتكتب في شيء لاتعرفه.

وفي الختام تقبّل تحياتي الاخوية.

ابو منير
19-01-2007, 08:56 PM
إليكم جدول الحقيقة والملف الكامل للمتكاملة 7447
:)
http://www.electvillage.com/up06/up/SN7447.pdf


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

يِؤسفني انك لم تفهم جيّدا للمتكاملة 7447 .
انّ مخارج الدارة 7447 منفية inversées وليس كما تقول.
لذلك يجب تطبيق الصفر منطقي لكي نضيء الثنائي الضوئي.

ايضا هذه المتكاملة ليست مشكلة لانني سأتعامل معها بشكل مبرمج.
لقد خدعك تصميم الدارة 7447 الذي نقلته من worbench الذي هو خاطيء


http://www.electvillage.com/up06/up/744MHKDOOR.jpg


هذا الجدول تابع للدارة المتكاملة 7448 التي تكون مخارجها غير منفية.

اما برنامج المحاكاة wotkbench فهو قديم ، يستحسن ان تتعلم العمل بـ PSPICE

ابو منير
19-01-2007, 10:03 PM
أخي mhkdoor

كل ما كتبته انت حول المتكاملة 7447 مردود و لا اساس له من الصحة.

لقد كتبت أيضا :

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

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

ففوق كل ذي علم عليم.

mjd
20-01-2007, 03:21 PM
من فضلك أخي أبو منير هل لك أن تخبيرنا ماذا نفعل بالأطراف الثلاثة غير الموصولة وما وظيفتها
جزاك الله خيرا وجعلها في ميزان حسناتك

ابو منير
20-01-2007, 06:25 PM
من فضلك أخي أبو منير هل لك أن تخبيرنا ماذا نفعل بالأطراف الثلاثة غير الموصولة وما وظيفتها
جزاك الله خيرا وجعلها في ميزان حسناتك

هذه الاطراف الثلاثة LT BI/RBO RBI حسب جدول الحقيقة للمفكك 7447 ، تربط الى الواحد منطقي ، أي 5 فولط.
كما يمكنك تركها في الهواء، لان المتكاملات TTL ترفع المداخل غير المربوطة داخليا الى الواحد منطقي.
لحذف اي لبس ، قم بربط هذه المداخل الثلاثة الي 5 فو ، وانتهى الامر.


http://www.electvillage.com/up06/up/Sans titre.JPG

mjd
20-01-2007, 07:44 PM
شكرا لك أخي أبو منير على هذا التوضيح ولكن ألا يوجد وظيفة محددة لكل طرف من هذه الأطراف الثلاثة ؟؟؟؟
وماذا لو وصلناها بالأرضي ؟؟؟؟

ابو منير
20-01-2007, 09:40 PM
أخي mjd

ان وظيفة المداخل LT RBI BI/RBO هي التحكم في حالة المخارج g f e d c b a
بإمكلنك الرجوع الى جدول الحقيقة للمتكاملة 7447 الذي قدمته في موضوع سابق على هذه الصفحة.
اذا وضعنا المداخل الثلاثة في الصفر ، فإن المخارج كلها تكون في الواحد ، وذلك يعني انّ المرقّم لا يعمل.
لاننا نستعمل مرقّمات ذات مصعد مشترك ، أي اضاءة المرقّم يتم بتطبيق الاصفار.
لمعرفة الحالات الاخرى ارجع الى جدول الحقيقة لمفكك الترميز 7447 .

adel_alhout
21-01-2007, 10:02 AM
كيف يعمل البرنامج في نظام xp الرجاء التفصيل لو سمحت

ابو منير
21-01-2007, 09:46 PM
بسم الله الرحمن الرحيم

لعيون أخي mhkdoor اقدّم هذا الشريط الصغير للساعة الرقمية.

الساعة الرقمية فيديو (http://www.electvillage.com/up06/up/ddc222.zip)

اعتقد انني قد انتهيت من الجزء الاول وهو جزء hardware

غدا إن شاء الله سأبدأ الجزء الثاني من هذه الساعة وهو software

ابو منير
23-01-2007, 11:56 AM
أخي mjd

هناك امران يتحكمان في الزمن.

- من ناحيه hard تأكد انّ الكريستال المستعمل هو المطلوب في الدارة اي 12Mhz.

- من ناحية soft ، من الصعب حساب ازمنة التعليمات عند البرمجة بلغة متطورة كلغة الـ C
لانه يدخل في الحساب ازمنة التأجيل المستعملة ، وازمنة التعليمات المستعملة في البرنامج التي لانعرف بالضبط ازمنة إنجازها.

هذه الازمنة تحسب بدقة عند استعمال لغة الاسمبلير، لاننا نعرف زمن انجاز كل تعليمة من تعليمات المتحكم.
حاول ان تغيّر في ازمنة التأجيل و جرّب

y85.fox
24-01-2007, 05:26 PM
السلام عليكم

اخي الكريم سؤال
صغير حول دارة اللودر
http://www.electvillage.com/filesx/up10x/newpic22.gif

اولا
ارجو منك شرح ضعير عنها
وهل هي لكل انواع
pic

وهل يتم وصلها الى مدخل com or lpt

ارجو ولو هو خروج عن الموضوع الرئيسي
شرح مبسط للدارة
او اي رابط ينفع

وبارك الله فيك

ابو منير
24-01-2007, 09:34 PM
أخي y85.fox

هذه المبرمجة هي من نوع JDM ، تستعمل المنفذ التسلسلي COM .

هذه الدارة تستعمل com db 25 اي به 25 سلك ، ويصعب ربطها مع الكمبيوتر الذي به com db 9 ذو 9 اسلاك
لذلك يجب شراء التحويلة البسيطة التالية :

http://www.electvillage.com/up06/up/Photo333.jpg

او تغيير اطراف الدارة db 25 بأخرى db 9

هذه المبرمجة تستعمل لبرمجة الميكروكونترولر pic 16F84 و المكروكونترولر 12c509 و الذاكرات 24xx
حيث يجب وضع المتكاملة حسب مكانها كما موضح في الدارة.

هذه الدارة تتصل بالكمبيوتر ، بشكل تسلسليi2c .

لمعلومات اكثر يرجى زيارة الموقع التالي :

http://www.jdm.homepage.dk/newpic.htm

مروان نابلسي
25-01-2007, 07:06 AM
أخي العزيز بارك الله بك وبجهودك الجبارة
انا فقط اريد المساعدة ليس الا
لقد قمت مذنذ مدة بمحاولة انشاء ساعة رقمية مستخدما ال pic16f84
بالاضافة الى بعص الدارة المتكاملة من حولها لقيادة displays
المشكلة تكمن في ان الدارة لها نسبة من الخطىء في حساب الزمن والسبب يعود الى نوعية الكريستل الموجود في السوق
والمشكلة الاخرى تكمن في حال انقطاع الكهرباء
والحل كان في استخدام الدارة المتكاملة المصنوعة اساسا لهذا الغرض ds1302في حال كنت تستخدم pic16f84
والتي لا تحتوي على المولد i2c
وفي حال كان لديك اي نوع اخر من الميكروكونتروللر يحتوي على هذا المولد فعليك ب ds1307

nabeeldy
25-01-2007, 02:26 PM
السلام عليكم ورحمة الله
وفقك الله أخي الكريم وبارك الله بك وبعلمك على هذا المجهود كما أتمنى منك لو تضع المشروع كاملا متكاملا في مجلد واحد مرفق بالشرح السابق لانه موضوع مفيد وجيد ويستحق العناء
كما أسأل إذا كان من الممكن إضافة منبه إم لا .
وأرجو أن أستفيد من خبرتك في أن أعمل ساعة مركزية بواسطة الكنتروللر حيث أني نفذتها بواسطة الدارات الرقمية العادية فكانت كبيرة وغير دقيقة وتستهلك طاقة كبيرة . (الدارة المركزية تعد دقائق حيث أن لها مخرجان 24 فولت عندما نعكس القطبية تعمل الساعة تكة واحدة )
مع جزيل الشكر

رانية1
30-01-2007, 04:20 AM
الاخ ابو منير
شكرا جزيلا لك على هذا الشرح الرائع وكنت اتمنى ان نبدا بدائرة وبرنامج ابسط لكي نستطيع ان نفهم ال pic وكيفية التعامل معه كبرنامج flasher يبرمج بواسطة ال pic اي يكون كحلقات يقوم كل المشتركين بتطبيق الشرح اولا باول
مع الشكر مرة اخرى .

Fahad
30-01-2007, 04:28 AM
الاخ ابو منير
شكرا جزيلا لك على هذا الشرح الرائع وكنت اتمنى ان نبدا بدائرة وبرنامج ابسط لكي نستطيع ان نفهم ال pic وكيفية التعامل معه كبرنامج flasher يبرمج بواسطة ال pic اي يكون كحلقات يقوم كل المشتركين بتطبيق الشرح اولا باول
مع الشكر مرة اخرى .


يوجد أكثر من موضوع في القرية يناقش الـ PIC بصورة تفصيليه ..منها
http://www.qariya.com/vb/showthread.php?t=4268

:can:

رانية1
30-01-2007, 08:14 AM
الاخ ابو منير :
هل الدائرة المستخدمة في البرمجة تاخذ جهدها من الكمبيوتر وليست بحاجة الى مصدر تغذية ؟

ابو منير
30-01-2007, 11:56 AM
الاخ ابو منير :
هل الدائرة المستخدمة في البرمجة تاخذ جهدها من الكمبيوتر وليست بحاجة الى مصدر تغذية ؟

الاخت رانية
دارة المبرمجة JDM لاتحتاج الى تغذية خارجية ، فتغذيتها تاتيها عبر المنفذ التسلسلى COM .

رانية1
30-01-2007, 07:34 PM
لقد حاولت تنزيل برنامج بواسطة \ ic-prog الا ان البرنامج كتب programming code 1024 bytes
ولم يعمل شيء ارجو المساعدة مع الشكر مقدما

ابو منير
31-01-2007, 03:46 AM
الاخت رانية

اذا كنت تستعملين المبرمجة JDM السابقة ، انصحك باستعمال البرنامج NT PIC Programmer (http://www.qariya.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=1951)
فهو بدون مشاكل ، ويعمل مع كل بيئات الويندوز.

الصورة :

http://www.electvillage.com/up06/up/NTPIC.JPG

رانية1
31-01-2007, 04:12 AM
الاخ ابو منير :
ارجو ان لا ازعجك في اسئلتي بالنسبة لل mode هل له تاثير حيث انه يتعامل مع 16c84 ارجو الرد سريعا ان كنت on line فانا احاول تنزيل البرنامج الان

رانية1
31-01-2007, 04:28 AM
هل من الممكن ان يكون هناك مشكلة بدائرة البرمجة

رانية1
31-01-2007, 07:37 AM
الاخ منير
بعد ان انهى تنزيل البرنامج اعى رسالة verify failed at address 0000h ارجو المسساعدة

كريم الدين
31-01-2007, 09:33 PM
السلام عليكم
لوسمحت يا ابو منير
انا عملت دائرة بال pic16f4 تشتغل بدل التايمر بتاع الغسالة ايديل 18 برنامج
وعملت اللوحات بتاعت الدائرة واشتريت المكونات وركبتها
وابتديت اعمل ابرنامج وهنا تكمن المشكله
لم اتوصل الى شىء
ارجو من مساعدتى
فلو انت من مصر - القاهرة ممكن نتقابل وندرس الموقف ارجو الرد وبسرعة
وارجو انك تحط برنامج الساعة وشرحها
وشكرا
والسلام عليكم
جزاك الله خيرا
:brt: :brt:

Electronics
01-02-2007, 10:59 AM
أبو منير

جزاك الله خير على المشروع الرائع تابع واستمر والله يوفقك

عندي سؤال :

أنا أعمل على مشروع عداد , وكنت بحاجة إلى مقاومة 200 أوم لإيصال الشاشة بالـ Ic , ولكن لم أجد قيمة هذه المقاومة في السوق , هل يمكن أن أستخدم نصف قيمة هذه المقاومة ؟ يعني 100 أوم فقط ؟

هل هناك ضرر على الشاشة عند تخفيض قيمة المقاومة ؟!

شكراً لك

ابو منير
01-02-2007, 11:30 AM
أبو منير

جزاك الله خير على المشروع الرائع تابع واستمر والله يوفقك

عندي سؤال :

أنا أعمل على مشروع عداد , وكنت بحاجة إلى مقاومة 200 أوم لإيصال الشاشة بالـ Ic , ولكن لم أجد قيمة هذه المقاومة في السوق , هل يمكن أن أستخدم نصف قيمة هذه المقاومة ؟ يعني 100 أوم فقط ؟

هل هناك ضرر على الشاشة عند تخفيض قيمة المقاومة ؟!

شكراً لك

أخي electronics

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

وكما تعلم فإن قيم المقاومات standart، اي لاتستطيع ان تجد في السوق اي قيمة مقاومة تتخيلها.

لذا يستحسن استعمال المقاومة 220 اوم .

اما بالنسبة لاخي كريم الدين فقد ارسلت له رسالة خاصة على بريد المنتدى.

Electronics
01-02-2007, 11:42 AM
شكراً أبو منير

ماهي قيمة التيار والفولتيه الذي يجب أن يمر في شاشة display 7-segment بموجب مشترك ( A.C ) ؟

وهل المقاومة 100 أوم مناسبة أم لا ؟!

زكي شاكر
01-02-2007, 03:16 PM
ماهي قيمة التيار والفولتيه الذي يجب أن يمر في شاشة display 7-segment بموجب مشترك ( A.C ) ؟
وهل المقاومة 100 أوم مناسبة أم لا ؟!

كل قطعة (Segment) تحتاج ل 20 ملي امبير (20mA) على الاكثر.
اذا كان الجهد مثلا 5 فولت فان مقاومة من 220 الى 330 اوم لكل قطعة هو المطلوب.
اما 100 اوم لكل قطعة يعني ان التيار سيكون اكثر مما تتحمله هذه القطع المسكينة :)

mjd
05-02-2007, 03:33 AM
أخي أبو منير ما هو قانون المذبذب Rc لمعرفة قيمة التردد الناتجة وهل يؤثر أستخدامه بدل الكريستالة

aladdin_2005
06-02-2007, 08:33 PM
هذا معناه ان المبرمجه لاتعمل بصورة صحيحه لانه عند مراجعة اول بت في البرنامج مع اول بت تمت كتابته في البيك وجد اختلاف وعنوان اول بت هو 0000h
وهو الخطأ الوارد في الرساله

زكي شاكر
06-02-2007, 09:08 PM
انا مع الاخ علاء الدين في كون السبب يعود للمبرمجة :)

زكي شاكر
06-02-2007, 09:59 PM
...وهناك من "الخبراء " من يرد سبب ظهور رسالة الخطأ تلك لبرنامج icprog 105c وينصحون باستعمال
icprog 105 (نسخة من البرنامج بدون حرف c )
وهناك من يؤكد على تنصيب البرنامج على xp باتباع الخطوات في الصفحة التالية :
http://kudelsko.free.fr/prog_pic_rs232/PIC_XP.htm

بالتوفيق انشاء الله ..

:sail: :sail: :sail:

رانية1
08-02-2007, 11:13 AM
الاخوة الزملاء
لقد قمت بعمل دائرة ثانية ولكن نفس النتيجة مع العلم انني استخدم الدائرة الموضحة في بداية الموضوع
فهل المشكلةفي البرنامج وهل الدائرة المرسومة بها تعديل معين؟؟؟؟؟؟

aladdin_2005
10-02-2007, 10:03 AM
الأخت رانيه
هل يمكنك إرفاق صورة الدائرة حتي نحاول اكتشاف اين الخطأ
وما البرنامج الذي تستخدمينه وما نظام التشغيل علي جهازك وهل هو خالي من العيوب
نرجوا من الله ان يوفقنا واياكم الي كل مايحب ويرضي اللهم امين

رانية1
10-02-2007, 06:27 PM
الاخ علاء الدين :
انا استخدم الدائرة المشروحة في البداية وهي نفسها كما في الرابط التالي:
http://users.tpg.com.au/users/talking/MultiChipPgmr-Construction.html
والبرنامج نفس الموجود في الموقع وكذلك حاولت على icprog 105D
هل ممكن الملف ال HEX الذي احاول التجربة عليه به مشكلة حيث احاول ان انزل ملف دائرة الفلشر المتعددة الاضاءة
حيث انني نسخته من احد المواقع
مع الشكر مقدما وناسف لاننا نكثر من الاسئلة

رانية1
10-02-2007, 07:03 PM
وبالنسبة للنظام فانا اعمل على windows xp من جهاز محمول به مخرج طابعة فقط وكذلك من جهاز يعمل بنظام
windows 98 على مخرج serial

Electronics
11-02-2007, 05:25 AM
أختي رانية

لقد وقعت في مشكلة مشابهة لمشكلتك , حيث إني أوصلت المبرمجة بالكمبيوتر المحمول ( لاب توب ) عن طريق منفذ Usb يعطي منفذ الطابعة RS232 مثل الذي في الصورة :

http://www.sabrent.com/pics/CBL-USB-CS1B.jpg

وللأسف لم تعمل ولم يتم التعرف على المبرمجة

ثم أوصلتها مباشرة في منفذ الطابعة على لاب توب آخر وأيضاً نفس المشكلة

قيل لي يجب تفعيل منفذ الطابعة في المحمول بالدخول على البايوس وتفعيل المنافذ من هناك , وبالنسبة لي كانت المنافذ مفعلة في البايوس ولم تحل المشكلة

ثم أضطررت إلى توصيل المبرمجة على كمبيوتر مكتبي فتعرف على المبرمجة فوراً بدون مشاكل

أستخدم نظام الوندوز Xp في جميع الأجهزة

وأستخدم برنامج الأم بي لاب MPLAB النسخة 5

على فكرة , لم تعمل المبرمجة على نفس البرنامج في النسخة 7 ولا أعلم لماذا :me:

وفقك الله تعالى

aladdin_2005
11-02-2007, 06:29 AM
الأخت رانيه :
دخلت من خلال الرابط الي الموقع وعلي عجاله ولكن لفت نظري انه يوصي باستخدام ic-prog 105c وانتي تستخدمين ic-prog 105d وقد يكون هذا سبب لعدم اتمام البرمجة راجعي الرسم والتطبيق مع احد الزميلات المتخصصات لكي فقد يكون هناك خطأ بسيط في التركيب والتجميع وخاصة انه في تجميع مثل هذه الدوائر يحتاج الي مكثفات تانتليوم وليس مكثفات الكتروليتي ( كيميائيه) فالذي اعلمة ان المكثف 22u هو المسئول عن رفع الفولت الي 13 فولت اي جهد vpp ولابد ان يكون تانتليوم وليس كيميائي راجعي الرسم والتطبيق والمكونات واطرافها وتوزيعها بشرط ان يكون هناك من يراجع معكي واصبري فللنجاح حلاوة وليس هناك حلاوة بدون جهد وتعب ونصب
وبإذن الله اليوم سوف اضع لكم صورة لدائرة بسيطة جدا ولكني اعتقد انها مهمة جدا فهي اختبر بها دوائر المبرمجات التي اصنعها
نرجوا من الله ان يوفقنا وايكم الي كل مايحب ويرضي............................................. ... اللهم امين

x