السلام عليكم
كنت شغال اسمبلى لكنى كنت محتاج اعمل simulation لل pic 16f48a ولكن simulation بتاع mblap سئ فهل من برنامج متخصص
السلام عليكم
كنت شغال اسمبلى لكنى كنت محتاج اعمل simulation لل pic 16f48a ولكن simulation بتاع mblap سئ فهل من برنامج متخصص
اللهم زدنى علما
من لا يستطع ان يرفع غطاءه عنه لصلاه الفجر لا يستطع ان يرفع سلاحه عند بدا المعركه
لم اجرب محاكي لل pic غير mplab و و جدته جيد و لم اجد به عيبا.
تم تعديل هذه المشاركة بواسطة عماد الخليل في 16 سبتمبر 2005 في 00:02

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

محاكي الـ mblap اكثر من رائع , ودي من احد أهم خصائص البرنامج , لكن لو تريد محاكي للدائره بحيث ترى الشكل النهائي للعمل أنصحك باستخدام Protus isis فهو يدعم أغلب المتحكمات الدقيقه في دائره كامله اترى النتيجه والشكل النهائي , لكن فعلا حاول تستفيد من محاكي الـ mblap , مش حتلاقي مثله لأي شركه أخرى
يوجد برنامج اكثر من رائع يسمى الpic smulitor ان شاء الله لو وجدت مساحته صغيره بحيث يمكن ارفاقه ساقوم بارفاقه المره القادمه
يوجد به محاكاه لل7 segment و الlcd و نقل ال data serial
نعم هو بعينه
لو يوجد مواقع لهذه البرامج ارجو تزويدى بها
اللهم زدنى علما
من لا يستطع ان يرفع غطاءه عنه لصلاه الفجر لا يستطع ان يرفع سلاحه عند بدا المعركه
جارى الرفع
asm43all حفظك الله
أرجو منك التكرم بمساعدتي إن أمكن
عندي بعض الأسئلة بخصوص المايكروكنترولر من مايكرو تشيب خاصة وبلغة الاسمبلي
امتلك مكتبة ممتازة من المعلومات والدروس ولكني لا أستطيع أن أتعلم كل شيء بنفسي
وهنالك معلومات لا تتوفر في الدروس في النت
وجزاكم الله خيرا كثيرا
تم تعديل هذه المشاركة بواسطة albaraE في 22 سبتمبر 2005 في 18:31
أخي albaraE , توجد في المنتدى العديد من الدروس والكتب لشرح المتحكمات من انتاج ميكروشيب , يمكنك القرائه المواضيع وطرح اسئلتك فيها وسوف تجد اجابه على تساؤلاتك ان شاء الله.
اعتقد ان الطريقه التي تصلح معك هي طريقة الأسئله والأجوبه مع الأمثله , فعليك أن تقرأ في البدايه بعض الدروس ثم تبدأ في طرح الأسئله على ضوء ما قرأت , وباعتزر عن عدم وضع دروس لأني لا أمتلك مهارة صياغة المواضيع مثل باقي الشباب الرائع الذي يتحفنا بموضوعاته في المنتدى وطريقة عرضهم لها , بارك الله فيهم :)
واليك بعض الروابط التي تفيدك:
شرح مفصل بالعربي , شرح منسق جدا بالمثله والتحليل لكل مثال - أجنبي , كتاب رائع جدا - أجنبي , وطبعا تحتاج الى الداتاشيت وتحصل عليها من موقع الشركه الرابط
كما توجد مواضيع المنتدى مثل تعلم برمجة الميكروكنترولر من الصفر , الموضوع الجديد دروس هامه فى الميكروكنترولر microchip .
ارجوا ألا أكون نسيت مواضيع اخرى...
تم تعديل هذه المشاركة بواسطة Asm4all في 23 سبتمبر 2005 في 02:55
ارجو تزويدى بمواقع عن هذه البرامج
اللهم زدنى علما
من لا يستطع ان يرفع غطاءه عنه لصلاه الفجر لا يستطع ان يرفع سلاحه عند بدا المعركه
Asm4al
أخي العزيز بارك الله فيك كما قلت لك عندي أطنان من المنشورات والكتيبات من النت وأنا أتعلم لوحدي وليس عندي من يعرف شيئا ليساعدني ولا حتى من يتعلم معي لأصبح الأمر سهلا علي. ولكني أقرأ وأجد بعض الاشياء مجردة وعسرة علي. وربما كما تفضلت أنت يجب أن أسأل بالتحديد عما أريد
مثلا كيف وأين أضع قيمة ثابتة في المايكرو وكيف يقوم المايكرو بالمقارنة معها وأعطائي النتيجة على العتبات(المنافذ)
مثال يجب أن أعمل شاحن للبطاريات بالمايكرو يقوم بالتالي:
أولا: تفريغ البطارية إلى جهد 1,1 فولت قبل شحنها
ثانيا: يبدأ بعد أن يفرغها لهذا الجهد (1,1 فولت) بشحنها بتيار قدره 200 ميلي أمبير مثلا ولمدة 10 ساعات
ثالثا: بعد أن تنتهي العشر ساعات يتوقف عن شحن البطارية بقدرة 200 ميلي أمبير و
رابعا: يشحنها بتيار منخفض 50 ميلي أمبير ولمدة أربع ساعات
وخامسا وأخيرا: يتحسس حرارة البطارية أو جهدها فإذا وصل الجهد إلى حد معين (1,30 فولت) مثلا يتوقف عن الشحن كليا
عندما يتحسس أن درجة حرارة البطارية قد ارتفعت عن حرارة المحيط فإنه يجب أن يتوقف لأن معنى هذا أن البطارية قد شحنت
كليا. طبعا لا أجد مشكلة في التعامل مع المقارن والدوائر المحيطة للمايكرو
ولكن التعامل مع المايكرو نفسه هو المشكلة
الأسئلة هي:
1. كيف أعرف بقيمة 1,1 فولت(ثابت التفريغ) وأخزن هذه القيمة وأين في المايكرو ليقوم المايكرو بتفريغ البطارية لهذا الحد قبل شحنها
2. كيف أقوم بعمل مؤقت في داخل المايكرو نفسه يقوم بالتحرك والإيعاز بعد ساعة أو عشرة أو ...
3. كيف أستطيع أن أتعامل مع المقارن (على فكرة قرأت ذلك في الداتا شيت للمايكرو) ولكن أبحث عن متمرس يبسط لي ذلك
وجزاكم الله عنا كل خير وجعله في ميزان حسناتكم علما بأن هذه أمثلة للتعلم وشاحن البطارية متوفر بالأسواق بخمسة يورو!
بسم الله الرحمن الرحيم
اقتباسالأسئلة هي:1. كيف أعرف بقيمة 1,1 فولت(ثابت التفريغ) وأخزن هذه القيمة وأين في المايكرو ليقوم المايكرو بتفريغ البطارية لهذا الحد قبل شحنها
2. كيف أقوم بعمل مؤقت في داخل المايكرو نفسه يقوم بالتحرك والإيعاز بعد ساعة أو عشرة أو ...
3. كيف أستطيع أن أتعامل مع المقارن (على فكرة قرأت ذلك في الداتا شيت للمايكرو) ولكن أبحث عن متمرس يبسط لي ذلك
احسنت صنعا بتحديد الأسئله بهذه الدقه
أولا محتاج حوالي 1 كيلو من الأطنان التي بحوزتك :D , بامزح معك :)
1 - الميكروكنترولر يعمل باسلوب رقمي (digital) اي انه يتعامل فقط مع قيمتين تمثلان له اما صفر أو واحد اما صفر فولت أو 5 فولت , لذلك لا يوجد تمييز بهذه الطريقه للفولت بمقدار 1.1 فولت , ولكن هل انتهى الموضوع عند هذا الحد ؟ بالطبع لا
هذا النوع من القيم تسمى قيم تناظريه (analog) وطبعا لكي نتعامل مع القيم التناظريه نحتاج الى تحويلها اولا الى قيمه رقميه , فكيف يتم هذا ؟
يتم باستخدام ADC Analog to Digital Converter اي محول من تناظري الى رقمي, وبعد التحويل الى رقمي يمكن للميكروكنترولر التعامل مع هذه القيمه يقارنها, يحفظها ...
طيب, هذا الـ ADC موجود احيانا ضمنيا في الميكروكنترولر ويتم برمجته داخليا , واحيانا غير موجود ونحتاج الى هذه القطعه وحدها ويتم توصيلها مع الميكروكنترولر
ببساطه ليكون الموضوع واضح , عملية التحويل من تناظري الى رقمي بسيطه وتعتمد على عدد الـ bit's الخرج من الـ ADC فمثلا يوجد ADC بدقة 8 بيت وهذا يستطيع تمثيل 256 قيمه من الجهود
لتفاصيل اكثر عن الـ ADC يوجد هذا الدرس ويمكن يكون عندك شيء افضل أو اسهل حسب ظروفك
بعد قرائة القيمه الرقميه , يمكنك تخزينها في متغير في الرام الخاصه بالميكروكنترولر , وعملية تعيين متغير بسيطه جدا
Buffer equ 30h
تم تخصيص العنوان 30h في الرام للمتغير Buffer
MOVLW 17 MOVWF Buffer
تم وضع القيمه 17 في المتغير Buffer الموجود في العنوان 30h
MOVF PORTA, 0 MOVWF Buffer
قرأت القيمه من المنفذ PORTA ووضعتها للتخزين في المتغير Buffer
ويمكن فيما بعد قرائتها من هذا العنوان
MOVF Buffer, 0
يا رب ما يكون في غلط أنا لي أكثر من سنه لا ابرمج Pic
2 - لعمل مؤقت داخل الميكروكنترولر ومع تنفيذ برنامج بمسار معين يتم استخدام المؤقتات الداخليه في الميكروكنترولر , بحيث يتم ضبطها على رقم معين , بفرض انها 8 بيت فقط نقوم بضبطها على 250 ويقوم العداد بعد 250 نبضه بعدها يقوم باصدار مقاطعه خاصه بالمؤقت وبعد المقاطعات الى ان تصل لرقم معين تحصل على الزمن الذي تريده , وللزمن الأطول يتم العد في المؤقت كل 2 أو 4 أو 8 أو 16 نبضه حسب ضبط المؤقت
ملحوظه : أتكلم حاليا عن مفهوم بغض النظر عن نوع الميكروكنترولر لأن نفس الكلام يطبق في كل الانواع
فمثلا لعمل مقاطعه كل 1000 نبضه نضبط المؤقت على 250 ثم نضبط النبضات بحيث يتم قسمتها على 4 أي أن كل أربع نبضات تمثل نبضه واحده للمؤقت , ومنه فان كل 1000 نبضه من نبضات المتحكم ينتج عنها مقاطعه خاصه بالمؤقت , وفي هذه المقاطعه يتم العد داخل متغير من صفر الى العدد الذي تريده مثلا 250 وبعدا يكون مر 250000 نبضه , واذا اردت مثلا ثانيه تستخدم متغير آخر وكل 250000 تزيد قيمة المتغير بواحد وبعد اربع عدات يكون مر 1000000 نبضه وهكذا...
3 - ماذا تقصد بالمقارن ؟؟ هل تقصد مقارن الجهد ؟؟ ام المقارنه بين قيمتين داخل الميكروكنترولر?
بسم الله الرحمن الرحيم
الحمد لله وحده والصلاة والسلام على من لا نبي بعده
جزاك الله أخي خيرا كثيرا وبارك الله لك في علمك ونفع الله بك الأمة ويسر الله لك أمور دينك ودنياك ورزقك الحور
بارك الله فيك على الشرح الطيب والمقارن الذي اقصده هو (LM 311 أو LM339 LM393 أو استخدام OP مثل LM358 الخ) ولكن هذا ما أريد أن أتجنبه قدر المستطاع وهو أن أحيط المايكرو بالأيسيهات.
وقد عملت هذا الشاحن بالطريقة القياسية باستخدام مؤقت CD4060 وحافظات للمعلومة أو الإشارة من نوع JK FlipFlops 7474 وبعض المقارنات التي ذكرتها لك أعلاه وبعض القطع الإلكترونية الأخرى...
ولكني أحببت أن أتعلم المايكرو فخبرتي في هذا المجال ضعيفة رغم أني بدأت القراءة والتنقيب قبل أكثر من سنة وربما إذا ذكرت لك أنني كنت يوميا أحمل من النت ما هب ودب ولكني بسبب بعض العوامل مثل الانشغال العملي والمنزلي العائلي وكبر السن وضعف في الرياضيات فإن استيعابي ليس مثل المبدعين الصغار.
هنالك tutorials طبعتها وقرأتها وتعلمت القليل مثل تشغيل ثنائي ضوئي وجعله يومض وهكذا ولكن والحمد لله فإن الله وفر لي كل ما احتاجه من القطع الإلكترونية فأنا أعمل اللوحات بنفسي ....
أود أن أعرف ,بالإضافة لجعل المايكرو يقوم بعمل التحكم بنفسه, أن أتقن عمل الشيفرة الصوتية بنفسي والاستعاضة عن DTMF المعروفة طبعا هنالك مايكرو يحتوي على مغير القيمة من قياسي إلى رقمي ADC والمايكروPIC16F628 مثلا يحتوي على مقارن عدد 2 وكل منها بمخرج رقمي أما المايكرو PIC16F876 فيحتوي على مغير القيمة من قياسي إلى رقمي وربما بطول 10 أجزاء ويحتوي مثل المايكرو 628 على مرجع للجهد (للقياس عليه)voltage reference. هذا والله أعلم
ألآن اتضح بالنسبة لك شيئان أخي العزيز
وهما أنني أريد أن أتعلم برمجة المايكرو ليقوم بعمليات تحكم مستقلة عن الاستعانة بقطع خارجية
برمجة المايكرو ليقوم بعمل شيفرة معينة ويستقبلها ويتصرف بناءا على ما يصله
وثالثا أن أتقن التعلم والإحاطة بما أتعلم لأستطيع أن أبسط العلم لغيري من المتعلمين ذوي الخلفيات العلمية المختلفة
وجعل الله لك مساهماتك في ميزان حسناتك وابتغي أخي في كل ما آتاك الله الدار الآخرة فتلك باقية أم هذا فزائلة لا محالة
والسلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
جزانا واياك يا اخي ,
اتضح ما تقصده يا اخي وهو مقارن جهد , واستخدامه بسيط وسهل جدا ان شاء الله ولا اعتقد أنه مشكله أن تستخدمه بجانب الميكروكنترولر
ولي نقطه للتوضيح :
نادرا ما يستخدم الميكروكنترولر دون أن يحاط بمكونات اضافيه لمساعدته فهو في الغالب يكون العقل وليس العضلات خاصة حينما تستخدم أنواع بسيطه ولا تحتوي على أدوات اضافيه كمقارن جهد أو ADC أو منفذ تسلسلي .... الخ
ولهذا يتم انتاج اكثر من منتج بمواصفات مختلفه , ومازال المكيروكنترولر بحاجه الى مكونات اخرى بجواره ليقوم بالوظيفه المطلوبه منه
كما انه توجد بعض التطبيقات تكون بتكلفه اقل في حالة بنائها باستخدام الدوائر التقليديه فقط ولا تحتاج الى ميكروكنترولر لأن الميكروكنترولر لن يغني عن هذه المكونات , سيحتاج اليها بجانبه
فمثلا ابسط نقطه في تطبيقك هذا وهي اخراج تيار 200 مللي أمبير في فتره ثم تيار 50 مللي أمبير في فتره اخرى , هذا لا يتم بالميكروكنترولر مباشرة لأن الميكرو لن يتحكم في التيار الخاص به
نقطه اخرى لو استخدمت الميكروكنترولر PIC16F84A مثلا فانك لن تستطيع بدون استخدام أدوات خارجيه وصول قيمة الجهد عند نقطه ما الى القيمه 1.1 فولت او 1.3 فولت .
ولكن تحتاج الى مكونات خارجيه اضافيه مثل مقارن الجهد او محول من تناظري الى رقمي لقرائة قيمة الجهد مباشرة
انظر على اي كارت من كروت الكمبيوتر مثل كارت الفاكس أو الشاشه او الصوت وما الى ذلك , ستجد أن المعالج محاط بأدوات لاتمام وظيفته فهو لا يستطيع الاستغناء عنها
اقتباسأود أن أعرف ,بالإضافة لجعل المايكرو يقوم بعمل التحكم بنفسه, أن أتقن عمل الشيفرة الصوتية بنفسي والاستعاضة عن DTMF المعروفة
طبعا الميكروكنترولر يقوم بالتحكم بنفسه بناء على البرنامج الذي كتبته , ولكن مازال العقل المتحكم يحتاج الى عضلات لاتمام عملية التحكم
وبالنسبه لنغمات الـ DTMF فهي عباره عن عدة ترددات , لو استطعت توليدها بدقه فيمكن الاستعاضه عن مولد النغمات هذا
شاهد الترددات المستخدمه هنا
ولكن للعلم أغلب التطبيقات التي تحتاج الى عمل مستمر وتواجه صعوبه في الدقه يكون حلها الكترونيا ارخص وأبسط من حلها برمجيا ولهذا تجد دائره لتوليد هذه النغمات واخرى للتحليل , وتجد دائره UART مع امكانية عملها برمجيا ولكن الأوفر بنائها الكترونيا
اخيرا وهذا عن تجربه , حوالي 60 % من المعلومات التي تحصل عليها تاتي من القراءه , 15% من التطبيق , 15% من المناقشات حول الموضوع وتبادل الخبرات , 10 % أفكار شخصيه زهز ما يميز شخص عن آخر وهذا يتم تبادله من خلال المناقشات
فلو أنك تتحمل القراءه جيدا وتعمل على التطبيق و لديك افكارك الجيده فانك تصل الى 85% من المعلومات حول موضوعك وهي نسبه جيده جدا , يبقى أن تتبادل الخبرات لمعرفة تجارب شخصيه ومشاكل وحلولها وما الى ذلك
وفقك الله الى ما خير للمسلمين
بسم الله الرحمن الرحيم
الحمد لله وحده والصلاة والسلام على من لا نبي بعده وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته
بارك الله فيكم أخي على الردود الطيبة
أصارحك أنني في الواقع أفضل العمل في دوائر الدوائر الإلكترونية القياسية (analogue and discrete) والقطع المستقلة على استخدام التعقيد الرقمي بسبب ما يتطلبه من برمجة ولغات وأنا جديد عليها وهي بحاجة لم يعمل مع مجموعات ويتعلمها في جامعات ومعاهد بشكل منتظم ولكن كل هذا ليس شرط.
اليوم مثلا قرات في هذه الدروس: http://www.amqrp.org/elmer160/lessons/ لمدة ثلاث ساعات وتعلمت القليل والحمد لله, أعرف أن ذلك سوف يتبلور لاحقا بعد التجارب والعمل العملي والاستفادة من هنا وهناك وتبادل من هنا وهناك لقد قرأت أيضا عنAtmel واشتريت مبرمجات وقطع وهكذا سألت مرة أحد الخبراء في العمل سؤالا فتذمر وانفعل وقال: "لا تستطيع أن تتعلم ما تعلمه بعض الناس في ثلاثين سنة بسنة واحدة!" يجب أن تعود وتتعلم الرياضيات والتحويل من ستعشري إلى ثنائي إلى عشري إلى ثماني... ثم يجب أن تتعلم كل الدوائر المنطقية وتستخدمها وووو.... هو معه حق( لأن نقطة ضعفي هي الرياضيات).
وصدقت أخي أن المايكرو لا بد وأن يحاط ببعض القطع ولكن أقصد أن أتعلم استغلال كل ما يستطيع وخاصة المؤقت والمقارنات إن وجدت والمغيرات أو المحولات (قياسي رقمي)
وما ينقصنا في المكتبة العربية (أو أفضل أن أقول الإسلامية) هو كتب ودروس ليست ترجمات شبه حرفية فقط للنصوص بدون تجارب عملية تطبيقية مرنة وسلسه تساعد المرء أن يستخدمها بتغيرات بسيطة لتناسب حاجته.
http://www.sprut.de/electronic/pic/projekte/index.htm هذه الصفحة (بالألمانية للأسف) تحتوي على (مشاريع مفيدة) وتطبيقات ممتازة لدوائر يحتاجها الفني والمهندس في ورشته والمعلم ليعلم منها حبذا لو أطلعت عليها أخي حسب وقتك وطاقتك ولكن الكاتب يعرف الانجليزية ولحسن الحظ فإنه يطعم بين اللغتين ويسهل فهم المشاريع من المخططات الإلكترونية واللغة الأصلية للمايكرو ولغة التجميع.
http://www.sprut.de/electronic/pic/grund/grund.htm هذه دروس أساسية يمكن التعلم من أسلوبه في الطرح وطريقته في التبسيط والمدخل الذي ينتهجه للطرح. http://www.sprut.de/electronic/pic/programm/index.htm هذه أمثلة عملية وتطبيقات على المتحكمات من مايكروتشيب
http://www.sprut.de/electronic/pic/test/index.htm هذه لوحات تجارب واختبار مع المخططات.
http://www.winpicprog.co.uk/pic_tutorial.htmهذه أيضا دروس تعليمية وتطبيقية أيضا سهلة وسلسلة ولكن بين الحين والآخر تجد سطرا لا تعلم من أين أتى ولماذا وكيف ولا تستطيع أن تجد حولك خبيرا ليعمل الأمر محدد ومبسط straightforward .
http://www.sprut.de/electronic.zip وهذه مكتبة صغيرة من التطبيقات يمكنك الاستفادة منها أخي العزيز والإفادة أيضا لمن يحتاج.
هذا فيض من غيض خاص بآتمل http://www.avr-asm-tutorial.net/avr_en.zip
http://www.avr-asm-tutorial.net/avr_en/beginner/index.html
والسلام عليكم ورحمة الله وبركاته.
تم تعديل هذه المشاركة بواسطة albaraE في 25 سبتمبر 2005 في 12:26
هذا الموضوع مغلق.