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

مشاهدة النسخة كاملة : قيادة المتحكم pic16f84 بواسطة المنفذ التسلسلي


ghs75
25-12-2004, 09:32 AM
قيادة المتحكم pic16f84 بواسطة المنفذ التسلسلي
أتوجه في البداية بجزيل الشكر الى جميع اللأخوة في هذا المنتدى على هذه المشاركات الرائعة
ويسرني أن أقدم هذه المشاركة البسيطة التي وجدتها في أحد المواقع الأجنبية وهي عبارة عن دارة تسمح لك بقيادة 12 جهاز خارجي بواسطة منفذ الـ com في حاسبك (بعد أن تكون قد أعددت برنامج القيادة المناسب بواسطة إحدى لغات البرمجة ) .
متطلبات الدارة:
1- متحكم صغري (pic16f84 ) .
2- مبرمجة مناسبة لتحميل ملف الـ hex المرفق إلى المتحكم.
3- كرستالة ذات تردد 4ميغا هرتز.
4- مقاومة 4,7 كيلو أوم عدد 1 .
5- مقاومة 22 كيلو أوم عدد 1 .
6- مكثف 0.1 ميكرو فاراد عدد 1 .
7- منبع تغذية +5V
8- مقبس منفذ تسلسلي.
بعد أن تجمع مكونات الدارة قم بطبيقها كما في الشكل التالي:
( لا تقم بلحام أقطاب المتحكم ولكن استخدم قاعدة ذات 18 قطب بحيث يمكن وضع المتحكم ونزعه في أي وقت)


الآن نشحن المتحكم بملف hex المرفق ونضعه في الدارة
لا حظ أن هناك 12 قطب للمتحكم بقيت حرة وهي التي سنستخدمها لقيادة الأجهزة الإثني عشر , وكن كيف؟؟؟
حسناً , بالطبع لا يمكننا توصيل الأجهزة مباشرة إلى المتحكم فذلك سيؤدي إلى تلفه بسبب الإختلاف في تيا ر التشغيل وعدم قدرة الجهد على أقطاب المتحكم على تشغيل هذه الأجهزة.
إذاً مالحل؟؟
بكل بساطة نقوم بتطبيق الدارة التالية التي نوصلها من جهة إلى أحد أقطاب المتحكم فتقوم بقيادة حاكمة (ريلي) الذي يقوم بدوره بتشغيل الجهاز.


طبعاً هذه الدارة لقيادة جهاز واحد وعلينا صنع عدد منها حسب عدد الأجهزة التي نريد التحكم بها ونصل كل منها إلى أحد أقطاب المتحكم الحرة.
تشغيل الدارة:
الأن كيف يعرف المتحكم أننا نريد إطفاء أو تشغيل الجهاز رقم كذا ... من بين الأجهزة الإثني عشر؟؟
بعد تطبيق الدارة وتحميل المتحكم بملف الـ hex المطلوب وتوصيل الدارة إلى أحد المنافذ التسلسلية في الحاسب فإن المتحكم ينتظر منا إرسال ثلاثة أرقام هي:
1 – القيمة (254) وهي قيمة إجبارية ترسل في كل أمر يستعد من خلالها المتحكم لاستقبال القيمتين الأخريين
2 – قيمة من 1 حتى 12 وهو رقم الجهاز الذي نريد إطفاءه أو تشغيله
3 – إحدى القيمتين ( 1 أو 0 ) حيث :
نرسل القيمة( 1 ) لتشغيل الجهاز ونرسل القيمة( 0 ) لإطفائه.
لاحظ أن تسلسل إرسال القيم الثلاثة مهم جداً ( القيمة 254 أولاً ثم رقم الجهاز , ثم الأمر 0 أو 1 )
وهكذا يقوم المتحكم بتشغيل و إطفاء الجهاز الذي نريده حسب القيم التي نرسلها إليه .
أرجو للجميع المتعة والفائدة وإذا كان هناك أي استفسار فأنا مستعد للإجابة حسب معرفتي
ووفقنا الله لما يحبه ويرضاه
أخوكم ghs75

وفي الملف المرفق تجدون التفاصيل
أف يبدو أن هناك مشكلة فالملف الذي أريد أرفاقه لا يظهر عند فتح نافذة (اختيار ملف) علماً أن لاحقته هي rar
أرجو المساعدة

Fahad
26-12-2004, 08:32 PM
مشاركة رائعة أخي ghs75 ..

ونطمع منك المزيد من المشاركات المتميزة ..

ماهو أسم الملف الذي قمت بأرفاقه ؟ حتى يمكنني تصحيح الخطأ ..


:can:

ghs75
27-12-2004, 02:45 PM
شكراً لك يا أخي على الرد
ولكني لم أرفق الملف لأني لم أجده أصلاً لا هو ولا غيره من الملفات
فعند النقر على زر (استعراض) لا أرى سوى المجلدات وعند فتح أي مجلد لا تظهر الملفات الموجودة فيه
فما هو السبب يا ترى؟؟؟؟؟؟؟؟؟

ghs75
28-12-2004, 02:42 PM
شو ياشباب ، ما في رد ؟؟؟

Fahad
28-12-2004, 02:57 PM
ghs75 .. قم بأرفاق الملف بلأستخدام هذه الوصلة (http://www.electvillage.com/e_up/upload.php)

أضغط على زر أستعراض .. وأختار الملف المطلوب رفعه من جهازك .. ثم زر تحميل ..

بعد انتها تحميل الملف ستظهر لك وصلة الملف .. ضعها في ردك على الموضوع..


:can:

ghs75
29-12-2004, 07:54 PM
الف شكر لك يا أخي فهد
لقد قمت بالمطلوب لكن الملفات أيضا لم تظهر ولكني كتبت الدليل الخاص بالملف في المكان المخصص ويبدو أن العملية تمت بنجاح
على كل حال هذا هو الرابط :http://www.electvillage.com/e_up/up/pic.rar

pLiiiJl
30-12-2004, 12:15 AM
السلام عليكم و رحمة الله و بركاته

شكرا لك على هذه المشاركة الجميلة ننتظر منك المزيد من المشاركات المتميزة و تقبل مني هذه

ghs75
02-01-2005, 04:05 PM
شكراً يا أخي pLiiiJl

bioengineer
09-01-2005, 12:47 AM
مشكور على هذه المشاركه المفيده والى الامام .........

ali79
13-10-2007, 10:10 PM
اخي الكريم الرابط لا يعمل ارجو المساعدة

x