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

هل نستطيع مضاعفة عدد المداخل للطابعة

مغلق
بدأه junior student في 28 مارس 2007 · 23 رد · 3,150 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا جديد في المنتدى و حتى الان فقط اتعلم من المواضبع الغنية بالمعلومات

اتعلم دلفي من خلال المنتدى

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

ولكن سؤالي هي هل هناك دارات نستطيع من خلالها زيادة عدد المداخل ل lpt والكود المناسب لهاز :unsure:

لكم جزيل الشكر

#3

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

اقتباس
هل هناك دارات نستطيع من خلالها زيادة عدد المداخل ل lpt

نعم يمكنك الحصول على card pci تظم مخرجين لل lpt .

#4

شكرا يا أخ bitofsoul ولكن هل تستطيع أن تدلني على الدارات أو تصفني استخدام هذه card اكثر وشكرا

#5

المشروع التالي:

http://www.theteck.com/circuit_ic_detector.htm

يحوي ضمنا تحكم ب23 نقطة دخل وخرج معاً من منفذ الطابعة..

ومن يتق الله يجعل له مخرجا

]

#6

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

"http://www.theteck.com/"

يا سلام عليك يا عبد الله هبرة :) بوركت في اعمالك اخي , و الله يزيدك.

#7

اخي junior student

اقتباس
ولكن هل تستطيع أن تدلني على الدارات

ان اسطعت ان تحصل عليها من الاسواق سيكون الامر اسهل .

Dual_Parallel-PCI.jpg

#8

شكرا يا أخ المشرف عبد الله هبرة و المشرو ع ممتاز جدا

و شكرا للاخ bitofsoul

لكني ما كنت افكر بدارات معقدة

للتوضيح: فكرتي و هي

عندنا 5 مداخل للطابعة

فمثلا 1 2 3 4 5

فقمت (مثلا) بوضع 1 و 2 في نقطة واحدة

2 و3 في اخر 3و4 , 4و5 , 1و3 , 1و4 , 1و5, 2و4 , 2 و5 , 3 و5

(أعني بوضع 1 و2 في نقطة واحدة اي مثلا عندما تكون الطابعة فارغ من الورق تعطي اشارة ل 1و2 معا’

عندما تنتهي الحبر الاسود تعطي اشارة ل 2و3 ,..............)

سؤالي هل من طريقة (الكود المناسب) أن تستطيع الحاسوب تمييز الاشرات المجوزة

مثلا أتت اشرة (1و2) وفي نفس الوقت (3و4) ما التي ستميزها بأنها ليست (1و4) و(3,2)مثلا أو غيرها أعتقد ان هذه الطريقة لا تنجح و مشكوووور على الردود . :wacko:

#9

تقصد انك تريد ان "تحرص " الاشارات التي تمر عبر منفذ الطابعة ؟ او بما يدعى بال "monitoring" ؟ هل هذا ما تقصده ؟

#10

سؤالك مفهوم بعد شرحك الثاني

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

هل حصراً تريد الإشارات المجوزة أم لكل أمر إشارة

اقتباس
سؤالي هل من طريقة (الكود المناسب) أن تستطيع الحاسوب تمييز الاشرات المجوزة

وكم عدد الأوامر عندك

#11

شكرا على التعاون

أريد ادخال 16 أمر ولكنها 8 ب8

أي مجموعتين من الأوامر المجموعة الأولى 1 2 3 4 5 6 7 8

المجموعة الثانية 9 10 11 12 13 14 15 16

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

والمجموعة الثانية في الحالة (المرحلة) فلان.

للتوضيح قبل فترة قمت بتصنيع الة لها يدان متحركتان كل منها لها حركة معينة ب8 مراحل كنت أشغلها يدويا و بسبب عدم توافر stepper motor في الاسواق (في سوريا) و لانني أنهيتها ولا أريد ان اعدل في هيكلها الميكانيكي و الأهم من ذلك لأنني أريد التعلم الأكثرو رغبت ان اتحكم بها بالحاسوب و التي مجالها لا متناهي

والتحكم اللازم هي اعطاء أمرين :الاول لليد الاول والثاني للاخر كل من اليدين حسب الأمر سيقف في وضع معين و هي الوضع 1 أو 2 أو 3 أو 4 أو ....8 لليد الأول و 9 أو 10 أو .........16

وشكرا جزيلا

#12
اقتباس
أريد ادخال 16 أمر ولكنها 8 ب8

مادام تريد إدخال 16 أمر 8 + 8 ولا تريد الخلط بينهما

أستخدم مجموعة (IC) لتحويل النظام العشري للنظام الثنائي أي عند 8 مداخل عشرية ستخرج 3 مخارج ثنائية ، 3 مداخل LPT

وأيضاً مجموعة أخرى لل 8 مداخل عشرية الثانية ستخرج 3 مخارج ثنائية ، 3 مداخل الأخرى لل LPT

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

#13

شكرا أخي الكريم عبد العزيز

فهمت ...أي ستستقبل الجهاز اشارات وبعد تحليلها في البرنامج ستعرف اي مرحلة وصلت ممتاز,

أتمنى انني لم أضايقك بالاسئلة

ولكن عندنا 5 مداخل كيف ساستخدم 3 ب 3 هل ستكون مدخل مشترك؟

ستتدخل المعلومات ربما لم افسر العملية بشكل واضح فيدا الالة تعمل مع بعدها ولكن كل منهما ستقف في مكان معين (مرحلة)....

سؤال اخر هل تستطيع باستطلاع عن الدارة وكم عدد مداخل ممكن ان تحتوي ic واحد علما بان لدينا 5 مداخل تقابلها 32 احتمال هل ممكن ذلك ب IC واحد

و داعيك

مشكور

#14
اقتباس
فهمت ...أي ستستقبل الجهاز اشارات وبعد تحليلها في البرنامج ستعرف اي مرحلة وصلت ممتاز,

أنت فهمت ممتاز ، ولكنني لم أفهم ، يرجى توضيح الآلة وماذا تريد بالضبط

كان سؤالك عن إدخال معلومات للجهاز من منفذ الطابعة ، الآن أصبح إدخال معلومات للآلة

اقتباس
ستتدخل المعلومات ربما لم افسر العملية بشكل واضح فيدا الالة تعمل مع بعدها ولكن كل منهما ستقف في مكان معين (مرحلة)....
اقتباس
ولكن عندنا 5 مداخل كيف ساستخدم 3 ب 3 هل ستكون مدخل مشترك؟

ألا يمكن أن تجعل المداخل 6

---------------------------------------------------------------------------------------------------------------------------------

اقتباس
سؤال اخر هل تستطيع باستطلاع عن الدارة وكم عدد مداخل ممكن ان تحتوي ic واحد علما بان لدينا 5 مداخل تقابلها 32 احتمال هل ممكن ذلك ب IC واحد

أنت قلت أن لديك مجموعتين :

اقتباس
أريد ادخال 16 أمر ولكنها 8 ب8

أي مجموعتين من الأوامر المجموعة الأولى 1 2 3 4 5 6 7 8

المجموعة الثانية 9 10 11 12 13 14 15 16

فتريد إدخال ال 32 أمر من خمس مداخل ، ولديك أمرين سيتم تنفيذهم مع بعض

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

#15

أشكرك أخي عبد العزيز

أنا لا أرغب بادخال 32 أمركنت فقط أحسب كم أمر استطيع ادخالها من 5 مداخل

و سبب حسابي هي هل من هذه 32 أمر أستطيع ايجاد 8 أوامر + 8 أوامر بحيث اذا صادفت أن أتت أمر من كلا اليدين الجهاز يستطيع تمييزها؟؟؟؟

أما بالنسبة للجهاز هي عبارة عن يدين (مثل يدنا) تدور 360 درجة بواسطة موتوران صحن ومثبت اليدان على قاعدة طويلة و ملبس بلباس كشاف و باطراف يديها علمان صغيران و و الحركات التي تعملها هي من اجل (سيمافور) اي المحاكة بالعلم عن بعد فمثلا الحرف الالف تمثل:اليد اليمنى تكون مرتفعة من الارض 45 درجة و اليسرى 0 درجة

الحرف الدال:اليد اليمنى 90 درجة و اليسرى -45 درجة و هكذا ....

كنت افكر بان اضع المفاتيح (switchers) في كل 45 درجة بحيث اذا وصلت اليد الى الدرجة المطلوبة سوف يوقفها...

أما بالنسبة لحل الموضوع أشكرك مرارا لكن لا استطيع زيادة عدد المداخل (في هذه الحالة) فقط 7 + 3 أي 10 (لم أحسب حالات الصفر)

أي استخدم 3 مداخل لاحصل في المقابل 8

و تبقى مدخلين منها احصل على 4

مع حذف حالات الصفر (لانها لا تنفعني) تبقى 7+3=10

أما حلّي هي

ساضع نفس المفتاح في كل 45 درجة في اليد الاول

ومفتاح اخر لكل45 د لليد الثاني

فكل ما يمر اليد من 45 د ستزيد الحاسوب بمقدار واحد او تنقسها (حسب أمر الاتجاه) ليصل الى الوضع المطلوب و بالبرنامج المناسب إن شاء الله ساحلها.

تم تعديل هذه المشاركة بواسطة junior student في 6 أبريل 2007 في 04:56

#16
اقتباس
و سبب حسابي هي هل من هذه 32 أمر أستطيع ايجاد 8 أوامر + 8 أوامر بحيث اذا صادفت أن أتت أمر من كلا اليدين الجهاز يستطيع تمييزها؟؟؟؟
تستطيع ذلك
اقتباس
أما بالنسبة للجهاز هي عبارة عن يدين (مثل يدنا) تدور 360 درجة بواسطة موتوران صحن ومثبت اليدان على قاعدة طويلة و ملبس بلباس كشاف و باطراف يديها علمان صغيران و و الحركات التي تعملها هي من اجل (سيمافور) اي المحاكة بالعلم عن بعد فمثلا الحرف الالف تمثل:اليد اليمنى تكون مرتفعة من الارض 45 درجة و اليسرى 0 درجة

فهمت ، تقصد مثل مرشد الطيران

اقتباس
لا استطيع زيادة عدد المداخل (في هذه الحالة) فقط 7 + 3 أي 10 (لم أحسب حالات الصفر)

أي استخدم 3 مداخل لاحصل في المقابل 8

و تبقى مدخلين منها احصل على 4

مع حذف حالات الصفر (لانها لا تنفعني) تبقى 7+3=10

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

ثم تقول 3 أحصل بالمقابل 8

وتقول 2 أحصل على 4

أين ذهبت ب 5 مداخل التي تتكلم عنها ، وما دخل 3 ب 8 ، و 2 ب 4

أنا أعرف أنه يوجد للجهاز من مدخل الطابعة 8 + 5 + 4 = 17 مدخل

أنت تتكلم عن 12 مدخل (Data و Control)أنت حذفت إثنين أصبحوا 10 ، لماذا لا أعرف، وقلت حالات الصفر ، مع أنه يمكن إستخدام حالات الصفر

يعني إذا إستخدمت لثمانية مفاتيح الطرف الاول 3 مداخل كما قلت لك سابقاً، والثمانية مفاتيح لليد الثانية 3 مداخل = 6 مداخل

سيبقى عندك 6 مداخل ماذا ستفعل بهم (غير التحكم بالمحركين )

؟؟؟؟؟

اقتباس
ساضع نفس المفتاح في كل 45 درجة في اليد الاول

ومفتاح اخر لكل45 د لليد الثاني

فكل ما يمر اليد من 45 د ستزيد الحاسوب بمقدار واحد او تنقسها (حسب أمر الاتجاه) ليصل الى الوضع المطلوب و بالبرنامج المناسب إن شاء الله ساحلها.

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

مدخل لعد مفاتيح اليد الأولى ، ومدخل آخر لعد مفاتيح اليد الثانية

ويمكنك حفظ وضع المحرك من الجهاز على الهارد ديسك

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

#17
اقتباس
فهمت ، تقصد مثل مرشد الطيران

بالضبط

اقتباس
أين ذهبت ب 5 مداخل التي تتكلم عنها ، وما دخل 3 ب 8 ، و 2 ب 4

أنا أعرف أنه يوجد للجهاز من مدخل الطابعة 8 + 5 + 4 = 17 مدخل

أعرف بان مدخل الطابعة لديها 8 + 5+ 4 مداخل

لكن 5 مداخل فقط (379h)لادخال بيانات و 8 و4 لاخراج بيانات(378) (37a)

أي انني اتجاهل اذا كان ممكن ادخال بيانات من بوابة 8 مداخل ؟؟؟(378h)

اذا كان كذلك هل تستطيع أن تشرحني كيف استطيع قراءة البيانات من مخارجها.

لك جزيل الشكر يا اخي عبد العزيز

#18

ان شاء الله يعذرني الاخ اليوسفي لتدخلي.

الذي اعرفة ان ال8 بت هي هارد وايرد hardwired بحيث تكون دائما مخرج (بعضهم يرفع التوصيله التى تجعله دائما كمخرج).

لا اعلم عن الموديلات الجديدة!! لاني اعتقد او اني قرائت ان bidirectional يستطيع ان يعمل كخلاج ودخل (softwared controlled)

ولكني لست متاكداً.

وشكراً

#19

ٍStatus Port مكون من 5 أقطاب وتستطيع إستقبال المعلومات منه للكمبيوتر فقط

Data Port مكون من 8 أقطاب وتستطيع إستقبال و إرسال المعلومات منه

Control Port مكون من 4 أقطاب وتستطيع إستقبال وإرسال المعلومات منه

ويوجد دروس كثيرة في المنتدى لذلك ، وهذا مجموعة دروس للأخ hanysaad ، وستجد طلبك في الدرس الثاني:

/index.ph...=71831&st=0

#20

شكرا اخي عبد العزيز

سأرد بعد استطلاعي بالكامل على الموضوع لكني كنت ارغب بمثال على كيفية استقبال البيانات من data port و عن كيفية الربط بالدارات (أقصد ما هي المطلوب توصيله بالارضي ام بجهد 5 فولط) و هل تكفي بعد ذلك قراءة port ؟؟؟؟؟

(اذا كان هناك كود معين افلها ا ن تكون مكتوبة بدلفي )

#21

طريقة إستقبال البيانات من Data Port هي نفسها Status Port ولكن الإختلاف فقط في العنوان

فال Status تأخذ العنوان الذي قلت أنت عليه وهو 379 ،أما Data فسيأخذ العنوان 378 ، راجع الرابط

#22

شكرا اخي عبد العزيز

لكن اين الرابط؟؟؟

قمت بقراءة الدروس التعانل بمخرج الطابعة...و فهمتها جيدا

لكن سؤال بسيط عندما ساستقبل البيانات من data port هل ساقوم اولا بتفعيل ال pin5 المخفي ل control port هي bi direction... و ثم قراءة قيمة data port?

#23
اقتباس
قمت بقراءة الدروس التعانل بمخرج الطابعة...و فهمتها جيدا

أقصد راجع الرابط السابق

وهذا رابط آخر إذا أردت:

/index.php?showtopic=105869

اقتباس
لكن سؤال بسيط عندما ساستقبل البيانات من data port هل ساقوم اولا بتفعيل ال pin5 المخفي ل control port هي bi direction... و ثم قراءة قيمة data port?

وما دخل pin5 المخفي ل control port مادام ستتعامل مع data port

قراءة أي منفذ سواء كان Status أوData أو Control سيكون كاملاً 00000000 بجميع أقطابه

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

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