تطبيق بالفيجوال بيسك حول المنفذ المتوازي
اقتباسماذا تريد القطب 3 أم القطب 4 كما في الرسم ، حدد ماذا تريد ، لأنك لم تبدي أي قطب تريد إلى الآن
نعم أخي القطب الدي أريد هو 4 لو سمحت كما في الرسم أرجو ان تساعدني .
اقتباسولكن هل إستطعت تغيير الإعدادات من البيوس للمنفذ Data
لا أخي أردت التحويل الى spp mode ولكن لم اجد هذا الخيار.
اقتباسنعم أخي القطب الدي أريد هو 4 لو سمحت كما في الرسم أرجو ان تساعدني .
إذا عليك بهذا الكود ، كما قال لك الأخ حريف:
Private Sub Timer1_Timer() 'حالة القطب رقم 4 If Val(Inp(&H379) And 4) = 0 Then Text1 = "القطب 4 في حالة 0 منطقي أي تيار سالب" Else 'If Inp(&H379) And 4 <> 0 Text1 = "القطب 4 في حالة 1 منطقي أي تيار موجب" End If
اقتباسلا أخي أردت التحويل الى spp mode ولكن لم اجد هذا الخيار.
طيب وماذا تريد أن أفعل ، جرب الكود السابق وأختبره وحاول تغيير إعدادات البيوس
فإن لم تستطع فستتجه إلى المنفذ Status ،وحاول قراءة المشاركات التي في الاعلى قبل إبداء سؤال
تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 24 أبريل 2007 في 21:46
شكرا اخي على الكود سوف أجربه اليلة ان شاء الله
مشكوورين اخواني والله تعبتكم معاي لن انسى خيركم هذا .
سلام ها انا قد عدت بعد التجربة ( لم أنجح بعد للاسف لكن لدي بعض الغموض )
بس أخي عبد العزيز أريد منك استفسار حول :
اقتباسالطريقة غير مضمونة وغير صحيحة لأنك عند وضع السلك المشحون (الموجب 5 فولت) على القطب 3 سيتعرف البرنامج على 1 منطقي ، وعند نزع السلك سيبقى القطب 3 موجب وسيبقى البرنامج متعرف على 1 منطقي إلى أن تقوم بوصل القطب 3 نحو الشاسيه السالبه لتصبح 0 منطقي لأن هذا المنفذ يجب التعامل معه أم سالب أو موجب ولا يجوز تركه بدون إحدى الخيارين ، فيمكنك إستخدام مقاومة 500 أوم مثلاُ من القطب 3 نحو السالب
1- أنا أريد استعمال البطارية للتجربة فادا نجحت استعمل الدارة
2 -على حسب ما فهمت من كلامك اخي الكريم أني يجب على أخد موجب البطارية وبه 4.5 فولت (هو الدي أتوفر عليه الان)
والسالب في البين 25 متلا يعني الارضي .
وأضع موجب البطارية على القطب 3 من الداتا أي الرابع من المنفذ المتوازي عامة الكود الدي رفقتني اياه سيتعرف على 1 منطقي
السؤال هنا هل الكود المرفق سيكتب في ال text1 (القطب 4 في حالة 1 منطقي أي تيار موجب) ؟
أرجو الاجابة على هذا السؤال لكل من يعرف أرجووكم
اقتباسوعند نزع السلك سيبقى القطب 3 موجب وسيبقى البرنامج متعرف على 1 منطقي
فهمت من قصدق هنا أنني عندما سانزع موجب البطارية من القطب سيبقى الكود متعرف على 1 منطقي ولهذا يجب على
اقتباسنحو الشاسيه السالبه لتصبح 0 منطقي لأن هذا المنفذ يجب التعامل معه أم سالب أو موجب ولا يجوز تركه بدون إحدى الخيارين ، فيمكنك إستخدام مقاومة 500 أوم مثلاُ من القطب 3 نحو السالب
أرجو ان تدلني في هذه المرحلة على الطريقة التي يجب ان أتبعها يا اخي الكريم يعني توضحلي شوي الله يحفظك .
مشكوورين اخواني وأرجو المساعدة
-------------------------------------
بالنسبة لهذه الطريقة والتي تعتمد على ادخال تيار الى الحاسوب هل يمكن أن تخرب الجهاز ؟ ؟
تم تعديل هذه المشاركة بواسطة visualk في 26 أبريل 2007 في 00:33
اقتباسوأضع موجب البطارية على القطب 3 من الداتا أي الرابع من المنفذ المتوازي عامة الكود الدي رفقتني اياه سيتعرف على 1 منطقيالسؤال هنا هل الكود المرفق سيكتب في ال text1 (القطب 4 في حالة 1 منطقي أي تيار موجب) ؟
نعم يجب أن يكتب ،إستخدم الكود في المشاركة 53 ، إذا كانت تعريف البيوس صحيحة .
اقتباسفهمت من قصدق هنا أنني عندما سانزع موجب البطارية من القطب سيبقى الكود متعرف على 1 منطقي ولهذا يجب على ....أرجو ان تدلني في هذه المرحلة على الطريقة التي يجب ان أتبعها يا اخي الكريم يعني توضحلي شوي الله يحفظك .
عندما يعمل القطب 4 نتكلم عن هذا الموضوع.
يمكنك التحكم بالقطب 15 من منافذ Status وبكوده الخاص المرفق وستجد أنه عند وصله بالسالب سيتعرف البرنامج عليه (بدون ماتغير إعداد البيوس)
لا يخرب الجهاز ، ولكن للمنفذ Data يمكن أن يؤثر على البطارية أو على الجهاز إذا كان خرجه سالب وتريد إدخال موجب والعكس صحيح (لأن المنفذ هنا مستعمل كمخرج وليس كمدخل)اقتباسبالنسبة لهذه الطريقة والتي تعتمد على ادخال تيار الى الحاسوب هل يمكن أن تخرب الجهاز ؟ ؟
اقتباسيمكنك التحكم بالقطب 15 من منافذ Status وبكوده الخاص المرفق وستجد أنه عند وصله بالسالب سيتعرف البرنامج عليه (بدون ماتغير إعداد البيوس)
أخي شكرا على رددودك
المهم يعني لو تشوف إن ال Status Port أفضل
فانا مستعد اجربه أخي
المهم هل الكود المعني هو هذا ؟
Private Sub Timer1_Timer() 'حالة القطب رقم 15 If Val(Inp(&H379) And 8) = 0 Then Text1 = "القطب 15 في حالة 0 منطقي أي تيار سالب" Else Text1 = "القطب 15 في حالة 1 منطقي أي تيار موجب" End If
حسنا ادا استعملت ال Status Port
يجب علي أخد موجب البطارية وأضعه في البين 15 يعني ال status port
وهو سوف يكون به أصلا 0 فولت فتصبح 5 فولت و أضع سالب البطارية بالبين 25
وهنا الكود سوف يفرق
أرجو ان تقول لي هل اذا قمت بهذه الطريقة سوف انجح بادن الله ؟
أرجو المساعدة .
تم تعديل هذه المشاركة بواسطة visualk في 26 أبريل 2007 في 15:40
اقتباسالمهم يعني لو تشوف إن ال Status Port أفضلفانا مستعد اجربه أخي
حاول تجربه
اقتباسالمهم هل الكود المعني هو هذا ؟
نعم
اقتباسحسنا ادا استعملت ال Status Portيجب علي أخد موجب البطارية وأضعه في البين 15 يعني ال status port
وهو سوف يكون به أصلا 0 فولت فتصبح 5 فولت و أضع سالب البطارية بالبين 25
"وهو سوف يكون به أصلا 0 فولت" ،بل سيكون فيه أصلاً 5 فولت
ومادام مصر على طريقة البطارية بتاعتك وإدخال الفولت بطريقتك ولم تشرح ماهو مشروعك ،فهذه طريقة بسيطة لك ستفيدك:
(الرسمة مرسومة على الرسام لأنه حالياً ليس عندي برنامج رسم دارات)
اقتباس،فهذه طريقة بسيطة لك ستفيدك:
أخي مشكوور جدا على مجهودك الكبير والله أنت في الحقيقة ساعدتني كتيراا وعندما ستنجع التجربة ان شاء الله لن أنساك بالدعاء
اقتباس"وهو سوف يكون به أصلا 0 فولت" ،بل سيكون فيه أصلاً 5 فولت
ولكن اخي ادا كان به أصلا 5 فولت فلن يتحقق ما أريد علي افراغها ومن تم ادخال 5 فولت عندما أغلق الدارة التي رفقتني اياها
وعندما أفتح الدارة تصبح 0 فولت هل هذا ممكن بال Status Port
يعني الدارة المرفقة تقوم بهذا العمل ؟
اخى الاستيتيو بار لا يمكن ان تتحكم به من الداخل اذا كان اصلا فى الوضع الافتراضى High فيمكنك تفريغة بعمل قصر عليه مع الارضى اما اذا كان Low فاستخدم بطاريتك
اخ عبد العزيز اي فايدة ال Transistor common emiter احنا عاوزين ابسط دارة يعنى شيل الترانزستور
مبارك لشعب تونس ![]()
تستطيع قلب الكود لما يناسبك :اقتباسولكن اخي ادا كان به أصلا 5 فولت فلن يتحقق ما أريد علي افراغها ومن تم ادخال 5 فولت عندما أغلق الدارة التي رفقتني اياهاوعندما أفتح الدارة تصبح 0 فولت هل هذا ممكن بال Status Port
يعني الدارة المرفقة تقوم بهذا العمل ؟
Private Sub Timer1_Timer() 'حالة القطب رقم 15 If Val(Inp(&H379) And 8) = 0 Then Text1 = "تم وصل القاطع ،القطب 15 في حالة 0 منطقي" Else Text1 = "تم فصل القاطع ،القطب 15 في حالة 1 منطقي" End If
أو إستخدم القطب 11 ففيه يوجد عاكس وستستخدم الكود مع الترانزستور السابق:
Private Sub Timer1_Timer() 'حالة القطب رقم 11 If Val(Inp(&H379) And 128) = 0 Then Text1 = "تم فصل القاطع ،القطب 11 في حالة 1 منطقي" Else Text1 = "تم وصل القاطع ،القطب 11 في حالة 0 منطقي" End If
اقتباساخ عبد العزيز اي فايدة ال Transistor common emiter احنا عاوزين ابسط دارة يعنى شيل الترانزستور
هو الأخ visualk طلبت منه يشرح مشروعه ولم يفعل ورأيته كم هو مصر على إدخال تيار موجب ،ولا يريد غير ذلك ،ولم يستطع تعريف الإعدادات ،فأعطيته مثال ليعرف ماذا ينوي أن يفعل.
تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 26 أبريل 2007 في 22:41
Private Sub Timer1_Timer() 'حالة القطب رقم 11 If Val(Inp(&H379) And 128) = 0 Then Text1 = "تم فصل القاطع ،القطب 11 في حالة 1 منطقي" Else Text1 = "تم وصل القاطع ،القطب 11 في حالة 0 منطقي" End If
أخي بالنسبة لهذا الكود وعلى ما فهمت أنه ادا كانت الدارة مغلقة فيصبح بالقطب 0 فولت وادا تم فتحها يصبح بالقطب 5 فولت
هل هذا هو أساسها أخي ؟
اقتباسطب استخدم بوابة notNot gate
وهى تقوم بتحويل الواحد المنطقى الى صفر
ماذا تعني اخي يعني هو سوف تقلب المنطق بتاع ال status Port ?
اقتباسأو إستخدم القطب 11 ففيه يوجد عاكس وستستخدم الكود مع الترانزستور السابق:
اقتباسيوجد عاكس
أرجو توضيح أهمية العاكس أخي من فظلك
اقتباسهو الأخ visualk طلبت منه يشرح مشروعه ولم يفعل
أخي انا أريد أن أعمل على البطارية وادا نجح هذا المنطق أطبقه على المشروع
ولكن نفس المنطق لاني أريد عمل قاطع على شكل زر وسأستعمل البطارية دائما ادا لا فرق .
أرجو الاجابة اخواني وشكرا .
تم تعديل هذه المشاركة بواسطة visualk في 27 أبريل 2007 في 00:32
نعم هذا هو أساسها ، في كلا القطبين 11 أو 15 نفس الأمر ،ولكن تختلف معك بالقراءة من البرنامج فقطاقتباسأخي بالنسبة لهذا الكود وعلى ما فهمت أنه ادا كانت الدارة مغلقة فيصبح بالقطب 0 فولت وادا تم فتحها يصبح بالقطب 5 فولتهل هذا هو أساسها أخي ؟
اقتباسماذا تعني اخي يعني هو سوف تقلب المنطق بتاع ال status Port ?
القطب 15 فقط من ال Status فيه عاكس على دخله ويقلب المنطق
اقتباسأرجو توضيح أهمية العاكس أخي من فظلك
لا يهمك العاكس الآن ولا تدخل في أمر آخر ، بالأول إنتهى من سؤالك الأول ،أنا وضعت ترانزستور واحد كفكرة بسيطة ،والترانزستور في هذا الموضع يعكس الحالة المنطقية ويعتبر عاكس ،وإذا كان لا بد من إدخال حالة منطقية 1 للقطب 15 أو غيره فيمكنك إستعمال ترانزستورين من نفس النوع وسوف ترى كيف ستزيد العناصر وسوف نستخدم موجب بطاريتك الخارجي(أو موجب الكمبيوتر إذا أردت) لتغذية الترانزستورالجديد ،فتصبح لديك الدارة المطلوبة كما يلي :
الفكرة من هذه الدارة أو السابقة(العكس) هي إبقاء الحالة 0 على القطب 15 عندما يكون القاطع مفصول
اقتباسأخي انا أريد أن أعمل على البطارية وادا نجح هذا المنطق أطبقه على المشروعولكن نفس المنطق لاني أريد عمل قاطع على شكل زر وسأستعمل البطارية دائما ادا لا فرق .
مشروع أييه الذي ستستخدم فيه فقط سلك بطارية مباشر ،غير مفهوم مشروعك إلى الآن وماهي إفادته
تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 27 أبريل 2007 في 11:50
اقتباسالفكرة من هذه الدارة أو السابقة(العكس) هي إبقاء الحالة 0 على القطب 15 عندما يكون القاطع مفصول
أخي مشكوور على الدارة والله حقا مشكوور
طب أنا سوف أحاول تجربتها اليوم وأتمنى ان تنجح باذن الله
---------------------
وبالنسبة للدارتان هل يمكن تخرب الجهاز بهذه الطرق أرجو الافادة في هدا الشأن
تم تعديل هذه المشاركة بواسطة visualk في 27 أبريل 2007 في 15:39
اخي انا الان أقوم بتصميم الدارة وعايز أسئلك هل هناك نسبة في تخرب الجهاز بهذه الطريقة الاولى أو 2
أرجو الاجابة
تم تعديل هذه المشاركة بواسطة visualk في 27 أبريل 2007 في 22:29
اقتباساخي انا الان أقوم بتصميم الدارة وعايز أسئلك هل هناك نسبة في تخرب الجهاز بهذه الطريقة الاولى أو 2
تخريب ماذا ،هو أنت أصلاً لن تدخل الموجب للمنفذ ،فقط سيدخل السالب (الشاسيه) من نفس الكمبيوتر ، فأين يكون التخريب
أخي مشكوور على الاجابة
بالنسبة لمقاومة 100 كيلوأوم هل هي ضرورية لاني اتوفر الان فقط على 100 اوم
هل استعمل 200 أوم ؟
أرجو الاجابة
اقتباسبالنسبة لمقاومة 100 كيلوأوم هل هي ضرورية لاني اتوفر الان فقط على 100 اومهل استعمل 200 أوم ؟
طبعاً ضرورية وكل العناصر في الدارة ضرورية
أقول لك 100 كيلو أوم وتقلي 100 أوم ، يمكنك أستخدام أكبر من 100 كيلو أوم
والمقاومة المذكورة 100 كيلو أوم مهمة لعدم إهتزاز الترانزستور من إشارات الضجيج التي في الجو
السلام عليكم
واخيرا الحمد لله نجحت لي الدارة
مشكوور أخي عبد العزيز اليوسفي على مجهودك والله مشكوور الله يحفظك
وأخ حريف البرمجة على متابعتك للموضوع .
الحمد لله عرفت كيف تحل المشكلة ، كنت أتوقع تسألني عن أرقام أو مواصفات الترانزسترين ،فما دام عرفت ونجحت الدارة ،فخلاص
فأي نوع ترانزستورات NPN ذوات الحجم الصغير ،مواصفات قليلة حتفي بالغرض
ولكن السؤال المحيرني إلى الآن أنه لماذا ستستخدم البطارية والقاطع في هذا الغرض ،فلو كنت تريد معرفة حالة قاطع ما أهو موصول أو مفصول فيمكنك وصل القاطع بين القطب 15 مثلاً والشاسيه بدون بطارية ؟؟
اقتباسولكن السؤال المحيرني إلى الآن أنه لماذا ستستخدم البطارية والقاطع في هذا الغرض ،فلو كنت تريد معرفة حالة قاطع ما أهو موصول أو مفصول فيمكنك وصل القاطع بين القطب 15 مثلاً والشاسيه بدون بطارية ؟؟
نعم اخي لقد توصلت لهذه النتيجة البارحة ولكن غرضي هو ربط Ne555
ومشكوور على المتابعة أخي
اقتباسنعم اخي لقد توصلت لهذه النتيجة البارحة ولكن غرضي هو ربط Ne555
أخيراً أعترفت ،ماتقول كدا من البداية وجعلتنا نلف وندور على سلك موجب البطارية
هذا الموضوع مغلق.
