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

   

koki4life
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 71
نشاط [ koki4life ]
قوة السمعة:
قديم 07-03-2012, 08:06 PM المشاركة 193   
افتراضي



بسم الله الرحمن الرحيم

هذه مبرمجة تعمل على المنفذ المتوالي من نوع jdm و هي أبسط انواع المبرمجات و لا تتطلب أي تعريف ( يعني لا مشكلة مع نظام التشغيل ) ، إذا كنت تستعمل كمبيوتر مكتبي و ليست لك مشاكل مع السيريال بورت فأظن انها تفي بالغرض ، أنا شخصيا أستعمل واحدة مماثلة صنعتها بنفسي ، و لم أجد ما يعيبها .، و لكن إذا كان بإمكانك شراء واحدة على اليو إس بي فأظن أنه سيكون أفضل و الله اعلم .
شكرا لك علي ردك يا أخي ......لكن فارق السعر بينها وبين المبرمجة اليو اس بي أكبر من الضعف ........اعتقد اذا لم يكن بها عيب فني كما قلت فسوف تكون صفقة أفضل من غيرها ........

في انتظار تأكيد أخير بشرائها وسوف أشتريها اليوم إن شاء الله.........

اعلانات

koki4life
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 71
نشاط [ koki4life ]
قوة السمعة:
قديم 07-03-2012, 08:23 PM المشاركة 194   
افتراضي


وما هي أهمية منفذ ال ICSP connector .....لأنه غير موجود بها ......

بصراحة انا مستعجل جدا علي امتلاك مبرمجة حتي ابدأ العمل في المشروع ........

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 07-03-2012, 08:36 PM المشاركة 195   
افتراضي


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


koki4life
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 71
نشاط [ koki4life ]
قوة السمعة:
قديم 07-03-2012, 08:45 PM المشاركة 196   
افتراضي


كنت أعتقد أن هذه الميزة موجودة في أنواع ال pic نفسها مثل ال PICXXCXXX وليس المبرمجة ....

عموما أنا لا أحتاج هذه الميزة الآن نهائيا .......

توكلنا علي الله ......سوف اشتريها اليوم إن شاء الله


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 07-03-2012, 09:08 PM المشاركة 197   
افتراضي


نأتي الى شرح الكود و نسئل الله التوفيق ..

char const data[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1 9,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35, 36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 ,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,6 9,70,71,72,73,74,75};

char x=0,i=0,j=0;
void col(char x){
portb.f1=x.f0;portb.f0=0;portb.f0=1;
portb.f1=x.f1;portb.f0=0;portb.f0=1;
portb.f1=x.f2;portb.f0=0;portb.f0=1;
portb.f1=x.f3;portb.f0=0;portb.f0=1;
portb.f1=x.f4;portb.f0=0;portb.f0=1;
portb.f1=x.f5;portb.f0=0;portb.f0=1;
portb.f1=x.f6;portb.f0=0;portb.f0=1;
portb.f1=x.f7;portb.f0=0;portb.f0=1;}

void main(){
trisb=0;portb=0;
loop:
for(i=0;i<25;i++){
for(j=0;j<3;j++)
col(data[i*3+j]);
portb.f2=0;portb.f2=1;
delay_ms(5000);}
goto loop;
}

نبدأ بشرح الدالة
كود:
void col(char x)
هذه الدالة هي ام الشغل كله ... يتم ارسال البيانات اليها من المصفوفة الواحد تلو الاخر .
تقوم هذه الدالة بتحويل الرقم المرسل اليها الى 8 بتات و تقوم بادخالها الى المسجلات من الاعلى الى الاسفل و لذلك فان الرقم الاول من كل مجموعة سيذهب الى المسجل الاخير و الرقم الثاني الى المسجل الوسط و الرقم الثالث الى المسجل الاول .
الى هنا تم ادخال اول ثلاث ارقام الى المسجلات و هي طبعا تمثل العمود الواحد .

العداد الاول I قيمته تساوي عدد الاعمدة
العداد الثاني J قيمته تساوي عدد المجموعات لكل عمود و هي طبعا نفسها عدد المسجلات ..

كود:
  col(data[i*3+j]);
هذه الجملة مهمة و فيها حيلة رياضية لجلب كل ثلاث اعداد معا .
عندما i=0 فان J تتغير من صفر الى 2 يعني ستأخذ ثلاث قيم و هكذا نكون قد استدعينا اول ثلاث ارقام ..

عندما i=1 سيكون عندنا 3 تضاف اليها قيمة J و التي تتغير من صفر الى 2 و هكذا نكون قد ارسلنا الرقم الرابع و الخامس و السادس .

عندما I=2 نكون قد بدأنا بالعدد السابع ثم الثامن ثم التاسع
و هكذا .. الى ان نصل الى كل البيانات ..

كود:
 portb.f2=0;portb.f2=1;
هذه الجملة و كما تشاهدون وضعت بحيث تعمل بعدما تنتهي الدالة col من عملها و الذي هو ارسال البيانات الى مسجلات الازاحة كما ذكرنا .
و مهمة هذه الجملة قدح المسجلات لاظهار ما بداخلها من بيانات دفعة واحدة .
و كما تلاحظون ايضا انها تعمل بعد انتهاء العداد J .

ثم نعطي فترة تأخير بين اشتغال كل عمودين ...

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

هذا شرح الكود ...
وانا حاضر لاي سؤال ..


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 07-03-2012, 10:21 PM المشاركة 198   
افتراضي


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

احسنت اخي حيدر وبارك الله فيك

عندي سؤال قبل وضع الازمنه وهو هل من بديل لهذا المتحكم74HC595 فى حالة عدم وجوده

بما ان سيكون هذا الكود تحت التجريب ساضع حالياا مقاسات اقل من المتفق عليه حتي نختبر الداره والكود.... فى حالة انه لا مانع من ذلك وبعد ذلك سننتقل الى مقاسات اكبر
والمقاسات هي كالاتي:
سيكون الشعاع (نصف قطر الدائره) 20 سم ..اذاا فان محيطها هو 125.5 سم وهذا الرقم هو المسار الذي ستقطعه الدائره
والمسافه بين كل ليد هي ربع سم وهذا يعني انه سيكون عندنا 502 عمود فى كل لفه

على حسب سرعة الموتور الذي عندي هو 27 لفه فى الثانيه
بمعنى 27\1 = 37 مليثانيه وهو الزمن الذي يستغرقه العمود فى كل لفه كامله
وبقسمة هذا الزمن على عدد الاعمده سينحصل على الزمن بين كل عمود (الزمن الذي يتغير فيه العمود من حاله الى حاله التاليه ) 37\502 = 75 ميكروثانيه تقريباا

الان لم يتبقى لنا الا الزمن الذي سيبقى فيه الليدات مطفئه ..كيف نحدد هذا الزمن ؟
لنعرف على كم عمود سنعمل
لاظهار كلمة( الله اكبر) سنحتاج تقريباا 50 عمود
اذاا 502 -50 = 452 عمود
الاعمد 452 ستكون مطفئه ..اذااا 452 *75 =34 مليثانيه

كل ما نحتاجه من هذه الارقام هي

الزمن بين كل عمود وعمود وهو 75 us
الزمن الذي ستبقى فيه الاعمده مطفئه 34ms

لا ننسى التركيز على وحدة القياس لكل منهما

ارجو التثبيت ..وابداء اي ملاحظه على الازمنه

ولكن هذا فقط لتجربة الداره والكود


التعديل الأخير تم بواسطة : lovevb6 بتاريخ 07-03-2012 الساعة 10:36 PM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 07-03-2012, 11:13 PM المشاركة 199   
افتراضي


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

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


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 07-03-2012, 11:24 PM المشاركة 200   
افتراضي


اي ستكون الكتابة هكذا



بالنسبة الى الاعمده التي قبل الجملة والتي بعدها فهي لا تهم كثيراا بمعني اذا ارفقناها مع الجمله معناها سنضرب 5 * 75 =375 مليثانيه ستكون مطفئه
والاعمده الاخيره 6 * 75 = 450 مليثانيه ستكون ايظاا مطفئه

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

اتمني ان تكون هذه النقطه واضحه



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