دورات هندسية

 

 

احتجتها فصنعتها (اله التحكم الرقمي Cnc)

صفحة 7 من 7 الأولىالأولى ... 3 4 5 6 7
النتائج 61 إلى 68 من 68
  1. [61]
    abo_slaim
    abo_slaim غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Mar 2005
    المشاركات: 202
    Thumbs Up
    Received: 2
    Given: 0
    اقتباس المشاركة الأصلية كتبت بواسطة uae_condor مشاهدة المشاركة
    الله يعطيك العافية اخوي abo_slaim
    مشالله عليك شغل مرتب

    اخوي انشالله ناوي اجمع cnc ونت ذكارت انه عندك تصميم شارنه من الانترنت ياليت تضيفه

    التصميم شوي يختلف عن تصميمك
    وبيكلفنيي 3000 درهم تقربا
    1- بدن الجهاز من امريكا


    مع مثبة للدريل


    من هذه الموقع
    http://bluumaxcnc.com/gantry-router-purchase-page.html


    المحرك والاجهزة الاكترونية
    من هذه الموقع
    http://www.probotix.com/3_axis_stepp...or_driver_kit/

    العمود الولبي باشتريه من الخارج ( اعتقد هو سبب ارتفاع حرارة المحرك لانك تستعمل عمود الملولبات الي فيه متقاربه )
    http://cgi.ebay.com/cnc-acme-thread-...efaultdomain_0


    الدريل
    http://www.amazon.com/dremel-4000-3-...pd_cp_hi_2_img

    اخوي شو رايك بتصميم و المعدات الاكترونية وقوتها واذا تقدر تتاكد انها مب صناعة صينية

    شكرا
    عمل رائع يا ابن الامارات

    والاجمل بعد التجميع

    اسف على التاخر بالرد,,,,, ونرجو منك موافاتنا بجديدك وهل عملت الماكينة على ما يرام؟

    0 Not allowed!



  2. [62]
    abo_slaim
    abo_slaim غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Mar 2005
    المشاركات: 202
    Thumbs Up
    Received: 2
    Given: 0
    http://bluumaxcnc.homestead.com/Gantry-Setup.html
    موقع لتصنيع ماكينة تحكم رقمي بتصميم جميل

    0 Not allowed!



  3. [63]
    abo_slaim
    abo_slaim غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Mar 2005
    المشاركات: 202
    Thumbs Up
    Received: 2
    Given: 0
    http://www.arab-eng.org/vb/uploaded2...1297417371.zip

    تصميم لراوتر من اول مسمار
    صيغة الملف pdf

    0 Not allowed!



  4. [64]
    abo_slaim
    abo_slaim غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Mar 2005
    المشاركات: 202
    Thumbs Up
    Received: 2
    Given: 0

    g codes


    0 Not allowed!



  5. [65]
    abo_slaim
    abo_slaim غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Mar 2005
    المشاركات: 202
    Thumbs Up
    Received: 2
    Given: 0
    طريقة استخدام الفولتميتر للفائدة ولقياس الامبير في الدرايفر

    http://www.arab-eng.org/vb/uploaded2...1297418868.doc

    0 Not allowed!



  6. [66]
    abo_slaim
    abo_slaim غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Mar 2005
    المشاركات: 202
    Thumbs Up
    Received: 2
    Given: 0
    منافذ الحاسب التفرعية والتسلسلية

    أولاً – المنفذ التفرعي
    1- بنية المنفذ التفرعي
    يحتوي الحاسب عادةً منفذاً تفرعياً واحداً أو أكثر ، يرمز للمنفذ التفرعي الأول بـ LPT1 والثاني LPT2 وهكذا. يحتوي موصل المنفذ التفرعي في الحواسيب الشخصية على 25 قطب يستخدم منها 17 لعمليات الإدخال والإخراج والباقي أرضي GND . تقسم هذه الأقطاب الـ 17 إلى ثلاث مجموعات ( أو مسجلات ) تحوي المجموعة الأولى ثمانية أقطاب دخل/خرج ( كانت خرج فقط في الحواسيب القديمة) وتدعى مخرج المعطيات DATA وتحتوي الثانية على 5 أقطاب دخل IN . أما الثالثة فتحتوي 4 أقطاب خرج OUT.

    يتعامل الحاسب مع هذه المنافذ على أنها مسجلات مرتبطة بمنافذ دخل/ خرج . تختلف عناوين هذه المسجلات حسب المنفذ (LPT1 أو LPT2 أو ...) وحسب تكوين الحاسب أيضاً . لكن في معظم الحواسب يكون هناك منفذ واحد فقط LPT1 ويكون له العناوين 378h للمنفذ DATA و 379h للمنفذ IN و 37Ah للمنفذ OUT .

    يوضح الجدول التالي توزع أقطاب المنفذ التفرعي .
    رقم القطب اسم الإشارة الاتجاه المسجل معكوس
    1 nStrobe خرج تحكم نعم
    2 Data0 خرج معطيات
    3 Data1 خرج معطيات
    4 Data2 خرج معطيات
    5 Data3 خرج معطيات
    6 Data4 خرج معطيات
    7 Data5 خرج معطيات
    8 Data6 خرج معطيات
    9 Data7 خرج معطيات
    10 Ack دخل حالة
    11 Busy دخل حالة نعم
    12 Paper out دخل حالة
    13 Select دخل حالة
    رقم القطب اسم الإشارة الاتجاه المسجل معكوس
    14 Auto LineFeed خرج تحكم نعم
    15 Error دخل حالة
    16 Inititialize خرج تحكم
    17 Select Printer خرج تحكم نعم
    18-25 Ground أرضي

    2- مسجلات المنفذ التفرعي
    أ- مسجل المعطيات DATA ( 378h )
    يتألف هذا المسجل من 8 بتات دخل/خرج ثنائي الاتجاه مرتبطة بالأقطاب 2 حتى 9 في المنفذ التفرعي . يكون المسجل مهيئاً افتراضياً في حالة الإخراج ويمكن تحويله إلى حالة الإدخال بواسطة تأهيل بت التحكم بالاتجاه الموجود في مسجل الإخراج كما سنرى لاحقاً .

    ب- مسجل الإدخال (الحالة)IN ( 379h )
    يحتوي هذا المسجل على خمسة بتات إدخال مرتبطة بخمسة أقطاب يبين الشكل السابق ترتيبها . أحد هذه البتات معكوس ( البت رقم 7 المرتبط بالقطب 11) أي أنه عند تطبيق 1 منطقي على القطب 11 تظهر القيمة 0 في البت 7 . أما البتات الثلاثة السفلية فهي غير مستعملة . يبين الجدول التالي توزع بتات مسجل الحالة مع الأقطاب المقابلة لكلٍ منها.

    رقم البت الوظيفة معكوس القطب المقابل
    7 Busy نعم 11
    6 Ack لا 10
    5 Paper Out لا 12
    4 Select لا 13
    3 Error لا 15
    2 IRQ غير مرتبط ( يدل على حدوث مقاطعة)
    1 محجوز
    0 محجوز



    ج- مسجل الإخراج (التحكم) OUT (37Ah)
    يحتوي هذا المسجل على أربعة بتات إخراج ( الأربعة السفلى من البايت ) مرتبطة بأربعة أقطاب ثلاثة منها معكوسة. يتحكم البتان 4 و 5 بعمل المنفذ حسب الجدول أدناه أما البتان العلويان فهما غير مستخدمان.
    يفعل البت 4 مقاطعة منفذ الطابعة عبر القطب Ack ( القطب رقم 10 ) أما البت 5 فيتحكم باتجاه منفذ المعطيات، عندما يكون 0 يكون المنفذ خرج ( وهي الحالة الافتراضية ) وعندما يصبح 1 يكون المنفذ دخل . وهذه الميزة موجودة فقط في الحواسب الحديثة نسبياً أما الحواسيب القديمة فيمكنها استخدام منفذ المعطيات فقط للاخراج.

    رقم البت الوظيفة معكوس القطب المقابل
    7 غير مستخدم
    6 غير مستخدم
    5 بت الاتجاه (0 = خرج / 1 = دخل)
    4 تفعيل المقاطعة عبر الخط Ack
    3 Select Printer نعم 17
    2 Initialize (Reset) لا 16
    1 Auto LineFeed نعم 14
    0 Strobe نعم 1

    3- الإدخال والإخراج من وإلى المنفذ التفرعي
    أ- الإخراج
    يتم الإخراج في المنفذ التفرعي إما عبر مسجل المعطيات أو عبر مسجل التحكم . عنوان مسجل المعطيات 378h وعنوان مسجل التحكم 37Ah .
    لإخراج بايت سجل المعطيات نستعمل التعليمات التالية:
    mov DX,378h
    mov AL,Byte
    out DX,AL
    حيث تمثل Byte القيمة المراد إخراجها .
    في حالة منفذ التحكم يجب الانتباه إلى أن المنفذ فيه 4 أقطاب فقط (تمثلها البتات السفلية) وأن ثلاثة منها معكوسة. مثلاً لجعل جميع أقطاب التحكم في الحالة المنطقية 1 نستخدم التعليمات التالية:
    mov DX,37Ah
    mov AL,04h ; = xxxx 0100
    out DX,AL
    يمكن طبعاً القيام بنفس العمليات باستخدام اللغات عالية المستوى . مثلاً يمكن الحصول على نفس النتيجة في لغة C باستخدام العبارتين التاليتين :
    outportb(0x378,Byte);
    للإخراج إلى مسجل المعطيات ، و
    outportb(0x37A,4);
    للإخراج إلى مسجل التحكم .

    ب- الإدخال
    مرةً أخرى يمكن الإدخال إما من مسجل الحالة وعنوانه 379h أو من مسجل المعطيات وذلك بعد تغيير اتجاهه بواسطة بت الاتجاه في مسجل التحكم .
    للإدخال من مسجل الدخل (الحالة) نستخدم تعليمة C التالية :
    a = inportb(0x379);
    يحتوي a بعد تنفيذ التعليمة على حالة أقطاب منفذ الدخل في البتات الخمسة العلوية ويكون البت 7 معكوساً . يفضل دائماً نقل هذه البتات إلى البتات الخمسة السفلى وعكس البت الأخير بحيث نحصل على القيمة الحقيقية الموجودة على المنفذ. يمكن القيام بذاك كما يلي:
    a >>= 3; إزاحة إلى اليمين بمقدار 3
    a ^= 0x10 ; عكس البت الخامس
    من أجل الإدخال من مسجل المعطيات يجب أولاً تغيير اتجاه المسجل وذلك بتفعيل البت السادس (رقم 5) من مسجل التحكم . التعليمة التالية تفي بالغرض :
    outportb(0x37A , inportb(0x37A) | 0x20);
    لاحظ استخدام inportb() من أجل الحصول على القيمة الحالية لمسجل التحكم ثم استخدمنا العملية المنطقية or من أجل تفعيل البت المطلوب . وذلك ضروري من أجل الحفاظ على الحالة الآنية لأقطاب التحكم .
    بعد تفعيل بت الاتجاه يمكن الآن قراءة مسجل المعطيات :
    a = inportb(0x378);
    لإعادة مسجل المعطيات إلى حالته السابقة ( الإخراج ) يجب تصفير بت الاتجاه . يتم ذلك بنفس الطريقة بالتعليمة التالية:
    outportb(0x37A , inportb(0x37A) & 0xDF);
    القيمة DFh هي المتمم الأحادي للقيمة 20h ، لاحظ استخدام العملية المنطقية And هنا.
    ملائمة المنفذ التفرعي:
    سنتكلم الآن عن الدارات اللازمة لوصل أجهزة خارجية إلى الحاسب عن طريق المنفذ التفرعي. لهذه الغاية سنصمم دارة بسيطة تقوم بإظهار القيم المخرجة وإدخال قيم إلى المنفذ التفرعي.
    تتألف الدارة من موصل DB25 متصل بثلاث دارات متكاملة من النوع 74244 وهي عبارة عن عوازل Buffers غير عاكسة باتجاه واحد تستخدم الأولى من أجل الإدخال وهي متصلة بأقطاب الدخل الخمسة ويوجد على دخلها خمسة مفاتيح . تؤمن المقاومات وضع مداخل الدارة بالمستوى المنطقي المناسب عندما تكون المفاتيح مفتوحة . الدارتان الثانية والثالثة تستخدمان للإخراج حيث تتصلان بأقطاب المنفذين DATA و OUT . ويتصل بخرجها مجموعة من الليدات المضيئة التي تدل على القسيم المخرجة .إن وجود العوازل يؤمن مستويات منطقية كافية لتشغيل الدارات التالية ( لا تستطيع دارات المنفذ التفرعي قيادة عدد كبير من الدارات ) كما تضمن عدم تخريب دارات المنفذ التفرعي في حال حدوث خطأ أو قصر في الدارة الخارجية . (الدارة في الصفحة التالية).
    طبعاً الدارة المبينة لا تحتوي تغذية . تؤمن التغذية بواسطة دارة تغذية مثل الدارة المبينة في الشكل 2.

    ثانياً - المنفذ التسلسلي
    يختلف المنفذ التسلسلي عن المنفذ التفرعي في طريقة إرسال المعلومات حيث ترسل المعلومات وتستقبل على خط واحد بشكلٍ متسلسل ( بت واحد في كل مرة ) . بما أن أجزاء الحاسب الداخلية تتبادل المعطيات فيما بينها بشكل تفرعي لذلك لا بد من وجود دارة تحول المعلومات من الشكل التفرعي إلى الشكل التسلسلي قبل إرسالها عبر المنفذ التسلسلي. لذلك تعتبر عملية الاتصال التسلسلي أعقد بكثير من الاتصال التفرعي. إلا أن هذا التعقيد يقابله فوائد كثيرة أهمها القدرة على إرسال المعلومات إلى مسافات أكبر بكثير من المسافات الممكنة في حالة الإرسال التفرعي. يوجد عادةً في الحواسب الشخصية اثنين من المنافذ التسلسلية يرمز لها بـ COM1 و COM2 على الترتيب ويمكن أن يحتوي حتى أربعة منافذ تسلسلية ( .. COM3 و COM4) .

    تسمى الدارة التي تقوم بالإرسال والاستقبال التسلسلي في الحاسب الشخصي بالمرسل والمستقبل غير التزامني العام UART (أو 8250) تتصل هذه الدارة مباشرةً مع ممرات الحاسب.
    يستخدم الحاسب الشخصي بروتوكول خاص بالاتصال التسلسلي يرمز له بـ RS-232 . يعرف هذا البروتوكول شكل المنفذ التسلسلي (المواصفات الميكانيكية) وجهود وترتيب إشارات المعلومات والمصافحة (المواصفات الكهربائية).
    يوجد نوعين من المنافذ التسلسلية ، الأول يتألف من 25 قطب وهو الشكل الأصلي المعرف في البروتوكول ويدعى D25 . والثاني صغير فيه 9 أقطاب ويدعى D9 وقد ظهر في الحواسيب الشخصية الحديثة نظراً لعدم استخدام الأقطاب الأخرى في المنفذ الكبير . يبين الشكل التالي المنفذين التسلسليين الكبير والصغير وتوزيع الأقطاب في كل منهما :














    أقطاب المنفذ التسلسلي
    GND أو SG (الأرضي) ويؤمن أرضي مشترك لدارتي الإرسال والاستقبال .
    TXD (Transmitted Data) المعلومات المرسلة (خرج) . يتم إرسال المعلومات على هذا القطب.
    RXD (Received Data) المعلومات المستقبلة (دخل) . يتم استقبال المعلومات على هذا القطب.
    DTR (Data Terminal Ready) (خرج) . خط مصافحة يدل على أن طرفية المعطيات (الحاسب) جاهزة للإرسال.
    DSR(Data Set Ready) (دخل) . خط مصافحة يدل على أن جهاز المعطيات ( المودم) جاهز لاستقبال المعلومات من الحاسب .
    RQS( Request To Send) (خرج) . خط مصافحة يطلب من جهاز المعطيات القيام بعملية إرسال.
    CTS (Clear To Send) (دخل) . خط مصافحة يخبر الطرفية (الحاسب) عن إمكانية بدء عملية إرسال.
    CD (Carrier Detected) (دخل) يخبر الحاسب عن توفر إشارة الحامل (نغمة التون).
    RI (Ring Indicator) (دخل) يخبر الحاسب عن ورود مكالمة .
    تستخدم الإشارتان الأخيرتان فقط في حالة وصل مودم .
    يمكن تحقيق الحد الأدنى من الاتصال بدون مصافحة باستخدام ثلاثة خطوط فقط هي SG و TXD وRXD .
    الإشارات الكهربائية
    يرمز للمستوى المنطقي 1 (علامةMark ) بجهد يتراوح بين -5 و -15 فولت في المخارج و بين -3 و -15 فولت في المداخل . ويرمز للمستوى المنطقي 0 (فراغ Space) بجهد يتراوح بين 5 و 15 فولت في المخارج و 3 و15 في المداخل . بما أن هذه الجهود تختلف عن الجهود المنطقية داخل الحاسب ( 0 و 5 فولت ) لذلك توجد دارات خاصة لتحويل المستويات المنطقية العادية إلى إشارات متوافقة مع RS-232 وبالعكس. توضع هذه الدارات بين UART وأقطاب المنفذ التسلسلي.
    إرسال المعلومات تسلسلياً
    يتم إرسال المعلومات على شكل إطارات يحتوي كل إطار على بايت كامل ( 8 بت) بالإضافة إلى بتات تحكم إضافية.
    يتألف الإطار من :
    - بت بداية Start Bit : يبتدئ الإطار بهذا البت لتنبيه الجهاز المستقبل بوصول المعطيات ومزامنة الآلية التي تفصل البتات عن بعضها. ويكون هذا البت عبارة عن فراغ Space وذلك لأن الخط عند عدم إرسال شيء يكون في حالة العلامة Mark .
    - بتات المعطيات Data Bits : وتمثل المعلومات المرسلة وتتألف من 8 بتات في الحالة العادية ويمكن أن تكون 7 بتات في حال إرسال رسائل نصية بترميز آسكي (حيث يمكن الاستغناء عن البت الأخير).
    - بت الإزدواجية Parity Bit : تستخدم عملية فحص الإزدواجية للتحقق من صحة الإرسال. يضاف بت يدعى بت الإزدواجية إلى الإطار . تعتمد قيمة هذا البت على محتويات بتات المعطيات وتحسب بعدة طرق. الإزدواجية الزوجية تعني أن عدد العلامات ( الواحدات المنطقية) في بتات المعطيات بما فيها بت الإزدواجية زوجي. أما الإزدواجية الفردية فهي تحسب بحيث يكون عدد العلامات فردي.
    - بتات التوقف Stop Bits يوجد في نهاية كل إطار عدد من بتات التوقف ويمكن أن تكون بت واحد أو بت ونصف أو بتان . وتكون بتات التوقف في حالة Mark وذلك لتمييز الإطار عن الإطار التالي الذي سيبتدئ حتماً بعلامة Space تمثل بت البداية .
    يمكن إرسال و استقبال المعلومات عبر المنفذ التسلسلي بعدة طرق . يمكن استخدام خدمة BIOS ذات الرقم 14H للقيام بذلك وتعتبر الطريقة الأسهل أو يمكن برمجة UART بشكل مباشر وهي الطريقة التي تؤمن المرونة الكاملة. أما في نظام Windows فيجب استخدام وظائف API الخاصة بالاتصالات التسلسلية.
    استخدام المقاطعة 14H
    تقدم هذه المقاطعة أربع وظائف خاصة بالاتصالات التسلسلية . يوضع رقم الوظيفة ( من 0 حتى 3) في المسجل AH. ويوضع رقم المنفذ التسلسلي في المسجل DX .
    1- وظيفة تهيئة بارامترات الاتصال ( AH = 0 )
    يوضع رقم المنفذ في DX وصفر في AH و بايت تحديد البارمترات في AL ثم تصدر المقاطعة INT 14H . نبين فيما يلي شكل بايت تحديد البارامترات :
    0 1 2 3 4 5 6 7
    طول الكلمة بتات الإزدواجية سرعة البود
    التوقف
    البتان 0 و 1 يمثلان طول الكلمة ، 11 تعني 8 بتات و 10 تعني 7 بتات .
    البت 2 يحدد عدد بتات التوقف 0 تعني بت واحد و 1 تعني بتان
    البتان 3 و 4 يحددان الإزدواجية حسب الجدول التالي:
    نوع الإزدواجية البت 3 البت 4
    لا يوجد 0 0 أو 1
    فردية 1 0
    زوجية 1 1
    البتات 5 و 6 و 7 يحددان سرعة البود
    سرعة البود البت 5 البت 6 البت 7
    110 0 0 0
    150 1 0 0
    300 0 1 0
    600 1 1 0
    1200 0 0 1
    2400 1 0 1
    4800 0 1 1
    9600 1 1 1
    2- وظيفة إرسال رمز ( AH = 1 )
    يوضع رقم المنفذ في DX و رقم الوظيفة 1 في AH و الرمز المراد إرساله في AL ثم تصدر المقاطعة INT 14H . لا يرسل الرمز إلا عند توفر إشارات المصافحة اللازمة .
    يحتوي AH عند العودة على رمز الخطأ ، إذا كان البت 7 يساوي 0 يكون الإرسال ناجحاً أما إذا كان 1 فإن البتات المتبقية تبين نوع الخطأ بنفس طريقة الوظيفة 3 .
    3- وظيفة استقبال رمز ( AH = 2 )
    يوضع رقم المنفذ في DX و رقم الوظيفة 2 في AH ثم تصدر المقاطعة INT 14H . بعد العودة يحتوي AH رقم الخطأ ، إذا كان يساوي 0 يكون الاستقبال ناجحاً ويحتوي AL في هذه الحالة البايت المستقبل ، أما إذا لم يكن 0 فإنه يشير إلى نوع الخطأ حسب ترميز الوظيفة 3 .
    4- وظيفة قراءة حالة المنفذ ( AH = 3 )
    تقدم هذه الوظيفة معلومات عن حالة المنفذ التفرعي بعد العودة من المقاطعة يحتوي AX على كلمة الحالة .
    يبين الجدول التالي معنى كل بت عندما يكون 1 .
    البت المعنى عندما يكون 1
    AH 7 انقضاء الوقت
    6 مسجل إزاحة الإرسال فارغ
    5 مسجل مسك الإرسال فارغ
    4 ورود رمز توقف
    3 خطأ إطار
    2 خطأ ازدواجية
    1 خطأ تجاوز
    0 توفر المعطيات
    AL 7 كشف إشارة خط الاستقبال
    6 مؤشر الرنين
    5 DSR
    4 CTS
    3 تغير إشارة خط الاستقبال
    2 جبهة صاعدة على خط مؤشر الرنين
    1 تغير DSR
    0 تغير CTS


    برمجة المنافذ التسلسلية في نظام Windows :
    يؤمن نظام Windows طريقة سهلة للتعامل مع المنافذ التسلسلية حيث يتعامل معها كأنها ملفات عادية ويستخدم نفس وظائف API الخاصة بالملفات للتحكم بالمنافذ التسلسلية . وسنشرح فيما يلي كيفية استخدام هذه الوظائف للقيام بإرسال واستقبال المعلومات عبر المنافذ التسلسلية.
    فتح المنفذ التسلسلي - CreateFile
    تستخدم الوظيفة CreateFile للحصول على مقبض Handle للمنفذ التسلسلي حيث تستخدم الأسماء COM1 أو COM2 أو... كاسم ملف . ويستخدم الشكل التالي لفتح المنفذ COM1:


    HANDLE hCom = CreateFile("COM1",
    GENERIC_READ|GENERIC_WRITE,
    0,NULL,OPEN_EXISTING,0,NULL);

    تحتوي hCom بعد العودة من الوظيفة مقبض للمنفذ Com1 إذا كان الاستدعاء ناجحاً و إلا تكون قيمته صفر.
    الحصول على حالة المنفذ - GetCommState
    تعطي هذه الوظيفة بنية معطيات تحتوي على مواصفات الاتصال لمنفذ معين ويأخذ بارامترين ، الأول هو مقبض المنفذ والثاني مؤشر إلى بنية المعطيات التي ستوضع فيها المعلومات .
    DCB dcb;
    BOOL f = GetCommState(hCom,&dcb);
    تعطي هذه الوظيفة قيمة منطقية تدل على النجاح أو الفشل . أما dcb فتحتوي معلومات عن المنفذ التسلسلي مثل سرعة البود وطول الكلمة ونوع فحص الإزدواجية ...الخ .
    تغيير حالة المنفذ - SetCommState
    يمكن تهيئة المنفذ ببارامترات جديدة باستخدام كتلة المعطيات DCB المذكورة سابقاً . يمكن استخدام نفس الكتلة التي حصلنا عليها من GetCommState بعد إجراء التغييرات اللازمة كما في المثال التالي:
    dcb.BaudRate = 9600;
    dcb.ByteSize = 8;
    dcb.Parity = NOPARITY;
    dcb.StopBits = ONESTOPBIT;

    f = SetCommState(hCom,&dcb);
    يقوم المثال السابق بتهيئة المنفذ التسلسلي على سرعة 9600 بت في الثانية وطول كلمة 8 بت بدون ازدواجية وبت توقف واحد.
    القراءة من المنفذ - ReadFile
    تقرأ هذه الوظيفة عدداً محدداً من البايتات من المنفذ التسلسلي وتضعها في الموقع الذاكري المشار إليه بالمتحول الوسيط الثاني . المثال التالي يقرأ 20 بايت من المنفذ التسلسلي وتضعها في المصفوفة Buff ويضع في Num عدد البايتات المقروءة فعلاً .
    DWORD Num;
    char Buff[20];
    BOOL r = ReadFile(hCom, &Buff, sizeof(Buff), &Num,NULL);
    تعيد الوظيفة قيمة منطقية تدل على نجاح العملية أو فشلها.
    الإرسال عبر المنفذ التسلسلي – WriteFile
    لهذه الوظيفة نفس بارامترات وظيفة القراءة . المثال التالي يرسل القيمة 100 إلى المنفذ التسلسلي
    DWORD Num;
    char Buff = 100;
    BOOL r = ReadFile(hCom, &Buff, sizeof(Buff), &Num,NULL);

    منقول للفائدة

    0 Not allowed!



  7. [67]
    cnc-2010
    cnc-2010 غير متواجد حالياً
    عضو


    تاريخ التسجيل: Jul 2011
    المشاركات: 32
    Thumbs Up
    Received: 0
    Given: 0
    موضوع جميل وثري بمعلومات جدا مفيدة بالنسبة لي كمبتدئ
    جزاك الله كل خير

    0 Not allowed!



  8. [68]
    saleh3x
    saleh3x غير متواجد حالياً
    جديد


    تاريخ التسجيل: Jul 2011
    المشاركات: 4
    Thumbs Up
    Received: 0
    Given: 0
    أخي أبوسالم
    بارك الله فيك وفي جهدك
    وغفر لنا ولوالدينا
    ولك ولوالديك
    ولجميع المسلمين

    0 Not allowed!



  
صفحة 7 من 7 الأولىالأولى ... 3 4 5 6 7
الكلمات الدلالية لهذا الموضوع

عرض سحابة الكلمة الدلالية

RSS RSS 2.0 XML MAP HTML