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

   

أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 10-04-2009, 11:06 PM المشاركة 353   
افتراضي



السلام عليكم جميعا
ياجماعة أنا عندى سؤالين أتمنى أجد عندكم إجابتهما
برنامج الميكروسى ينزل معه برنامجين آخرين picflash و lv18picflash progrmmmer
هل يمكن أن تستخدم تلك البرامج فى حرق ملف الهيكس على البيك ؟
وهل يوجد خيار يحب تفعيله لحرق البيك أكثر من مرة سواء على تلك البرامج أو على برنامج picgm حيث أنى واجهت مشكلة وهى أن البيك يبرمج عليه مرة واحدة ثم لايقبل أى برنامج مرة أخرى عند إعادة برمجته وقد حدث ذلك مع أكثر من بيك
ياجماعة الموضوع مهم جدا بالنسبة إلى..........
وجزاكم الله خيرا

اعلانات

mizort1989
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 70
نشاط [ mizort1989 ]
قوة السمعة:
قديم 10-04-2009, 11:44 PM المشاركة 354   
افتراضي


انا بحاول اعمل led flasher بس هو مغلبني في البرمجه

البرنامج عباره عن 5 patterns led flasher هي دايره مشهوره جدا

و عباره عن 5 مفاتيح يتم توصبلهم علي port a و 8 ليدات متوصله علي port b

المهم كل مفتاح مسئول عن pattern معين

انا المشكله اني مش عرف ازاي اخليه لما ادوس علي مفتاح يعمل الpattern و يكرره

علي طول حتي ادوس علي مفتاح اخر

يعني انا عايز البرنامج دايما check علي المفاتيح و يكرر الpattern في نفس الوقت

و هو ده اللي مش عارف اعمله

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

mizort1989
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 70
نشاط [ mizort1989 ]
قوة السمعة:
قديم 11-04-2009, 12:01 AM المشاركة 355   
افتراضي


يا شباب انا ان شاء الله غدا هنزل اشتري مبرمجه من عند ram و كنت عايز اخد رأيكم فيها

اول واحده
Fez877 PIC JDM Programmer for Microchip MCU

http://ram-e-shop.com/product_info.p...oducts_id=1130

تاني واحده
PIC Programmer (RAM PIC III) With ICSP

http://ram-e-shop.com/product_info.p...roducts_id=569

تالت واحده
QL2006 USB PIC Programmer

http://ram-e-shop.com/product_info.p...oducts_id=1129

يا ريت لو اعرف رأيكم بسرعه عشان انا نازل اشتري بكره

و يا ريت لو الأستاذ احمد تقوللي علي الcrystal اجيب كام

مفيش 1.04 اصلا

اللي موجود 4 و 20 و .......


أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 11-04-2009, 01:19 AM المشاركة 356   
افتراضي


السلام عليكم ورحمة الله وبركاته
كود دائرة الفلاشر على قدر اجتهادى . الكود شغال تمام وتم عمل محاكاة له على البروتس
كود:
void main() { trisa = 0xff ; trisb = 0 ; portb = 0 ; while (1) { main: if(porta==30) { loop1: portb = 255 ; delay_ms(500) ;portb=0; delay_ms(500) ; while(porta==31){goto loop1;} goto main;} else if(porta==29) { loop2: portb = 150 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop2;} goto main; } else if(porta==27) { loop3:portb = 240 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop3;} goto main;} else if(porta==23) { loop4:portb = 96 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop4;} goto main;} else if(porta==15) { loop5:portb = 200 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop5;} goto main; } } }
طبعا أنا فرضت أى patterns وهم 255 و 150 و 240 و 96 و 200
وأرجو التصحيح من أهل الخبرة إن كان هناك خطأ أو كود أسهل وأصغر فى الحجم
وبالنسبة للكريستال فطبعا لايوجد كريستال 1.04 وذلك لأن هذه القيمة تكون عندما نستخدم مقاومة ومكثف كمصدر لل clock للبيك


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 11-04-2009, 01:43 AM المشاركة 357   
افتراضي


السلام عليكم

كيف حال الاخوة الكرام جميعا ؟ان شاء الله اموركم بخير؟؟

اخي يوسف..تاكد من عمل المبرمجة كالتالي:
قم بقياس الجهد بين الطرف الارضي وطرف MCLR قبل وبعد ان تضغط على زر البرمجة...فيجب ان يصبح الفولت عند الضغط على الزر اكبر من 14 فولت لتتم البرمجة..وقم كذلك بنفس الخطوة والقياس بين الارضي وجهد التغذية للبيك(Vdd) ويجب ان يكون 5 فولت.. ان كان كذلك ولم تتم البرمجة فالعطل حسب اعتقادي سيكون في البيك...


اخي اشرف
لقد تفقدت البرنامجين ويظهر انهما يعملان مع المبرمجة المتصلة بال USB فقط وليس اي منفذ اخر ..اما ان يتم برمجة البيك فقط مرة واحدة (وتكون من النوع الذي يحتوي على حرف F في اسمها مثل (PIC16F84A ) فلا اعرف المشكلة..ولكن يمكنك ان تجرب زر (مسح البيك) ومن ثم تحاول تنزيل برنامجك من جديد..ربنا يوفقكم جميعا لما يحبه ويرضاه..

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 11-04-2009, 01:54 AM المشاركة 358   
افتراضي


شكرا جزيلا أخى geniusse01 على ردك
وجدت فى برنامج الميكروسى خيار اسمه close when finished فى قائمة
tools-options-project -picflash programmer settings

فهل وضع علامة علامة صح على close when finished يجعل البيك لايقبل أى برنامج ثانية
مع العلم أنى أستخدمت Pic16f877a


الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 11-04-2009, 04:00 AM المشاركة 359   
Thumbs up شكرا لك ....


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


الصورة الرمزية الفارس العنيد
الفارس العنيد
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 39
نشاط [ الفارس العنيد ]
قوة السمعة:
قديم 11-04-2009, 04:17 AM المشاركة 360   
افتراضي


السلام عليكم ورحمة الله وبركاته
كود دائرة الفلاشر على قدر اجتهادى . الكود شغال تمام وتم عمل محاكاة له على البروتس
كود:
void main() { trisa = 0xff ; trisb = 0 ; portb = 0 ; while (1) { main: if(porta==30) { loop1: portb = 255 ; delay_ms(500) ;portb=0; delay_ms(500) ; while(porta==31){goto loop1;} goto main;} else if(porta==29) { loop2: portb = 150 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop2;} goto main; } else if(porta==27) { loop3:portb = 240 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop3;} goto main;} else if(porta==23) { loop4:portb = 96 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop4;} goto main;} else if(porta==15) { loop5:portb = 200 ; delay_ms(500) ; portb=0; delay_ms(500) ; while(porta==31){goto loop5;} goto main; } } }
طبعا أنا فرضت أى patterns وهم 255 و 150 و 240 و 96 و 200
وأرجو التصحيح من أهل الخبرة إن كان هناك خطأ أو كود أسهل وأصغر فى الحجم
وبالنسبة للكريستال فطبعا لايوجد كريستال 1.04 وذلك لأن هذه القيمة تكون عندما نستخدم مقاومة ومكثف كمصدر لل clock للبيك
اخي انا لست متخصص في لغة السي
ولكني حاليا ادرسها
ومن القواعد التي ادرسها عدم استخدام الكلمات المحجوزة لتسمية المتغيرات
وانت هنا تستخدم كلمة main للعوده عليها باستخدام goto
واعتقد انك لو اردت استخدام كلمة main فمن الممكن كتابتها بهذا الشكل MaiN
كمثال
اي انك غيرت حروف من small الي CAPITAL
وبذلك لاتعتبر كلمة محجوزة لان لغة السي لغة حساسه للحروف
ف main غير MaiN

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



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