الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تطبيق بالفيجوال بيسك حول المنفذ المتوازي

مغلقرائج
بدأه visualk في 19 أبريل 2007 · 73 رد · 5,461 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
أنا عندي مشكل بالحاسوب هذا فقط علي عمل فورمات له

حظ موفق اخى اتمنى ان تجرب و ترد على

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#27

ننتظر جوابك أخ visualk

أخي حريف ماقلتلك في سوء تفاهم ومبروك تغيير صورتك الرمزية ، أصبحت فرعوني بجد :D

#28
اقتباس
أخي حريف ماقلتلك في سوء تفاهم

اخ عبد العزيز النقاش فى العلم لا يفسد للوز بحيرة

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

صورة لقيتها فى احد المواق فوضعتها

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#29
اقتباس
حظ موفق اخى اتمنى ان تجرب و ترد على

مشكوور اعذروني

#30

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

- اخواني أنا قمت بتجربة الكود

الا وهو :

Private Sub Timer1_Timer()
'حالة القطب رقم 3
If Inp(&H378) And 2 = 0 Then
	MsgBox "القطب 3 في حالة 0 منطقي أي تيار سالب"
Else   'If Inp(&H378) And 2 <> 0
MsgBox "القطب 3 في حالة 1 منطقي أي تيار موجب"
End If
End Sub

نعم وقمت بادخال تيار عبر البين 3 ولكن للاسف لا جواب

أرجو تصحيح الفكرة وهي :

- هل يجب ادخال 5 فولت بالضبط لاني ادخلت 9 لعدم توفري على 5 ( لدي 4.5 فولت كذلك هل هي صالحة ). ؟

ارجو الاجابة على هذا السؤال الذي حيرني كتيراا أرجوكم .

#31

أخي كذلك هذه هي مواصفات المنفذ المتوازي :

Onboard paralel port : 378/irq7

onboard parallel port : ECP/EPP

Ecp mode use DMA : 3

parallel port EPP Mode : Epp1.9

أرجو أن تكون هذه المواصفات التي سوف أحتاجها

أرجو التأكيد وشكرا .

تم تعديل هذه المشاركة بواسطة visualk في 22 أبريل 2007 في 16:43

#32

انت لن تحتاج سوى العنوان 378 فى التعامل معها

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#33

السلام عليكم

إخواني والله أنا محتار وما فاهم شي المهم حتكلم بصراحة

حسب الكود :

Private Sub Timer1_Timer()
'حالة القطب رقم 3
If Inp(&H378) And 2 = 0 Then
	MsgBox "القطب 3 في حالة 0 منطقي أي تيار سالب"
Else   'If Inp(&H378) And 2 <> 0
MsgBox "القطب 3 في حالة 1 منطقي أي تيار موجب"
End If

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

المهم : حسب الكود لازم أصمم تايمر يعني مؤقت اسمة timer 1

وكذلك أقوم باخد بطارية بها تيار وأخد سلكين ملصقين بالبطارية الاول بالبين 3 والتاني بالارضي

ماشي كل تمام احنا عندنا البين 3 فيه 0 فولت اذا عند مروور التار سيصبح به 5 فولت معايا ؟ ماشي والكود حيشوف لو فيه 0 فولت يعني مفيش تيار ولو فيه 5 فولت يعني فيه هو كذلك ؟ أرجو ان يكون هذا التحليل صحيح

أرجو الاجابة لاني جربت الكود ولم تكن نتيجة اخواني أرجو B) المساعدة .

--------

بعض المشاكل :

- هل يجب ادخال 5 فولت بالضبط ؟

- هل يجب ان يكون المنفذ على spp mode ?

أرجو المساعدة ضرووري ارجووكم . يا خبراء

تم تعديل هذه المشاركة بواسطة visualk في 22 أبريل 2007 في 18:23

#34
اقتباس
- هل يجب ادخال 5 فولت بالضبط لاني ادخلت 9 لعدم توفري على 5 ( لدي 4.5 فولت كذلك هل هي صالحة ). ؟

لا يجوز تدخل فولت خارجي أكثر من 5 فولت على منفذ الطابعة ، يمكن يعطب المخرج

وجميع منافذ الكمبيوترات بشكل عام يجب أن يكون جهد الدخل 5 فولت وطبعاً سيكون لها مجال لمعرفة الحالة المنطقية 1 بحسب نوع الكمبيوتر ،فيمكن تقرأ الحالة 1 من5 أو 4.5 فولت ، أو يمكن أقل بحسب الجهاز

اقتباس
وكذلك أقوم باخد بطارية بها تيار وأخد سلكين ملصقين بالبطارية الاول بالبين 3 والتاني بالارضي

ماشي كل تمام احنا عندنا البين 3 فيه 0 فولت اذا عند مروور التار سيصبح به 5 فولت معايا ؟ ماشي والكود حيشوف لو فيه 0 فولت يعني مفيش تيار ولو فيه 5 فولت يعني فيه هو كذلك ؟ أرجو ان يكون هذا التحليل صحيح

أرجو الاجابة لاني جربت الكود ولم تكن نتيجة اخواني أرجو cool.gif المساعدة .

كلامك صحيح ،يجب أن يكون أما 1 أو 0 ولكن يمكن المشكلة عندك في تعريف المنفذ من البيوس ، لأن منفذ الداتا يعتبر ثنائي الإتجاه ويجب أن تجعله من البيوس يقرأ

بالنسبة للكود وللتسهيل ضعه بهاذا الشكل:

Private Sub Timer1_Timer()
'حالة القطب رقم 3
If Val(Inp(&H378) And 2) = 0 Then
 Text1 =  "القطب 3 في حالة 0 منطقي أي تيار سالب"
Else   'If Inp(&H378) And 2 <> 0
Text1 =  "القطب 3 في حالة 1 منطقي أي تيار موجب"
End If

أضف Text1 وتايمر وإضبط التايمر على 1 ميلي ثانية كمثال

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 22 أبريل 2007 في 20:36

#35

السلام عليكم

أخي والله رديت في روح المقاولة هههه

مشكوور أخي

حسنا أرجو ان تدلني على كيفية التبديل حسب ما قلت لي من فظلك :

اقتباس
كلامك صحيح ،يجب أن يكون أما 1 أو 0 ولكن يمكن المشكلة عندك في تعريف المنفذ من البيوس ، لأن منفذ الداتا يعتبر ثنائي الإتجاه ويجب أن تجعله من البيوس يقرأ

كيف يمكنني فعل ذلك ؟

أرجو الاجابة

تم تعديل هذه المشاركة بواسطة visualk في 22 أبريل 2007 في 20:56

#36

أنا لا أعرف نوع بيوزك وكيفية التعامل معه ولكن يمكنك مراجعة موضوع الأخ هاني من الرابط السابق فستجد طلبك

أعتقد spp mode ، جرب ياأخي ، أو يمكنك إستعمال المدخل Status Port فهو للقراءة فقط ولا يحتاج لإدخال تيار موجب خارجي

#37
اقتباس
- هل يجب ادخال 5 فولت بالضبط لاني ادخلت 9 لعدم توفري على 5 ( لدي 4.5 فولت كذلك هل هي صالحة ). ؟

حاسب اخى فى التعامل مع هذة الاجهزة تقريبا عائلة ال TTL الجهد المطبق 2.4 الى 5 يعتبر H طبعا مع بعض التفاوت و اقل من 0.8 يعتر L فالافضل ان تجرب البطارية 4.5 فولت

اما بخصوص اعدادات البايوس فهى تختلف من جهاز لاخر لكن اهم شئ لنا هو عنوان المنفذ وال IRQ بحيث الا تتعارض مع منفذ اخر متصل بالبوردة اجعل الاعدادات فى الوضع الافتراضى

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#38
اقتباس
أعتقد spp mode ، جرب ياأخي ، أو يمكنك إستعمال المدخل Status Port فهو للقراءة فقط ولا يحتاج لإدخال تيار موجب خارجي

نعم اخي لقد حاولت لكن لا أتوفر عل spp mode

اعداداتي الان هي كالتالي :

Onboard paralel port : 378/irq7

onboard parallel port : ECP/EPP

Ecp mode use DMA : 3

parallel port EPP Mode : Epp1.9

أما بالنسبة لل status port

فأنا فكرت بها ولكن اذا استعملناها مع الكود الي رفقتني اياه سوف نغير فقط : h378 الى h379

فتصبح :

Private Sub Timer1_Timer()
'حالة القطب رقم 3
If Val(Inp(&H379) And 2) = 0 Then
Text1 =  "القطب 3 في حالة 0 منطقي أي تيار سالب"
Else   'If Inp(&H379) And 2 <> 0
Text1 =  "القطب 3 في حالة 1 منطقي أي تيار موجب"
End If

هل هذا صحيح اخي ؟

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

هذا ما فعلت أخي جعلتها بالوضع الافتراضي .

ولكن ماذا تعني أخي ب

اقتباس
فهو للقراءة فقط ولا يحتاج لإدخال تيار موجب خارجي

بالنسبة لل status port

تم تعديل هذه المشاركة بواسطة visualk في 22 أبريل 2007 في 23:26

#39

جرب القطب 15 من Status Port سيكون بالثنائي 00001000 أي بالعشري 8

Private Sub Timer1_Timer()
'حالة القطب رقم 15
If Val(Inp(&H379) And 8) = 0 Then
Text1 =  "القطب 15 في حالة 0 منطقي أي تيار سالب"
Else   
Text1 =  "القطب 15 في حالة 1 منطقي أي تيار موجب"
End If

اقتباس
ولكن ماذا تعني أخي ب

فهو للقراءة فقط ولا يحتاج لإدخال تيار موجب خارجي

منافذ الStatus تعطي 5 فولت في الخرج دائماً ، هذا يعني أنك لا تحتاج لإدخال تيار موجب وهذا يعني أن المدخل هو بحالة 1 منطقي بشكل دائم فعند وصلة بالخط السالب أو شاسية الجهاز فيصبح المدخل بحالة منطقية 0

#40

السلام عليكم

اقتباس
منافذ الStatus تعطي 5 فولت في الخرج دائماً ، هذا يعني أنك لا تحتاج لإدخال تيار موجب وهذا يعني أن المدخل هو بحالة 1 منطقي بشكل دائم فعند وصلة بالخط السالب أو شاسية الجهاز فيصبح المدخل بحالة منطقية 0

ولكن هذا يخالف ما أنوي فعله شكرا على التفسير

في الحقيقة أنا ارى أني سادعها على Data port

المهم انا قمت بعمل دارة محول لتحويل 9 فولت الى 5 فولت وكذلك حاولت العمل ب 4.5 فولت

هذا رسم توضيحي لما فعلت :

http://img253.imageshack.us/img253/2135/shemale5.th.jpg

هل هذا صحيح ؟

تم تعديل هذه المشاركة بواسطة visualk في 23 أبريل 2007 في 15:46

#41

السلام عليكم

بصراحة انا لم افهم ماهي المشكلة بالتحديد

لكن يجب استخدام 5 فولت والتي ممكن اخذها من منفذال

usb

لاتنسونا من الدعاء

توزع الأرجل و معلومات أخرى عن ال usb

تم تعديل هذه المشاركة بواسطة mouaz في 23 أبريل 2007 في 16:49

#42

السلام عليكم

أنا أريد ادخال تيار من بطارية الى المنفذ المتوازي عبر البين 3

هذا كل شئ بالمنفذ المتوازي parallel port أخي ليس ال usb

ومشروعي عبارة عن دارة عندما تغلق فيمر التار عبرها وهي مرتبطة بالمنفذ المتوازي بالبين 3 والارضي

والبرنام يقول هل مر تيار أم لا عبر البين 3

هذا ما أريد من فظلك هذا نصف مشرووعي أو كله أرجوو المساعدة لاني بدونه لن ينجح ما أريد القيام به

تم تعديل هذه المشاركة بواسطة visualk في 23 أبريل 2007 في 20:57

#43

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

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#44

أخي حريف البرمجة

انا طبقت كل شئ لكن بدون نتائج لم يعمل

هل يمكننا التكلم على المسنجر msn messenger

من فظلك ؟

على العموم هذا ما عملت مؤخرا بدون نتائج

shemaom5.th.jpg

هل هذا صحيح ؟

تم تعديل هذه المشاركة بواسطة visualk في 23 أبريل 2007 في 21:22

#45
اقتباس
على العموم هذا ما عملت مؤخرا بدون نتائج

shemaom5.th.jpg

هل هذا صحيح ؟

خطأ ، لأنك كنت تتكلم عن القطب 3 كشكل عام لمنفذ الطابعة 25 قطب

الآن ترسم الخط يدخل للقطب 4 وهذا يناقض كلامك

سبق وأن تناقشنا في هذا الأمر وقلت أنت في المشاركة 22:

اقتباس
نعم صحيح أخي هذا ما قصدت

الكود السابق هو للقطب 3 من الاقطاب المنفذ الكلية ، وسيكون في ال Data هو ثاني مدخل وليس الثالث

يعني أنك لم تعرف ماذا تريد إلى الآن

اقتباس
ولكن هذا يخالف ما أنوي فعله شكرا على التفسير

في الحقيقة أنا ارى أني سادعها على Data port

وماذا تريد أن تفعله بالضبط ، ماترجع تقلي أضع بطارية وو ... ماذا تريد بالضبط وماهي فكرتك

اقتباس
ومشروعي عبارة عن دارة عندما تغلق فيمر التار عبرها وهي مرتبطة بالمنفذ المتوازي بالبين 3 والارضي

والبرنام يقول هل مر تيار أم لا عبر البين 3

مشروعك بهذا الشكل خاطىء لأنك إذا ما غيرت أنت الحالة من 0 إلى 1 أو من 1 إلى صفر فكيف سيتم التعرف على التغير

يعني أنت أدخلت موجب البطارية للقطب 3 (تعد 1 2 3)بحسب المثال ،السالب مع شاسية الجهاز ، فسيقرأ البرنامج 1 منطقي على القطب 3

وعندما تنزع موجب البطارية من القطب 3 فيجب عليك تفريغ القطب 3 إلى الشاشيه لتتم قراءة القطب 3 هو 0 منطقي

فكما قلت لك ما هو مشروعك يمكن في طرق غير التي أنت تفكر فيها ، فإستخدامك لل منفذ Status أفضل من ال Data لأنك تستخدم قطب واحد

اقتباس
في الحقيقة أنا ارى أني سادعها على Data port

طيب دعها كما تريد ولكن هل إستطعت تغيير الإعدادات من البيوس ، الأفضل أن تبقى على المداخل Status

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 23 أبريل 2007 في 23:37

#46

انت تتكلم عن القطب الثالث من مجموعة البيانات اخى اذا وعندما قال لك الاخ عبد العزيز انك تريد استخدام القطب الثالث بوجه عام قلت هذا ما اريد

حاليا الماسك سيكون كالتالى 00000100 اى ان ذلك سيكون 4 بالعشرى نفذ العملية And عليه

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#47

السلام عليكم

- عذرا ادا كان تناقض ولكن سأتكلم الان بشكل عام عن المشروع :

المهم انا لدي دارة صممتها بها زر اذا ضغطناه يمر التيار اذا كانت الدارة مغلقة فيمر من سلكين الاول الى البين 3 و التاني الى الأرضي . تمام أوكي

بالنسبة للمنفذ المتوازي سوف يكون به 0 فولت وبالبين التالت كذلك 0 فولت

تمام عند مررور السلك المشحون و المرتبط بالدارة طبعا هو ملتصق بالبين 3 مع سلك تاني في الارضي البين 25 متلا .

اذا عند مروور التيار بالبين 3 الكود الذي أسئل عنه سوف يحدد هل مر تيار أم لا ادا كان نعم يظهر رسالة وادا لم يكن فلا شئ يحدت

انا الان أريد أن أعرف

1- هل هذه الطريقة مضمونة أو صحيحة ؟

2 - ما هو الكود من فظلكم

وادا كانت طريقة أفضل أو اقتراحات أرجو المساعدة ومشكوورين اخواني .

تم تعديل هذه المشاركة بواسطة visualk في 24 أبريل 2007 في 00:53

#48
عبد العزيز اليوسفي كتب:
خطأ ، لأنك كنت تتكلم عن القطب 3 كشكل عام لمنفذ الطابعة 25 قطب

الآن ترسم الخط يدخل للقطب 4 وهذا يناقض كلامك

سبق وأن تناقشنا في هذا الأمر وقلت أنت في المشاركة 22:

الكود السابق هو للقطب 3 من الاقطاب المنفذ الكلية ، وسيكون في ال Data هو ثاني مدخل وليس الثالث

يعني أنك لم تعرف ماذا تريد إلى الآن

وماذا تريد أن تفعله بالضبط ، ماترجع تقلي أضع بطارية وو ... ماذا تريد بالضبط وماهي فكرتك

مشروعك بهذا الشكل خاطىء لأنك إذا ما غيرت أنت الحالة من 0 إلى 1 أو من 1 إلى صفر فكيف سيتم التعرف على التغير

يعني أنت أدخلت موجب البطارية للقطب 3 (تعد 1 2 3)بحسب المثال ،السالب مع شاسية الجهاز ، فسيقرأ البرنامج 1 منطقي على القطب 3

وعندما تنزع موجب البطارية من القطب 3 فيجب عليك تفريغ القطب 3 إلى الشاشيه لتتم قراءة القطب 3 هو 0 منطقي

فكما قلت لك ما هو مشروعك يمكن في طرق غير التي أنت تفكر فيها ، فإستخدامك لل منفذ Status أفضل من ال Data لأنك تستخدم قطب واحد

طيب دعها كما تريد ولكن هل إستطعت تغيير الإعدادات من البيوس ، الأفضل أن تبقى على المداخل Status

السلام عليكم

اخي عبد العزيز شكرا لك لذكر هذه النقطة و التي لم ينتبه لها الاخ الكريم على ما أعتقد

و هي ان خط المعطيات اذا تركناه حراَ فإنه يأخذ قيمة واحد منطقي

و انت في هذه الحالة تبقى من واحد إلى واحد

و الحل برأي أن تلغي البطارية و

تقوم مرة بقصر الأرضي(25) مع البن الثالث و بالتالي تحصل على صفر منطقي

و للحصول على الواحد المنطقي يكفي ترك البن حرا

و لاتنسونا من الدعاء

#49
اقتباس
تقوم مرة بقصر الأرضي(25) مع البن الثالث و بالتالي تحصل على صفر منطقي
سلام أخي

سلام أخي

والله أنا لم أفهم قصدق بقصر الارضي 25

أرجو التوضيح .

اقتباس
هي ان خط المعطيات اذا تركناه حراَ فإنه يأخذ قيمة واحد منطقي

و انت في هذه الحالة تبقى من واحد إلى واحد

و الحل برأي أن تلغي البطارية و

تقوم مرة بقصر الأرضي(25) مع البن الثالث و بالتالي تحصل على صفر منطقي

و للحصول على الواحد المنطقي يكفي ترك البن حرا

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

أرجو التوضيح من فظلك بشكل أخر الله يكرمك

#50
اقتباس
ولكن سأتكلم الان بشكل عام عن المشروع :

المهم انا لدي دارة صممتها بها زر اذا ضغطناه يمر التيار اذا كانت الدارة مغلقة فيمر من سلكين الاول الى البين 3 و التاني الى الأرضي . تمام أوكي

بالنسبة للمنفذ المتوازي سوف يكون به 0 فولت وبالبين التالت كذلك 0 فولت

تمام عند مررور السلك المشحون و المرتبط بالدارة طبعا هو ملتصق بالبين 3 مع سلك تاني في الارضي البين 25 متلا .

اذا عند مروور التيار بالبين 3 الكود الذي أسئل عنه سوف يحدد هل مر تيار أم لا ادا كان نعم يظهر رسالة وادا لم يكن فلا شئ يحدت

انا الان أريد أن أعرف

1- هل هذه الطريقة مضمونة أو صحيحة ؟

2 - ما هو الكود من فظلكم

شكل عام ؟؟ ،أين الكلام العام، لم أجد كلام عام إلى الآن .

اقتباس
2 - ما هو الكود من فظلكم

ماذا تريد القطب 3 أم القطب 4 كما في الرسم ، حدد ماذا تريد ، لأنك لم تبدي أي قطب تريد إلى الآن

اقتباس
خطأ ، لأنك كنت تتكلم عن القطب 3 كشكل عام لمنفذ الطابعة 25 قطب

الآن ترسم الخط يدخل للقطب 4 وهذا يناقض كلامك

اقتباس
حاليا الماسك سيكون كالتالى 00000100 اى ان ذلك سيكون 4 بالعشرى نفذ العملية And عليه

******************************************************************************

اقتباس
1- هل هذه الطريقة مضمونة أو صحيحة ؟

الطريقة غير مضمونة وغير صحيحة لأنك عند وضع السلك المشحون (الموجب 5 فولت) على القطب 3 سيتعرف البرنامج على 1 منطقي ، وعند نزع السلك سيبقى القطب 3 موجب وسيبقى البرنامج متعرف على 1 منطقي إلى أن تقوم بوصل القطب 3 نحو الشاسيه السالبه لتصبح 0 منطقي لأن هذا المنفذ يجب التعامل معه أم سالب أو موجب ولا يجوز تركه بدون إحدى الخيارين ، فيمكنك إستخدام مقاومة 500 أوم مثلاُ من القطب 3 نحو السالب .

سألتك سؤال ولم تجب:

اقتباس
ولكن هل إستطعت تغيير الإعدادات من البيوس للمنفذ Data

*****************************************************************************

الأخ mouaz

اقتباس
و هي ان خط المعطيات اذا تركناه حراَ فإنه يأخذ قيمة واحد منطقي .. و للحصول على الواحد المنطقي يكفي ترك البن حرا
أنا أتكلم هنا عن منفذ ال Status

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 24 أبريل 2007 في 17:38

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…