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

   

chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 225
نشاط [ chafteyes ]
قوة السمعة:
قديم 12-12-2009, 10:14 PM المشاركة 1281   
افتراضي



سلام الله عليكم
اسف معلم الازعاج والتسرع كما اشكرك على التوضيح ورحابة صدرك
شكرا
دمت في رعاية الله

اعلانات

الصورة الرمزية ibrahim.omar
ibrahim.omar
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 60
نشاط [ ibrahim.omar ]
قوة السمعة:
قديم 13-12-2009, 02:42 AM المشاركة 1282   
افتراضي


السلام عليكم....

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

هذا الكود
كود:
int i=0;
void main()
{
 int j;
 trisa=trisc=trisd=1;
 trisb=trise=0;

 while(1)
 {
 check:
  if(porta.f0) goto go_in;
  if(porta.f1) goto go_out;
  if(porta.f4) goto main_gate;
  go_in:
        if(i<3)
        {portb.f0=1;
        delay_ms(300);
         if(porta.f2)
         { portb.f0=0;
           portb.f1=1;
           delay_ms(300);
           i++;
           for(j=0;j<10;j++)
           delay_ms(6000);
           portb.f1=0;}
           }
           else goto nopass;
  nopass: portb.f0=0;  goto check;
  go_out:
        do{
        portb.f2=1; //delay_ms(300);
        } while(portb.f3=0);
        portb.f2=0;
        i--;
        goto check;
  main_gate:
          portb.f6=portb.f7=1;
          delay_ms(30000);
          if(!porta.f4)
          portb.f6=0;
          for(j=0;j<10;j++)
          delay_ms(6000);
          portb.f6=0;
          for(j=0;j<50;j++)
            delay_ms(6000);
          portb.f7=0;
          goto check;
          }}
و هذه الدارة ( مع ملا حظة أنها غير تامة) أي المفترض أن الجزء الملون من الكود يشغل الدارة

هذه الدارة
http://www.4shared.com/file/17135143.../__online.html
السلام عليكم
اولا ازى حضرتك أ/ احمد (يارب تكون بخير)
هوا فعلا التصميم فيه مشكله انا حولت احلها ودا التصميم الجديد http://www.mlfat4arab.com/y4eieyhe1f...older.rar.html
مفيش داعى خالص لمقومه 150 ميجا واساسا مش موجوده الموضوع كله ان احنا محتجين منها 5 ف او 0
حلها زى التوصيله الجديده ودى معادله ليه
كود:
vout=vin x R2 /R1+R2
============================
قل إن صلاتي ونسكي ومحياي ومماتي لله رب العالمين لا شريك له وبذلك أمرت وأنا أول المسلمين


التعديل الأخير تم بواسطة : ibrahim.omar بتاريخ 13-12-2009 الساعة 02:46 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية rahmou
rahmou
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2009
الدولة: طنطا
المشاركات: 54
نشاط [ rahmou ]
قوة السمعة:
قديم 13-12-2009, 03:17 AM المشاركة 1283   
افتراضي


مشكوووووووووور يا أخى مهندس:أحمد سمير لك خالص الدعاء.


نبيل د
:: مهندس ::
تاريخ التسجيل: Mar 2008
المشاركات: 27
نشاط [ نبيل د ]
قوة السمعة:
قديم 13-12-2009, 03:18 PM المشاركة 1284   
افتراضي


الأمر بسيط للغاية
يمكن تحويل نظام gray الى النظام الثنائي بواسطة العلاقة التالية
لتكن K معطات في النظام gray
R في النظام الثنائي
العلاقة هي
R=(k^2k)/2
من هنا يصبح البرنامج
int k;------------------------------------------------------0
trisd=0xff;-------------------------------------------------0
trisb=0xff;-------------------------------------------------0
k=portd;---------------------------------------------------0
k=k<<8+portb;-------------------------------------------0
k=(k^2*k)/2;---------------------------------------------0

التعليمة الاخيرة هي التي تقوم بعملية التحويل من ال gray الى الثنائي
السلام عليكم الاخ lahoioui للاسف البرنامج لم يشتغل فالبنسبة للعلاقة
k=portd;---------------------------------------------------0
k=k<<8+portb;-------------------------------------------0
لم تعمل تماما ام بالنسبة للعلاقة k=(k^2*k)/2; فهي تعمل في البيت الاول والثاني 0001 ; 0010;0011 gray يقابلها في الثنئي 0001;0011;0010 اما الباقي فهي غير صحيحة
وعندي سؤال اخر قد طرحته خول usb خد الان لم يرد عليه احد فهل بلامكان المساعدة بارك الله فيك


التعديل الأخير تم بواسطة : نبيل د بتاريخ 13-12-2009 الساعة 03:36 PM

lahoioui
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 177
نشاط [ lahoioui ]
قوة السمعة:
قديم 13-12-2009, 08:21 PM المشاركة 1285   
افتراضي


السلام عليكم الاخ lahoioui للاسف البرنامج لم يشتغل فالبنسبة للعلاقة
k=portd;---------------------------------------------------0
k=k<<8+portb;-------------------------------------------0
لم تعمل تماما ام بالنسبة للعلاقة k=(k^2*k)/2; فهي تعمل في البيت الاول والثاني 0001 ; 0010;0011 gray يقابلها في الثنئي 0001;0011;0010 اما الباقي فهي غير صحيحة
وعندي سؤال اخر قد طرحته خول usb خد الان لم يرد عليه احد فهل بلامكان المساعدة بارك الله فيك
لا يمكن أن تجمع بين >> و + في نفس التعليمة
أنا أعطيت لك الفكرة فقط
يجب أن يكون البرنامج هكذا

unsigned int k=0;---------------------------------------0

void main(){-----------------------------------------------0

trisb=0xff;-------------------------------------0
trisd=0xff;--------------------------------------0
k=portd;-----------------------------------------0
k=k<<8;----------------------------------------0
k=k+portb;-------------------------------------0

واليك المثال التالي:

0------------------------------ unsigned int k=0;

void main(){-------------------------------------0

trisb=0xff;-----------------------------0
trisd=0xff;-----------------------------0
ali: portb=0b00111100;------------------0
portd=0b11001111;------------------0
k=portd;-------------------------------0

k=k<<8;-------------------------------0
k=k+portb;----------------------------0
goto ali;}-------------------------------0

لاحظ التنفيذ

ثم


ثم


ثم



التعليمة التي لونها أحمر في ال WATCH هي التعليمة قبل السهم الأخضر في
ال MIKROC
أي التعليمة التي فيها السهم الأخضر في ال MIKROC هي في الانتضار


التعديل الأخير تم بواسطة : lahoioui بتاريخ 13-12-2009 الساعة 09:06 PM

highamp
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 177
نشاط [ highamp ]
قوة السمعة:
قديم 13-12-2009, 08:59 PM المشاركة 1286   
افتراضي


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

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

ولكن قبل ان اشتريه عندي سؤال

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

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

سؤال اخير حتى لا اطيل
وجدت على يوتيوب واحد موصل 600 ليد على الميكرو كونترولر وعامل شغل حلو اوي يدهش العقول
طيب ازاي كده ماهو الميكرو الذي يستوعب كل هذه اليدات
وهل يجب ان يبرمج ليد ليد

عندي اساله اخرى ومتلهف للاستمرار بهذ العلم الطيب ولكن لا اريد ان اخالف شروط المنتدى
اتمنى لو ترد علي للضرورة العاجلة والطارئة وبمجرد ردك ساشتري الجهاز المذكور


ZikaMessi
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 19
نشاط [ ZikaMessi ]
قوة السمعة:
قديم 13-12-2009, 09:08 PM المشاركة 1287   
افتراضي


السلام عليكم
كيف اظهر قيمه متغير على lcd ???
لو سمحتم حد يرد عليا


highamp
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 177
نشاط [ highamp ]
قوة السمعة:
قديم 13-12-2009, 09:11 PM المشاركة 1288   
افتراضي


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

والسؤال الثاني هل ممكن فعل بالميكرو كونترولر
دائرة تتحكم بسرعة الموتور وكام امبير يصل

وهل ممكن تسجيل الاصوات (نغمات تنبيه اوغيرها ) على الميكرو
بان اعمل مشروع جرس مثلا او منبه يشتغل الساعة كذا ويطفئ الساعة كذا
اتمنى لو كان درسك القادم عن المؤقتات
ما اجملها من دوائر
وتعلمنا كيف نحدد التيار والجهد الازم اذا اردنا ان تشغل موتور 12 فولت الساعة كذا وليد 1.5 فولت الساعة كذا

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



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