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

   

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 893
نشاط [ remon romany ]
قوة السمعة:
قديم 27-04-2011, 02:00 AM المشاركة 25   
ha اشكرك علي الموضوع الرائع دة



الف شكر علي الموضوع الجميل دة
وانا كان عندي استفسار في دائرة تحكم لاسلكي وارجوا من الخبراء ان يساعدوني
هذة دائرة ارسال واستقبال لاسلكي 4 مخارج
انا اريد ان اعرف هل ستعمل هذة الدائرة اذا قمت بتكوينها ام لا وهل قطعها متوفرة في مصر ام لا
الدائرة في الرابط دة
http://www.4shared.com/photo/zpaOzvF...s_control.html
ارجوا الافادة وشكرا لكم

اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 28-04-2011, 01:58 AM المشاركة 26   
افتراضي


إخوانى الكرام
geniusse01 ، حيدر علاج حسن ، أبو معاذ 2010 ، مرحبا بكم وبارك الله فيكم ونفع بكم وجزاكم الله خيرا

الف شكر علي الموضوع الجميل دة
وانا كان عندي استفسار في دائرة تحكم لاسلكي وارجوا من الخبراء ان يساعدوني
هذة دائرة ارسال واستقبال لاسلكي 4 مخارج
انا اريد ان اعرف هل ستعمل هذة الدائرة اذا قمت بتكوينها ام لا وهل قطعها متوفرة في مصر ام لا
الدائرة في الرابط دة
http://www.4shared.com/photo/zpaOzvF...s_control.html
ارجوا الافادة وشكرا لكم
مرحبا بك ومرور مشرف لى سامحنى سؤالك ليس فى موضوعنا وأنصحك طرحه فى قسم الإلكترونيات وستجد كثيرا من المهندسين يفيدونك من ذوى الخبرة لأن الموضوع هنا يعتمد على البرمجة ، وشكرا لك


التعديل الأخير تم بواسطة : wleed antar بتاريخ 28-04-2011 الساعة 02:44 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 893
نشاط [ remon romany ]
قوة السمعة:
قديم 28-04-2011, 02:24 AM المشاركة 27   
افتراضي


إخوانى الكرام
geniusse01 ، حيدر علاج حسن ، أبو معاذ 2010 ، مرحبا بكم وبارك الله فيكم ونفع بكم وجزاكم الله خيرا



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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 28-04-2011, 02:42 AM المشاركة 28   
افتراضي


السلام عليكم

مرحبا بكم من جديد ومع الشرح للبرنامج الخاص بالإرسال

بداية البرنامج نجد هذه التعليمات
كود:
 
sbit MANTXPIN at Ra1_bit;
 sbit MANTXPIN_Direction at TRISa1_bit;
قمنا بتحديد الطرف
RA1
كطرف خرج للمانشيستر كود
ونفس الصيغة عند تعيين طرف كمستقبل ولكن نلاحظ أن الرمز التالى
TX
هى اختصار للإرسال
-------------------------------
كود:
 
char s1= 0;
اجعل
s1
كمتغير من النوع بايت وقم بمسحه وذلك بإعطاءه قيمة صفر
----------------------------------

كود:
 
void main() {
بداية البرنامج الرئيسى
---------------------------------
كود:
 
Man_Send_Init();
سنستخدم المانشيستر الآن فى عملية الإرسال
--------------------------------
كود:
 
while (1) {  
 wleed1: 
switch(portb){ 
   case 1:{ s1=1;goto wleed; } break; 
    case 2:{ s1=2;goto wleed; } break; 
     case 4:{ s1=3;goto wleed; } break; 
      case 8:{ s1=4;goto wleed; } break;
       case 16:{ s1=5;goto wleed; } break;
        case 32:{ s1=6;goto wleed; } break; 
         case 128:{s1=128;Delay_ms(200); goto wleed;} break;
  } goto wleed1;
 wleed: 
    Man_Send(s1);  
 Delay_ms(200);
     }
 }
هذه المجموعة خاصة بمراقبة المنفذ
portb
لمعرفة أى مفتاح تم ضغطه وفى المقابل يتم وضع قيمة رقم يساوى الرقم المكتوب على المفتاح والذى نريد إرساله فى حالة الضغط وسيتم تخزينه فى المتغير
S1

والمهم الآن هى التعليمة
كود:
 
Man_Send(s1);
وهى تعنى إرسال القيمة الموجودة بداخل المتغير
s1
وبذلك نكون قد أرسلنا القيمة بالبايت

وتتم عملية الإرسال والإستقبال عن طريق نبضة صاعدة للرقم واحد ونبضة هابطة للرقم صفر وتتم قراءة البايت الذى يحتوى على ثمانية بتات

فإذا أردنا إرسال القيمة 35 فهى تكافئ هذا الرقم فى النظام الثنائى
100011

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

كما فى الشكل التالى

حيث أن كل بت يستغرق زمن 2 ميللى ثانية أى 2000 مايكرو ثانية
أى أن الرقم الواحد الذى لايزيد عن 255 يتم إرساله فى زمن 22 ميللى
ثانية فقط

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

نلاحظ أننا جعلنا البرنامج بعد عملية الإرسال أن يعود لبداية مراقبة المفاتيح من جديد وعند كل ضغطة مفتاح يأتى للسطر
wleed
وبعدها تتم عملية الإرسال ثم يتأخر لفترة زمنية بالتعليمة التالية
كود:
 
delay_ms(200);
وفائدتها الإنتظار قليلا حتى يتم رفع اليد وتحرير المفتاح الضاغط


وإلى اللقاء مع برنامج المتحكم المستقبل إن شاء الله

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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 28-04-2011, 02:50 AM المشاركة 29   
افتراضي


طبعا لا يعنى أمر التأخير الزمنى هو الإنتظار حتى يتم رفع اليد وتحرير المفاتيح وإنما فترة زمنية تسمح لليد التى تضغط على المفتاح أن ترفع وبذلك نعالج عملية الإرتداد المتوقعه فى المفتاح ،


حامدالعبدلي
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2010
الدولة: iraq
المشاركات: 54
نشاط [ حامدالعبدلي ]
قوة السمعة:
قديم 28-04-2011, 10:02 AM المشاركة 30   
افتراضي


اشكرك كثيرا يا اخي


الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 958
نشاط [ mohatvnet ]
قوة السمعة:
قديم 28-04-2011, 10:21 AM المشاركة 31   
افتراضي


شكرا استاد وليد وجزاك الله كل الخير لكن لم افهم دور هدا الكود انت شرحت فقط الدي قبله

sbit MANTXPIN_Direction at TRISa1_bit;


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 28-04-2011, 10:51 AM المشاركة 32   
افتراضي


شكرا استاد وليد وجزاك الله كل الخير لكن لم افهم دور هدا الكود انت شرحت فقط الدي قبله

sbit MANTXPIN_Direction at TRISa1_bit;
يكتب كما هو بعد السطر الأول وهما معا لنفس الوظيفة

وبالتوفيق



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