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

   

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 24-06-2010, 01:58 AM المشاركة 241   
افتراضي



أخي الحبيب أريد معرفة مهمة


SPI_WRITE(reg);
SPI_WRITE(data);

Spi_Init();

في لغة المكروسي

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

اهلا وسهلا بك اخى الغالى

بالنسبة لاستفسارك هنا

هو يسمى بروتوكول SPI


وبة يتم الاتصال بين اكثر من ميكرو كونترول وهذا البروتوكول لا يتغير النص بة من برنامج الى اخر

انما يتم كما هو

فقط ماعليك الا وضع كلمة SPI

فى خيار البحث داخل برنامج الميكرو سى بعد فتح my help


وسوف تجد نص البروتوكول ان شاء الله


((لا اخفى عنكم جميعا انا مازلت ادرس كيفية ربط اكثر من ميكرو واضافة زواكر خارجية كمثال 24c256 و MMC card ))

وفقنا الله واياكم الى مافية الخير ان شاء الله

وهذا الموضوع سوف يساعدك كثيرا ان شاء الله
http://www.qariya.com/vb/showthread.php?t=48991

اعلانات

chaalali
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 72
نشاط [ chaalali ]
قوة السمعة:
قديم 24-06-2010, 02:36 AM المشاركة 242   
افتراضي شكرا جزيلا


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

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

chaalali
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 72
نشاط [ chaalali ]
قوة السمعة:
قديم 24-06-2010, 03:07 AM المشاركة 243   
افتراضي رجاء من أخي الغالي ناصر


أريد معرفة كيفية عمل أنماط الحركة الجمل عن طريق Led Matrix

على سبيل المثال

-إنزال الجملة من الفوق إلى الأسفل

-تثبية الجملة في وسط Matrix

-دوران الجملة

- وهل يوجد أمثلة أخرى

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


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,583
نشاط [ 5282 ]
قوة السمعة:
قديم 24-06-2010, 01:30 PM المشاركة 244   
افتراضي


شكراا استاذ ناصر احمد على الرد الجميل

ولكن اريد ان استخدم ال 74164 هل يمكن وصلة باليدات مباشرة عن طريق مقاومات 220 اوم مثل التى فى الصورة التالية



الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 25-06-2010, 01:00 AM المشاركة 245   
افتراضي


شكراا استاذ ناصر احمد على الرد الجميل

ولكن اريد ان استخدم ال 74164 هل يمكن وصلة باليدات مباشرة عن طريق مقاومات 220 اوم مثل التى فى الصورة التالية

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

نعم يااخى من الممكن استخدام 74164


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


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


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 25-06-2010, 01:05 AM المشاركة 246   
افتراضي


أريد معرفة كيفية عمل أنماط الحركة الجمل عن طريق Led Matrix

على سبيل المثال

-إنزال الجملة من الفوق إلى الأسفل

-تثبية الجملة في وسط Matrix

-دوران الجملة

- وهل يوجد أمثلة أخرى

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


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

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

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


(((((ملاحظة هامة ))))

انا مازلت اتعلم مثلكم تماما



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

وعلى راسهم استاذى م / احمد سمير فايد


ودائما ننتظر دروسة وشروحاتة


chaalali
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 72
نشاط [ chaalali ]
قوة السمعة:
قديم 01-07-2010, 12:51 PM المشاركة 247   
افتراضي السلام عليكم


أخى العزيز

قد كنت سئلتك عن كيفية تثبية الجملة في وسط

لكن عندي مشكلة عند دوران البرنامج مرة تتغير الأماكن وهذا هو البرنامج لو أردت تجربته

char d0=0b00000000;
char d1=0b00000000;
char d2=0b00001111;
char d3=0b00011011;
char d4=0b00110011;
char d5=0b01100011;
char d6=0b00000011;
char d7=0b00000011;
char d8=0b00111111;
char d9=0b00000011;
char d10=0b00111111;
char d11=0b00000011;
char d12=0b00111111;
char d13=0b00000011;
char d14=0b00000011;
char d15=0b11111111;
char d16=0b11111111;
char d17=0b00000000;
char d18=0b01111100;
char d19=0b01000100;
char d20=0b01111100;
char d21=0b00000100;
char d22=0b00000111;
char d23=0b00000000;
char d24=0b00000000;
char d25=0b00000000;
char d26=0b00000000;
char d27=0b00000000;
char d28=0b00000000;
char d29=0b00001111;
char d30=0b00011011;
char d31=0b00000011;
char d32=0b01100011;
char d33=0b00000011;
char d34=0b00000011;
char d35=0b00100111;
char d36=0b00000011;
char d37=0b00111001;
char d38=0b00000011;
char d39=0b00111111;
char d40=0b00000011;
char d41=0b00000011;
char d42=0b00000000;
char d43=0b00000000;
char d44=0b00000000;
char d45=0b01001100;
char d46=0b01000100;
char d47=0b00000000;
char d48=0b00000100;
char d49=0b00000111;
char d50=0b00000000;
char d51=0b00000000;
char d52=0b00000000;
char d53=0b00000000;










char c0=0b00000000;
char c1=0b00000000;
char c2=0b00001111;
char c3=0b00011011;
char c4=0b00110011;
char c5=0b01100011;
char c6=0b00000011;
char c7=0b00000011;
char c8=0b00111111;
char c9=0b00000011;
char c10=0b00111111;
char c11=0b00000011;
char c12=0b00111111;
char c13=0b00000011;
char c14=0b00000011;
char c15=0b11111111;
char c16=0b11111111;
char c17=0b00000000;
char c18=0b01111100;
char c19=0b01000100;
char c20=0b01111100;
char c21=0b00000100;
char c22=0b00000111;
char c23=0b00000000;
char c24=0b00000000;
char c25=0b00000000;
char c26=0b00000000;


char y;
char x;
char hd;
char e;
char u;
char m;
void main(){


TRISA=0;
trisc=0;
TRISB=0;

portb=0;
y=0;
hd=0;
u=0;
loop:
if (y<100) {
for (x=0;x<30;x++) {

porta.f2=1;

porta.f1=1; porta.f1=0;


portb=d1;

delay_us(150);


porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d2;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d3;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d4;
delay_us(150);


porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d5;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d6;
delay_us(150);



porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d7;
delay_us(150);




porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d8;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d9;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d10;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d11;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d12;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d13;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d14;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;

portb=d15;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;

portb=d16;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


}


y++;
}






d0=d1;
d1=d2;
d2=d3;
d3=d4;
d4=d5;
d5=d6;
d6=d7;
d7=d8;
d8=d9;
d9=d10;
d10=d11;
d11=d12;
d12=d13;
d13=d14;
d14=d15;
d15=d16;
d16=d17;
d17=d18;
d18=d19;
d19=d20;
d20=d21;
d21=d22;
d22=d23;
d23=d24;
d24=d25;
d25=d26;
d26=d27;
d27=d28;
d28=d29;
d29=d30;
d30=d31;
d31=d32;
d32=d33;
d33=d34;
d34=d35;
d35=d36;
d36=d37;
d37=d38;
d38=d39;
d39=d40;
d40=d41;
d41=d42;
d42=d43;
d43=d44;
d44=d45;
d45=d46;
d46=d47;
d47=d48;
d48=d49;
d49=d50;
d50=d51;
d51=d52;
d52=d53;
d53=d0;

if(y==1){
for (x=0;x<200;x++)
{

porta.f2=1;

porta.f1=1; porta.f1=0;


portb=d1;

delay_us(150);


porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d2;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d3;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d4;
delay_us(150);


porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d5;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d6;
delay_us(150);



porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d7;
delay_us(150);




porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d8;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d9;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d10;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d11;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d12;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d13;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=d14;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;

portb=d15;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;

portb=d16;
delay_us(150);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


}
}




if(y==100)
{

for(m=0;m<5;m++){
delay_ms(50);

}
porta.f2=0;
y++ ;
}

if(y>100) {

if(u<54) {
for (e=0;e<30;e++) {
porta.f2=1;

porta.f1=1; porta.f1=0;


portb=c15;

delay_us(150);


porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c14;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c13;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c12;
delay_us(150);


porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c11;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c10;
delay_us(150);



porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c9;
delay_us(150);

porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c8;
delay_us(150);


porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;


portb=c7;
delay_us(150);


}

u++;
}
delay_ms(50);

}



c0=c1;
c1=c2;
c2=c3;
c3=c4;
c4=c5;
c5=c6;
c6=c7;
c7=c8;
c8=c9;
c9=c10;
c10=c11;
c11=c12;
c12=c13;
c13=c14;
c14=c15;
c15=c16;
c16=c17;
c17=c18;
c18=c19;
c19=c20;
c20=c21;
c21=c22;
c22=c23;
c23=c24;
c24=c25;
c25=c26;
c26=c0;
if (u==45 ){

delay_ms(500);

y=0;

u=0;

}
goto loop;

}



ما الحل


abo a
:: مهندس ::
تاريخ التسجيل: Jan 2009
المشاركات: 22
نشاط [ abo a ]
قوة السمعة:
قديم 08-07-2010, 09:53 AM المشاركة 248   
Thumbs up


السلام عليكم أخي ناصر جزاك الله خير الجزاء . كنت أبحث عن طرق تصميم الماتركس من زمان ولم أجد شرحا بمثل ما تقدمت به زادك الله علما و تجربة.
بالرغم أنني لا أفهم لغة المايكرو سي لأنني أتعامل مع لغة بيك بيسك برو PBP الا أنني سأحاول دراسة هذه الدروس فالموضوع يفتهم من خلال السياق العام . فلو تفضلت شاكرا أن تجعل الشرح من خلال Flow chart بدلا من الدخول في الكود مباشرة حتى يفهمه أي أحد يستخدم لغة غير المايكرو سي مثلي فتعم الفائدة أكثر.
على العموم أجدد شكري لك و أرجو أن تقبلني كطالب جديد و أعدك بأن أعمل المشاريع بلغة البيك بيسك برو و أشارك بها في الموضوع حتى نثري الموضوع و تعم الفائدة و الى الامام على بركة الله



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