قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 02-10-2015, 01:53 AM المشاركة 9   
افتراضي



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

"
فالبفر هو مخزن لإستقبال الوارد حتى تستخدمه بأمر القراءة و للإرسال فهو يحفظ ما ترسلة حتى يطلبه الجهاز الخارجى
أما Threshold فهو حد الذى عنده يعطى interrupt للحاسب - إقرا المساعدة Help File المرافق لهذا المكون لتعلم خباياه و تعلم هل يجب أن يكون صفر أو 1 ليرسل بايت واحدة أو تضبطه على عدد البايتات الواردة من الميكرو
"
فلو تتعامل مع ميكرو لن تحتاج لخزن بايتات كثيرة قبل الإرسال و لن تحتاج لإستقبال كمية كثيرة حتى تقرأ

لكن لو تتعامل مع جهاز سريع مثل كارت الفاكس مع حاسب آخر أو شبكة فقد ترسل حزمة من 1024 بايت معا و لن يتمكن من قراءة واحدة ثم يحللها و ينفذ المطلوب قبل أن تأتى الثانية لذا فمن الوارد أن تفقد البايتات لذا يمكنك تكبير البفر حسب الحاجة
اذا كنت تقصد ملف المساعدة ببرنامج بروتس فهذا ما هو مذكور


BUFFERING
The COMPIM model provides buffering for both incoming and outgoing data. As well as covering the situation where the VSM simulation fails to keep up with real time, the input buffering works even when the simulation is paused. This feature can be remarkably useful since the VSM debugging tools may be used to single step the processing of the data long after the physical hardware device attached to the COM port actually transmitted it.

The output buffering is most relevant where the baud rate in the virtual circuit exceeds that being used to communicate with the physical device.
ليس لدي مشكلة في تكبير البفر وتصغيره -- فقط اريد توضيح معنى رقم 1024 ورقم 512 هل سيقوم البفر بخزن قيم 1024 ويخرج فقط منها 512 ام ماذا ؟؟ لماذا يتم وضع قيمة لمدخل ومخرج البفر ولم يجعلوا قيمة واحدة فقط تكفي لمدخل ومخرج البفر ؟؟؟

ربما 64 بت
32 بت



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

هذا البرنامج للإرسال و الإستقبال فقط عبر البورت المراد استخدامه
البرنامج سهل ولا يحتاج شرح
اختار رقم البورت و حدد التردد و اختار باقى 8N1 ثم انقر Connect
لو نجحت سيتحول الزر إلى disconnect
ما يستقبله يمكنك عرضه بأى من الصور الثلاث هكس أو عشرى أو باينارى
ما تريد ارساله اكتبه فى خانة Send و انقر send
البروتوكولات هى قياسية ولا أذكرها الآن يمكنك أن تكتب RS232 protocole فى جوجل تجدها تفصيلا
لكن هى غير مستخدمة مع الميكرو كونتروللر
طبعا ممكن تسأل عن أى نقطة فيها
قمت بربط البرنامج وكما قلت لا توجد صعوبة وسوف ادخل بالتفاصيل

عند ربط برنامج الفيجوال بيسك بالكوم رقم 2 وربط برنامج التيرمنال الذي اعطيته لي ب بورت رقم 1 وعند الضغط على كوماند رقم واحد يرسل الرقم واحد الى برنامج التيرمنال وعند الضغط على كوماند رقم 2 يرسل رقم 2 الى برنامج التيرمنال وهذا الشيء المطلوب فعلا من برنامج الفيجوال كما في الصورة



كما تلاحظ الجزء المؤشر باللون الوردي والرقم 11221.... هو نتيجة الضغط الكوماند رقم واحد واثنان عدة مرات بالفيجوال بيسك ولاتوجد اي مشكلة هنا وانه يعمل كما هو مطلوب

عند ربط كوم رقم 2 ببرنامج بروتس وكوم رقم واحد ببرنامج التيرمنال والقيام بالارسال من برنامج التيرمنال تحدث الحالة التي تكلمت عنها مسبقا كما في الصورة



ولكن عند ربط VSM ببرنامج البروتس لا يوجد هناك شيء مرسل مهما ارسلت من بتات كما في الصورة



وهذه الحالة في حالة استخدام برنامج البروتس مع الفيجوال بيسك وفي حالة استخدام برنامج التيرمنال مع البروتس ممكن ان تجرب بنفسك فلديك البرنامج


التعديل الأخير تم بواسطة : yasirh88 بتاريخ 02-10-2015 الساعة 02:00 AM
اعلانات

الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 02-10-2015, 02:34 AM المشاركة 10   
افتراضي


هذا اخر شي حصلت عليه بعد تغيير ربط ال VSM



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

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 02-10-2015, 10:37 AM المشاركة 11   
افتراضي


اذا كنت تقصد ملف المساعدة ببرنامج بروتس فهذا ما هو مذكور
بالله عليك
لم اقصد بروتس و انت تبرمج MSCOMM فى فيجيوال بيزك؟؟؟
هذا الزر المكتوب عليه HELP



ليس لدي مشكلة في تكبير البفر وتصغيره -- فقط اريد توضيح معنى رقم 1024 ورقم 512 هل سيقوم البفر بخزن قيم 1024 ويخرج فقط منها 512 ام ماذا ؟؟ لماذا يتم وضع قيمة لمدخل ومخرج البفر ولم يجعلوا قيمة واحدة فقط تكفي لمدخل ومخرج البفر ؟؟؟
قلت لك مرتين سابقا أن بفر الإرسال يضع فيه ما ترسله حتى يطلبه الجهاز الخارجى أو يبدأ الإرسال حتى تكتمل كمية البايتات المطلوبة
أما الإستقبال فيضع فيه ما يستقبل حتى تقرأه من الفيجيوال بيزك
تريد أن تجعلهما متساويين - افعل ما تشاء فهو يرجع أساسا للتطبيق

معذرة ليست لدى خبرة كافية بالبروتس فأنا استخدم دوما بوردة عليها ميكرو حتى لا ادخل فى متاهات هل هذا يعمل أم أن الربط بينهما غير ملائم الخ


عبدالله النافي
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 33
نشاط [ عبدالله النافي ]
قوة السمعة:
قديم 02-10-2015, 06:34 PM المشاركة 12   
افتراضي


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

"
فالبفر هو مخزن لإستقبال الوارد حتى تستخدمه بأمر القراءة و للإرسال فهو يحفظ ما ترسلة حتى يطلبه الجهاز الخارجى
أما Threshold فهو حد الذى عنده يعطى interrupt للحاسب - إقرا المساعدة Help File المرافق لهذا المكون لتعلم خباياه و تعلم هل يجب أن يكون صفر أو 1 ليرسل بايت واحدة أو تضبطه على عدد البايتات الواردة من الميكرو
"
فلو تتعامل مع ميكرو لن تحتاج لخزن بايتات كثيرة قبل الإرسال و لن تحتاج لإستقبال كمية كثيرة حتى تقرأ

لكن لو تتعامل مع جهاز سريع مثل كارت الفاكس مع حاسب آخر أو شبكة فقد ترسل حزمة من 1024 بايت معا و لن يتمكن من قراءة واحدة ثم يحللها و ينفذ المطلوب قبل أن تأتى الثانية لذا فمن الوارد أن تفقد البايتات لذا يمكنك تكبير البفر حسب الحاجة

ربما 64 بت

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

البرنامج سهل ولا يحتاج شرح
اختار رقم البورت و حدد التردد و اختار باقى 8N1 ثم انقر Connect
لو نجحت سيتحول الزر إلى disconnect
ما يستقبله يمكنك عرضه بأى من الصور الثلاث هكس أو عشرى أو باينارى
ما تريد ارساله اكتبه فى خانة Send و انقر send
البروتوكولات هى قياسية ولا أذكرها الآن يمكنك أن تكتب RS232 protocole فى جوجل تجدها تفصيلا
لكن هى غير مستخدمة مع الميكرو كونتروللر
طبعا ممكن تسأل عن أى نقطة فيها



السلام عليك اني استعمل برنامج ld micro لكن هذا البرنامج لا يدعم الاتصال على التوالي بشاشة lcd وانما يعمل على الاتصال التسلسلي هل هنالك دائرة تحول شاشة lcd 16x2 الى شاشة انصال تسلسلي


عبدالله النافي
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 33
نشاط [ عبدالله النافي ]
قوة السمعة:
قديم 02-10-2015, 07:30 PM المشاركة 13   
افتراضي


السلام عليك اني استعمل برنامج ld micro لكن هذا البرنامج لا يدعم الاتصال على التوالي بشاشة lcd وانما يعمل على الاتصال التسلسلي هل هنالك دائرة تحول شاشة lcd 16x2 الى شاشة انصال تسلسلي


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 03-10-2015 الساعة 11:28 AM السبب: مكرر

الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 03-10-2015, 03:13 AM المشاركة 14   
افتراضي


بالله عليك
لم اقصد بروتس و انت تبرمج MSCOMM فى فيجيوال بيزك؟؟؟
هذا الزر المكتوب عليه HELP
انا اتعامل مع 5 برامج الان البروتس والمايكروسي والفيرجوال بورت والتيرمنال والفيجوال بيسك وهناك ملف مساعدة خاص بالسيريال في كل البرامج فاتمنى ان لا تلقي اللوم علي اذا سالتك هذا السؤال فانا انسان وليس مايكروبروسيسر
وان برنامج الفيجوال بيسك ليس به ملفات المساعدة كما تلاحظ عند الضغط على help تخرج هذه الرسالة



يبدو ان النسخة لا تحتوي على جميع ملفات المساعدة

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

معذرة ليست لدى خبرة كافية بالبروتس فأنا استخدم دوما بوردة عليها ميكرو حتى لا ادخل فى متاهات هل هذا يعمل أم أن الربط بينهما غير ملائم الخ
"قلت لك مرتين سابقا" هذه من الجمل التي اخاف ان اقرأها عندما افتح الموضوع ولا اعلم لماذا تكره تكرار الاجابة وبصورة اوضح قليلا كما فعلت الان -- وسبب تكرار السؤال انه عندما قرات inBuffer و outbuffer توقعت انه نفس البايتات الداخلة ستخرج ولكن الان وضحت الصورة وهية مفصولة بفر الارسال عن الاستقبال ولا اعلم لماذا لم يسموها send bufferSize receive bufferSize او TxbufferSize RxbufferSize المهم وضحت هذه النقطة ولا تشغل بالك بها

هناك موضوع ال Circuit Design احدى مواضيعك التي وضعت رابطها لي تتكلم عن اساسيات ربط الدوائر وتكلمت به عن المقاومات والمتسعات والملفات في موضوع المتسعات كتبت هذه الفقرة " لتحسين معامل القدرة لموقع ما كمصنع او ما شابه فلا يوجد مكثف يتحمل هذا القدر من التيار وانهم يستخدمون بعض انواع الموتور التي تظهر كحمل سعوي" صفحة 8 بملف البي دي اف
هل تقصد هنا انه حمل سعوي او حثي فالماطورات هية عبارة عن ملفات كيف ستظهر خواص سعوية هل يمكنك ان توضح هذا الموضوع او ماذا تسمى هذه الظاهرة (باللغة الانكليزية) لابحث عنها

-- ساترك موضوع السيريال ولن ادخلك في متاهات اكثر وساجرب عمليا وارى ما النتيجة

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

راح ابدأ باسئلة
اول سؤال -- قبل اختراع المايكروكونترولر كيف كانو يقومون بعمل interface لاي جهاز مع الكومبيوتر فمثلا الماوس والكيبورد كيف يجعلوها تقرا على الكومبيوتر ؟؟؟
ثاني سؤال -- ما هو الشيء الموجود في البك 16f628a وغير موجود في بك 16f84a ليجعل الاول يتقبل ربط السيريال والاخر لا يتقبل انا اعرف انه البنات (Rx Tx) ولكن ما هي الدائرة او التركيب الداخلي ؟؟؟

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

رابع سؤال -- انواع البروتوكولات الموجودة هي I2C , RS232 , USB (اقصد ببروتوكول ال usb , rs232 البروتوكولات الخاصة بالسيريال والتوازي) هل يمكنك ان تكمل بقية الانواع الموجودة ؟؟

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


الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 03-10-2015, 03:33 AM المشاركة 15   
افتراضي


الاخ عبد الله النافي

السلام عليك اني استعمل برنامج ld micro لكن هذا البرنامج لا يدعم الاتصال على التوالي بشاشة lcd وانما يعمل على الاتصال التسلسلي هل هنالك دائرة تحول شاشة lcd 16x2 الى شاشة انصال تسلسلي
يمكنك تحويل شاشة lcd الى تسلسلي باستخدام مايكروكونترولر كما بالصورة



هذا حسب علمي واحتمال موجودة طريقة ثانية بدون استخدام المايكروكونترولر
واذا حبيت تعرف اكثر عن هذه الطريقة ابحث عن ربط شاشة lcd بمايكرو كونترولر وبعد ما تربط الشاشة بالمايكرو استعين بهذا الشرح لربط المايكرو بالاتصال التسلسلي او ابحث عن مواضيع لربط السيريال RS232 بالمايكرو في حالة هذه الخطوات غير واضحة


عبدالله النافي
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 33
نشاط [ عبدالله النافي ]
قوة السمعة:
قديم 03-10-2015, 10:19 AM المشاركة 16   
افتراضي


لقد مللت من البحث ولم اجد شيئ كل الدوائر غير واضحة او لا تعمل ارجوك ان تساعدني

لقد مللت من البحث ولم اجد شيئ كل الدوائر غير واضحة او لا تعمل ارجوك ان تساعدني
سلام كيف بامكاني ارسال صورة لاوضح لك قصدي

اخي هذه الصورة هي لشاشة سيريال بطرف واحد


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 03-10-2015 الساعة 11:38 AM السبب: تكملة


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:27 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)