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

   

metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 893
نشاط [ metalljack ]
قوة السمعة:
قديم 13-03-2009, 06:39 PM المشاركة 121   
افتراضي



واجبي ..........
سلامي للجميع ألقاكم باذن الله

اعلانات

benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 13-03-2009, 08:26 PM المشاركة 122   
Wink


اخي زكي شاكر شكرا لك على معلوماتك القيمة و التي كنت ابحث عنها اذن بداية الحساب يبدأ من بداية البرنامج حيث يستدعي البرنامج" macro "timer int وفي بدايته يقوم باستدعاء timer0 والذي هو عبارة عن المرحلة الاخيرة في عمل العداد الداخلي كما شرحته و لكن هل طول البرنامج ياثر على هذا العداد الداخلي فكل طلب منا في هذا البرنامج يتطلب وقتا من بداية اول عملية يقوم بها البرنامج الى حد valeur 1 port a حيث يقع تسجيل اول عدد على led 7 seg أغلب الضن انه في هذه اللحضة العداد يكشف عن مايحتويه ليقع تسجيله بالرقم الذى اردناه ان يكون بالبرنامج وهو 0
اذا كان اقل من عشر الثانية وواحد اذا كان اكثر ارجوا ان اكون على صواب يا اخي شاكر
سوف احاول اثراء مكتبتكم الغنية ببرنامج يكتب الايام من 1 الى 365 و الساعات و الدقائق و الثواني بواسطة led 7 seg وان واجهت اشكالا ساطرح الموضوع لك
شكرا لك من جديد على المجهود الرائع ووفقك الله لمافيه الخير و الفائدة وكتبها في باب حسناتك

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

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 13-03-2009, 10:05 PM المشاركة 123   
افتراضي


أخي بنشهيدة شكرا على نيتك في اشراك اخوانك بالنتائج التي تتوصل اليها ..
اذا كنت تقصد الزمن المستغرق لانجاز البرنامج او جزء منه ،
اعلم ان كل تعليمة (يعني الانتقال من رمز الى آخر )تستغرق وقتا نسميه t مثلا :
اذا كان تردد المذبذب هو 4000000 هرتز
نقسم 4000000/4 اولا فتعطي 1000000هرتز ..
وبما ان المدة t تساوي مقلوب التردد F
t = 1/F = 1s
أي ان كل تعليمة تستغرق 1 ميكرو ثانية اذا كان المذبذب 4Mhz (بكوارتز او بمقاومة ومكثف)
(تعليمات قليلة تستغرق مدة = 2t)
كل هذه المعلومات وغيرها تجدها مفصلة هنا:
http://fribotte.free.fr/bdtech/cours....html#sommaire
ولا يهم ان الشرح حول الاسمبلي لان ما يهمك هو التعرف على سير العمل داخل البيك والظواهر المرتبطة به . وهذا سيفيدك في البرمجة بفلوكود ..
أرجو لك التوفيق ..


الصورة الرمزية موفق
موفق
:: عضو فضي ::
تاريخ التسجيل: Apr 2006
الدولة: مصر -- قليوبيه
المشاركات: 1,511
نشاط [ موفق ]
قوة السمعة:
قديم 14-03-2009, 04:24 AM المشاركة 124   
افتراضي


اخى زكى
مشكور على العطاء المميز
بارك الله فيك


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 14-03-2009, 02:43 PM المشاركة 125   
افتراضي


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


benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 15-03-2009, 02:06 AM المشاركة 126   
Wink


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


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 16-03-2009, 09:00 PM المشاركة 127   
افتراضي


السلام عليكم
مشكورين جدا جدا على هذا الموضوع الرائع .
لو تكرمت أخي زكي : أنا مهتم جدا بهذه الدارة المتكاملة( pic16f84 ) وفي البداية
بدأت بقراءة عدة مواضيع ولكن كانت المشكلة بلغة الأسمبلي .
فهل البرنامج flowcode يغني عن إستعمال لغة الأسمبلي ولا داعي لها لأنها معقدة شوي؟؟؟
وسؤال ثاني: بعد الحصول على ملف ال HEX FILE . كيف يتم نقله إلى المايكروكنترولر؟
هل يوجد برنامج معين ؟ ودارة معينة؟
مشكور جدا أخ زكي ألله يكثر من أمثالك ويرحم والديك يا رب .


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 17-03-2009, 12:25 AM المشاركة 128   
افتراضي


هل البرنامج flowcode يغني عن إستعمال لغة الأسمبلي ولا داعي لها لأنها معقدة شوي؟؟؟
بداية أهلا وسهلا بك أخي فوزي سامي وان شاء الله تجد ما يفيدك في كل مواضيع القرية..
فلوكود مثل كومبيلرات باقي اللغات غير الاسمبلي، يغطي الان معظم الاحتياجات التي كان الاسمبلي يحتكرها ..
فقط حالات استثنائية قليلة تجعل استخدام الاسمبلي ضروري ..
لكن لحسن الحظ جميع كومبيلرات اللغات الاخرى قادرة على ادخال أجزاء من الاسمبلي ضمن برنامجها اذا كان ذلك ضروريا ....
بعض انواع الكومبلر المشهورة :
ميكروسي ،ميكروبيزك ، بيك بيزك برو ...
أما القول بأن الاسمبلي معقد فهو رأي عليه خلاف .. وكل لغة برمجة تحتاج الى جهد ومتابعة ..وشروط معينة أهمها التفاعل والمبادرة بالسؤال والتدرج و .. الصبر.
وسؤال ثاني: بعد الحصول على ملف ال HEX FILE . كيف يتم نقله إلى المايكروكنترولر؟
هل يوجد برنامج معين ؟ ودارة معينة؟
جواب سؤالك موجود في أول صفحة من هذا الموضوع :
تمر عملية برمجة اي ميكروكونترولر من 3 مراحل أساسية:
1- كتابة المسار الخطي flowchart , Organigramme لبرنامج تشغيل المتحكم
2- إعداد ملف HEX:
هذا الاعداد يتم بدوره عبر عدة مراحل :
ا- اختيار لغة معروفة لبرمجة البيك مثل : الاسمبلي أو السي أو البيزك او غيرها..
ب- كتابة الكود لتشغيل البيك في الكومبيلر Compiler الخاص باللغة المختارة وبناء المشروع وتصحيحه ومحاكاته .
ج- توليد الملفات ومن أهمها ملف Hex فهو الملف الوحيد الذي سيمرر الى شريحة المتحكم ويستقر فيه ..
3- نقل محتوى الملف Hex الى شريحة المتحكم:
عملية تتم وفق الخطوات التالية:
وضع المتحكم في المبرمجة وربط المبرمجة بالكومبيوتر ثم إرسال الملف Hex الى "داخل" المتحكم بواسطة احد البرامج المختصة مثل winpic او ic prog او غيرها .
winpic او ic prog او غيرها برامج بها إعدادات جد هامة يجب ضبطها بالشكل الصحيح.
وهناك تفاصيل كاملة عن هذا الجانب تجدها في دورة :
أسرع طريق لإحتراف برمجة الـ PIC بإستخدام MikroC
دورة تمنح فرصة حقيقية للبداية مع برمجة المتحكمات بيك بلغة السي ..



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