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

   

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 08-02-2011, 04:05 AM المشاركة 329   
افتراضي



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



هذة التجربة العملية وقمت بوضع هذا الفيديو من قبل فى الموضوع

ولا يوجد فى الدائرة اى مقومات
ولا يوجد بها متسعات

فقط بك pic16f84

ومسجل ازاحة 74hc595




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


وانصحك ايضا بعدم استخدام مسجلات 74hc164



بالتوفيق ان شاء الله

اعلانات

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 08-02-2011, 04:43 PM المشاركة 330   
افتراضي


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

رابعاا اريدك ان ترى الكود لماذا العمود الاول لا يعمل لانى عارف ان المشكلة فى الكود اما بالنسبة الى مسجل الازاحة فان 164 يعمل معى بدون مشاكل وياريت تقولى ايش الفرق بين 164 وبين 595 كما انة غير موجود فى ليبيا
رجاءاا لماذا الالعمود الاول لا يعمل حتى فى البروتسي لا يعمل


char x1=0b00000000;
char x2=0b00000000;
char x3=0b11111110;
char x4=0b11111110;
char x5=0b00000000; ////
char x6=0b11111110;
char x7=0b11111110;
char x8=0b00000110;
char x9=0b00000110;
char x10=0b11111110;
char x11=0b11111110;
char x12=0b00000110;
char x13=0b00000110;
char x14=0b00111110;
char x15=0b00101110;
char x16=0b00101000;
char x17=0b00111000;
char x18=0b00000000; ////
char x19=0b00000000;
char x20=0b00000000;
char x21=0b00000000;
char n;
void main()
{
TRISB=0;
PORTB=0;
TRISd=0;
PORTd=0;
loop:
for(n=0;n<100;n++){
portd.f1=1; portd.f1=0;/////////*****///////////
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x1;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x2;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x3;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x4;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x5;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x6;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x7;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x8;
delay_us(300);


}
x1=x2;
x2=x3;
x3=x4;
x4=x5;
x5=x6;
x6=x7;
x7=x8;
x8=x9;
x9=x10;
x10=x11;
x11=x12;
x12=x13;
x13=x14;
x14=x15;
x15=x16;
x16=x17;
x17=x18;
x18=x19;
x19=x20;
x20=x21;
x21=x1;
goto loop;
}

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

ياسر الجبوري
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2007
الدولة: العراق
المشاركات: 85
نشاط [ ياسر الجبوري ]
قوة السمعة:
قديم 08-02-2011, 05:51 PM المشاركة 331   
افتراضي


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

رابعاا اريدك ان ترى الكود لماذا العمود الاول لا يعمل لانى عارف ان المشكلة فى الكود اما بالنسبة الى مسجل الازاحة فان 164 يعمل معى بدون مشاكل وياريت تقولى ايش الفرق بين 164 وبين 595 كما انة غير موجود فى ليبيا
رجاءاا لماذا الالعمود الاول لا يعمل حتى فى البروتسي لا يعمل


char x1=0b00000000;
char x2=0b00000000;
char x3=0b11111110;
char x4=0b11111110;
char x5=0b00000000; ////
char x6=0b11111110;
char x7=0b11111110;
char x8=0b00000110;
char x9=0b00000110;
char x10=0b11111110;
char x11=0b11111110;
char x12=0b00000110;
char x13=0b00000110;
char x14=0b00111110;
char x15=0b00101110;
char x16=0b00101000;
char x17=0b00111000;
char x18=0b00000000; ////
char x19=0b00000000;
char x20=0b00000000;
char x21=0b00000000;
char n;
void main()
{
TRISB=0;
PORTB=0;
TRISd=0;
PORTd=0;
loop:
for(n=0;n<100;n++){
portd.f1=1; portd.f1=0;/////////*****///////////
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x1;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x2;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x3;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x4;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x5;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x6;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x7;
delay_us(300);
//////////////////////////////////////////////
portd.f0=1;portd.f1=1; portd.f1=0; portd.f0=0;
portb=x8;
delay_us(300);


}
x1=x2;
x2=x3;
x3=x4;
x4=x5;
x5=x6;
x6=x7;
x7=x8;
x8=x9;
x9=x10;
x10=x11;
x11=x12;
x12=x13;
x13=x14;
x14=x15;
x15=x16;
x16=x17;
x17=x18;
x18=x19;
x19=x20;
x20=x21;
x21=x1;
goto loop;
}
اخي العزيز استبدل الامر الاول بعد for بالامر التالي
portd.f1=1;portd.f1=0; portd.f1=1; portd.f1=0;
portb=x1;
delay_us(300);


التعديل الأخير تم بواسطة : ياسر الجبوري بتاريخ 08-02-2011 الساعة 05:59 PM

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 08-02-2011, 07:05 PM المشاركة 332   
افتراضي


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

رابعاا اريدك ان ترى الكود لماذا العمود الاول لا يعمل لانى عارف ان المشكلة فى الكود اما بالنسبة الى مسجل الازاحة فان 164 يعمل معى بدون مشاكل وياريت تقولى ايش الفرق بين 164 وبين 595 كما انة غير موجود فى ليبيا
رجاءاا لماذا الالعمود الاول لا يعمل حتى فى البروتسي لا يعمل


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

انا بالفعل قمت بعمل ماتركس 8x53
باستخدام 877
ولم اضع بة اى متسعات او حتى مقومات مثل ماذكرت من قبل لك

ولكن لضيق الوقت وضعف الاتصال يصعب على رفع الفيديو الخاص بها الان

ولكن كل ماتم اضافتة هو فقط مكثف 16v
على 100uf
وهذا فقط لعمل سيولة فى الفولتية
وكلما لغيت المكثف يحدث تهنيج فى الدائرة

اما بخصوص المسجلات

عادى يمكنك ان تستخدم ماتشاء ان لم يكن يتوفر لديك 595


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 08-02-2011, 08:51 PM المشاركة 333   
افتراضي


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

اريد ان اسالك سؤال انا عندى بعض الليدات تضئ اضائة حافتة جداا (ضعيفة جداا)
واريد ان اعرف فكرة المكثفات التى توضع على مسجل الازاحة او اين بالظبط

كما ان بعض اليدات قوية الاضائة واخرى اضعف قليلاا وبارك الله فيك


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 08-02-2011, 09:32 PM المشاركة 334   
افتراضي


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

اريد ان اسالك سؤال انا عندى بعض الليدات تضئ اضائة حافتة جداا (ضعيفة جداا)
واريد ان اعرف فكرة المكثفات التى توضع على مسجل الازاحة او اين بالظبط

كما ان بعض اليدات قوية الاضائة واخرى اضعف قليلاا وبارك الله فيك
السلام عليكم ورحمة الله

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


اما بالنسبة لوضع المكثف

فهو مكثف واحد فقط ويتم وضعة

فى بداية الدائرة (مدخل التغذية)
طرفة السالب على الطرف السالب للدائرة
وطبعا الموجب ع الموجب بالدائرة
=========================
اما بالنسبة للاضائة الخافتة لديك
لا استطيع افادتك لانى لم اتعامل مع ماتركس مستورد


اما بالنسبة للعموم فهى مشكلة الاضائة الخافتة تقابلنا جميعا


وسببها معروف وهو سرعة العرض (سرعة المسح الضوئى)

اما التغلب عليها سيكون فى الشروحات القادمة ان شاء الله


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 08-02-2011, 10:43 PM المشاركة 335   
افتراضي


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

وانا بانتظار الدورة
ووفق الله مصر واهلها


momen_mahmoud
:: مهندس ::
تاريخ التسجيل: Feb 2011
المشاركات: 11
نشاط [ momen_mahmoud ]
قوة السمعة:
قديم 09-02-2011, 01:07 AM المشاركة 336   
افتراضي


ابشرك يا استاذ lovevb6 انى عرفت ازاى استخدم المذمذب الداخلى (الكرستاله)
و سوف اقوم بتنسيق الشرح و رفعه لك و لاعضاء المنتدى الغظيم



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