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

للخبراء بجد (التعامل مع LPT ليس له IRQ أو Port Adress

بدأه عبد_الله في 27 أكتوبر 2010 · 12 رد · 3,003 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدينا وصلة USB TO PARALLEL تم تعريفها بنجاح و ظهرت ضمن LPT PORTS و كذلك ضمن USB بعنوان USB COMPOUND DEVICE و تنجح في العمل مع الطابعة و المشكلة كيف يمكن اجبار المنفذ على ارسال اشارات من أجل التحكم بدارة ما علما :

- ليس للمنفذ أية IRQ

- لا توجد له عناوين منافذ بحيث يمكن استعمالها من خلال الملف INPOUT32.DLL .

الحلول المقترحة :

- تعقب التوابع التي يستخدمها برنامج الدرايف الخاص به .

- تطبيق EMULATION على المنفذ بحيث لا يتضارب مع التعريف الأصلي له .

#2

لا تصلح inpout32 لهذا الأمر

أعنى انك من ناحية الكمبيوتر انت لن تراه الا منفذ usb والدرايفر الذى يأتى معه يتعامل مع أومر الطابعة ويحولها ل lpt protocol

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

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

#3

كل اجهزة تحويل من (USB) الى (LPT) المتوفرة بالاسواق بشكلها التجاري مخصصة للتعامل مع الاجهزة التي تعرف عن نفسها تلقائيا كالطابعات التي تعمل على (LPT) . اي انها لاتعمل حتى مع الاجهزة القديمة التي كان تعريفها يحتاج لتوجيه يدوي وتحديد عناوين لها او مقاطعات رغم انها

معروفة انها تعمل على منفذ (LPT) نؤكد ذلك نتيجة تجارب لعدة انواع ومن عدة مصادر وباسماء تجارية متعددة...

#4
حريف برمجة كتب:

لا تصلح inpout32 لهذا الأمر

أعنى انك من ناحية الكمبيوتر انت لن تراه الا منفذ usb والدرايفر الذى يأتى معه يتعامل مع أومر الطابعة ويحولها ل lpt protocol

إذا ما هو الحل المقترح برأيك أخ حريف برمجة ؟؟

#5

هل عندك مقدرة على التعامل مع المنافذ ال serial اذا كان جهازك لا يحتوة lpt حقيقى فستنتقل الى المنافز التسلسلية لكنها اصعب من ناحية الهارد وير من ناحية

أو ان تتعامل مع ال usb مباشرة وهو صعب من الناحيتين

لكن من ناحية الهاردوير على الأقل هناك بعض ال microcontrollers تأتى مع مودويل للتعامل مع RS232 أو usb وهذا يعتمد على مدى مقدرتك فى التعامل مع ال mcus

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

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

#6
حريف برمجة كتب:

هل عندك مقدرة على التعامل مع المنافذ ال serial اذا كان جهازك لا يحتوة lpt حقيقى فستنتقل الى المنافز التسلسلية لكنها اصعب من ناحية الهارد وير من ناحية

أو ان تتعامل مع ال usb مباشرة وهو صعب من الناحيتين

لكن من ناحية الهاردوير على الأقل هناك بعض ال microcontrollers تأتى مع مودويل للتعامل مع RS232 أو usb وهذا يعتمد على مدى مقدرتك فى التعامل مع ال mcus

أخي الكريم شكرا على الرد ،

بالنسبة للسيريال أجيد التعامل معه بلغة C# من حيث تحديد بارامترات المنفذ و فتحه ثم الارسال و الاستقبال ثم إغلاقه .

بالنسبة للـ USB ليس لدي خبرة بذلك و إن أرشدتني إلى كتاب أو موقع يعالج مشكلة التعامل معه أكون لك من الشاكرين .

أيضا ليس لدي خبرة في التعامل مع الميكروكونترولر و لكن أجيد لغة ASSEMBLY و لغة C فلو دللتني عل ما أحتاجه أكون لك من الممتنين . :)

#7

http://www.arab-eng.org/vb/t141209.html

معك الوقت الطويل للتعلم :lol: هو كتاب جميل جدا قرأت بعضا منه سابقا سأكمله بإذن الله يوم احتاج لهذا المنقذ بشكل ملح فى مشاريعى

لو أردت تعلم الميكرو كنترولر فهذا موضوع آخر

يجب اولا ان تأخذ فكرة عن الأسمبلى الخاص بالميكرو وبما انك مريت على اسمبلى لمعالج سابق فلن تكون هناك صعوبة فى تعلم اسمبر آخر

وبعد ذلك استخدم السى فى برمجته فمعظم المتحكمات المشهورة تأتى مع مترجم سى خاص بها

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

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

#8
حريف برمجة كتب:

http://www.arab-eng.org/vb/t141209.html

معك الوقت الطويل للتعلم :lol: هو كتاب جميل جدا قرأت بعضا منه سابقا سأكمله بإذن الله يوم احتاج لهذا المنقذ بشكل ملح فى مشاريعى

لو أردت تعلم الميكرو كنترولر فهذا موضوع آخر

يجب اولا ان تأخذ فكرة عن الأسمبلى الخاص بالميكرو وبما انك مريت على اسمبلى لمعالج سابق فلن تكون هناك صعوبة فى تعلم اسمبر آخر

وبعد ذلك استخدم السى فى برمجته فمعظم المتحكمات المشهورة تأتى مع مترجم سى خاص بها

أخ حريف برمجة ما رأيك في الحل التالي : نأتي بوصلة usb to serial ثم بوصلة serial to parallel و نوصلهما معا و قد فعلت ذلك ، الآن تعرف الجهاز و من خلال السي شارب تعاملنا بنجاح معه COM1 لكن المشكلة كيف يمكنني قراءة خرجه lpt الكترونيا من خلال ديود أو Multimeter مثلا لأني لا أعلم بعد إرسال الإشارة إليه هل تبقى الإشارة فيه لفترة طويلة أم لأجزاء من الثانية وشكرا .

#9

ال lpt تبقى الإشارة عليه مادام لم تغيرها ولهذا هو منفذ متوازى

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

يإستخدام ديود وصل طرف الكاثود على الأرضى ( أحد اطراف ال G الثمانية ) والطرف الآخر على خرج البيانات

المهم عندك فى التحويلات التى قمت بعملها أن يكون الدرايفر الخاص بها يقوم بإنشاء بورت وهمى على الحاسب مشبه للبورت الحقيقى الخاص بال com port ومنها يحوله الى التحويلة الثانية

وهذه وظيفتك انت لتكتشف مالذى يفعله

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

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

#10
حريف برمجة كتب:

ال lpt تبقى الإشارة عليه مادام لم تغيرها ولهذا هو منفذ متوازى

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

يإستخدام ديود وصل طرف الكاثود على الأرضى ( أحد اطراف ال G الثمانية ) والطرف الآخر على خرج البيانات

المهم عندك فى التحويلات التى قمت بعملها أن يكون الدرايفر الخاص بها يقوم بإنشاء بورت وهمى على الحاسب مشبه للبورت الحقيقى الخاص بال com port ومنها يحوله الى التحويلة الثانية

وهذه وظيفتك انت لتكتشف مالذى يفعله

السلام عليك أخ حريف برمجة ،

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

#11

يمكنك السؤال هنا اخى الكريم

فأنا لا أعرف فى الهاكينج بالأخص فى الدرايفرات

/index.php?showforum=168

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

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

#12
حريف برمجة كتب:

يمكنك السؤال هنا اخى الكريم

فأنا لا أعرف فى الهاكينج بالأخص فى الدرايفرات

/index.php?showforum=168

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

#13

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

كيف أرسلت اشارة لمنفذ ال usb

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

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

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

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

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

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

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