|
| قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots |
|
|
|
|||||||||||||||||||||
البروسيسر يتكون من BIU (Bus interface unit و EU (execution unit الاول مسؤول عن تحديد الادريس الخاص بالميموري وتحديد المخارج والمداخل والثاني يحتوي على وحدة العمليات الحسابية ALU والريجسترات والريجستر الاكوميليتر التي تكلمت عنها --- هناك ALU وهناك Accumulator فانا قصدت ALU وقلت لك لماذا لا يصنعون بروسيسر يحتوي على اكثر من وحدة ALU ليقوم بعمل معالجة لاكثر من عملية واحدة في وقت واحد ولكنك اخبرتني ان الاتميل يحتوي على 8 ريجستر وبدات الكلام في هذه الفقرة أتميل عائلة C51 بها 8 ريجستر وهى جزء من الرام الأماكن 00 إلى 07 و يمكنك نقل عنوانها بينه و بين الثلاث أماكن التاليه (08 - 0F أو 10 : 18 أو 1F 20 ) , l ) و مازال اسمها R0:R7 فلو ذهبت إلى SUB مثلا ولا تريده أن يعبث بهذه الريجسترات خاصة وأن لها ميزات عن الذاكرة العادية بأمر واحد تنقل عنوانها من 0 : 3
Working register (accumulator) W وجدت ما اريده بالضبط -- ولاحظ وحدة ال ALU مربوطة بال w ريجستر وبالاطراف a ,b,c,d,e وال status register فقط وهو ما سيذهب اليه ناتج العمليات او كما تحب ان تسميها accumulator اصبحت هذه الفقرة واضحة
لا يقرأ الكود للأكيوميليتور ولكن هناك وسيلة للتحايل الا يعتبر ريجستر w هو اكيوميليتور ويمكننا القراءة كما يمكننا اجراء الاوامر عليه كما في صفحة 7 و 161 التي وضحتها في الموضوع مثل MOVLW
هذه الصورة والاتميل يحتوي على 4 اطراف 8 بت
ومكثف 0.1 مايكرو هو مكثف فلتر (ترشيح) في هذه الدائرة صورة الدائرة
رابط الصورة رابط البروتس باللنسبة الى قيم المقاومة والمتسعة R3 C2 عند تغيير قيمة R3 الى 30 كيلو اوم والمتسعة الى 100 نانو الدائرة لا تستجيب للريموت كونترول -- في حالة وضع متسعة 10 مايكرو ترجع الاستجابة اعتيادية -- في حالة وضع متسعة 100 نانو ورفع المقاومة الاتجابة اعتيادية ايضا باللنسبة للسؤال مرتين او اكثر -- فهو متعمد لسببين الاول هناك غموض بالاجابة الثاني عدم فهمي للاجابة واريدك ان تصيغ الاجابة بطريقة مختلفة او اوضح لذلك اكرر السؤال اسف عل الاطالة وشكراا على المتابعة التعديل الأخير تم بواسطة : yasirh88 بتاريخ 13-09-2015 الساعة 03:55 AM |
| اعلانات |
|
||||||||||||
على أى حال هم يصنعون ذلك فالانتيل Core2, Core4 تفعل ذلك لكن لا يمكن أن نقسم الاوامر بينهم فكل أمر معتمد على نتيجة سابقة لذا يخصص كل واحد لمهمة مستقلة بدلا من أن يتبادل البروسيسور الواحد كل المهام كان كلامى
انت تستخدم كريستال 12 ميجا يعنى مليون أمر فى الثانية بنسبة 1:12 أو 4 ميجا لو بك و نسبته 4:1 استخدم 1 ميجا لو النسبة 1:1 الclock معروفة و مضبوطة ولو تريد توقيت دقيق ستستخدم Timer بخاصية Auto reload أو بدونه و باستخدام Interrupt تحصل على خدمه كل فترة زمنية دقيقة
الأولى ليست موضوعنا لكونها ليست فى الميكرو الثانية و الثالثة متقاربين فى المعنى و أحيانا يستخدم هذا مكان ذلك الفرق كم بايت يجب أن تمسحها فى آن معا، لو كلها أصبحت EEPROM Electric Erasable Programmable Read Only Memory لو نصفها أو أقل فهى فلاش وهذا مشروح فى الكورس الآن كما شرحت سابقا و أرجو أن تركز معى تكتب البرنامج فى ذاكرة البرنامج EEPROM ولا تمسح منها خطوة إما الكل أو لا شيئ أظن واضحة الآن قمت بتشغيل البرنامج و أدخلت من الكيباد أنك تريد فصل المضخة السابقة بعد 15 دقيقة و عمل بنجاح ولكنك شعرت أن الزمن أفضل لو كان 20 و نجحت التجربة معك أيضا درجة حرارة و رطوبة تحتاج ضبطها و موتور آخر يحتاج يضبط على 35 دقيقة و كله تم ضبطه. الأن انتهى وقت التشغيل فأغلقت الجهاز غدا هل ستعيد ضبط كل هذه القيم مرة أخرى و تنسى هل الحرارة 35 و الرطوبة 37 أم العكس و أى الموتورين 20 و أيها 35 أم الأفضل أن يكون هناك ذاكرة من النوع الذى يستبقى البيانات عند انقطاع التيار؟؟ هذه الذاكرة قد تسمى فلاش و قد تسمى EEPROM حسب ما يرى الصانع فهو أدرى بما يضع من مكونات لكنها بأمر تكتب فيها و بأمر تقرأ منها و عند انقطاع التيار لا تفقد بياناتها هذه الذاكرة موجودة فى PIC16 و غير موجودة فى C51 و موجودة فى AVR وقلت و لكنهم أضافوها فى AVR ولم أقل غير موجودة فيه
يعنى تقرا من أوامر البرنامج خانات بدلا من أن تقرا من ذاكرة الرام التى ستمسح عند انقطاع التيار الكود ذاكرة 14 بت فى البك تحتوى الأوامر كيف ستقرا 14 بت لاكيوميلاتور 8 بت لكن فى اتمل كلاهما 8 بت و من السهل عمل هذا انسى موضوع الجدول هذا مادام يسبب مشكلة لك أنت اكملت المشروع السابق و تريد عند البدء أن يظهر رسالة نصية على شاشة العرض LCD تقول اسم المشروع و اسمك كمصمم و هاتفك Machine Control Yasirh88 5556666 لمدة 10 ثوانى ثم تمسح لتظهر بيانات التشغيل بعد ذلك أين ستكون هذه الكلمات؟؟ لا نقاش جزء من البرنامج فى ذاكرة البرنامج ولا علاقة لها بالداتا أو البيانات ولا تستطيع تعديل الإسم ليصبح مثلا Yasir 5556666 إلا بإعادة Compile ثم برمجة الميكرو و عند التشغيل المطلوب أن تستدعيها حرف ثم ترسله للشاشة لتعرضة ثم تستدعى الحرف التالى و تعرضه و هكذا
ما معنى مكلفة؟؟ كل شيء مفاضلة بين الكلفة المادية و الهدف المحقق فمثلا كل أجهزة المطارات مزدوجة و تعمل معا بنفس الأسلوب وفى حال تعطل إحداها تنقل الخدمة آليا على الثانى لحين اصلاح العطل هل هذا مكلف ام أن فقد بضع طائرات بمن عليهم أكثر كلفة
التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 13-09-2015 الساعة 10:23 AM |
| اعلانات اضافية ( قم بتسجيل الدخول لاخفائها ) | |
|
|
|
|||||||||
توقعتك تقول لو استخدمنا مثلا كرستالة 1 ميجا واخذنا النسبة 1:1 المايكرو سيقوم ب مليون امر عدا اوامر الضرب التي ستاخذ نبضتين -- تبقى خاصية اوتو ريلود ما هذه الخاصية لم اسمع بها من قبل هل تعتبر شئ منفصل عن التايمر زيرو للقيام بالعد او باستخدام تايمر 1 وتايمر 2
الذي يجب اعادة برمجته من جديد حتى ننهي هذا الموضوع ويصبح مفهوم 100% هناك اربع تسميات استخدمتها هي ذاكرة برنامج و ذاكرة داتا او بيانات وذاكرة كود وذاكرة رام لو اخذنا مثال شاشة LCD تستخدم لضبط حرارة غرفة وتحتوي على 2 button او زرين ليقوما برفع وخفض درجة حرارة غرفة وجعلنا المايكروكونترولر هو المتحكم بهذه العملية اول شئ راح نقوم بعمل الكود ببرنامج المايكرو سي نقوم بحرق الكود على المايكرو والذي سيخزن في ذاكرة البرنامج ال EEPROM عند ربط البك في الدائرة الكهربائية سيقوم بتحميل البيانات وتهيئة الشاشة ال LCD على ذاكرة الرام عند الضغط على زر رفع درجة الحرارة الى 35 درجة مثلا سنقوم بادخال بيانات الى المايكرو اذا ستخزن هذه البيانات في ذاكرة البيانات المسماة فلاش ميموري عند اطفاء الدائرة الكهربائية والعودة لتشغيلها في اليوم الثاني سنجد انه قام بخزن ال 35 درجة ولم تتغير لانها موجودة بالفلاش السؤال هو هل يمكنك ان تضع ذاكرة الكود في هذه العملية وعلى هذا المثال اين ستكون ذاكرة الكود من هذا الكلام وانك قلت ذاكرة الكود 14 بت وانا لم اسمع من قبل بال 14 بت اما 8 او 16 على اساس 2^n هذه معلوماتي طبعا ولم اقل انها غير موجودة هذا السؤال الاخير على هذا الموضوع واوعدك بعد ما اسئل على الذاكرة
وباللنسبة للتكلفة ساوضح اكثر في حالة شركة كوكل فانها توفر خدمة كوكل درايف وهو هارد بقيمة 4 كيكابايت و عندما تتحدث عن 4 كيكابايت شئ ليس بالسهل وخاصة على حساب ان هناك اكثر من ملايين المشتركين والاكثر من ذلك انها خدمة مجانية فلماذا تقوم شركة كوكل بهذه الخدمة وعمل غرف كاملة ويتم صرف مبالغ هائلة على هاردات وتوفير كهرباء مستمرة هل حبا بالشعوب ام ان هناك ربح واين سيكون ربحهم هذا ما قصدت لم يبقى الاسؤال واحد في ما يخص الحاسبات ال bus مجموعة من الموصلات على عدة انواع داتا كونترول ادريس باص وايضا ينقسم الى نوعين unidirectional bus bidirectional bus الاول -يوني دايركشنال - ينقل البيانات باتجاه واحد كيف يتم ذلك هل بوضع دايود ام ماذا ؟؟؟ الثاني -الباي دايركشنال- ينقل بالاتجاهين هل هذاا معناه استخدام دايودين الاول عكس الثاني ؟؟؟ وبماذا تشبه الباص هل هو واير ام موصل نحاسي مثل ال pcb وما الذي يمنع الشركات العربية من صنع مايكروبروسيسر او مايكروكونترولر بتوفر جميع هذه المعلومات لماذا دائما نسمع ب انتل مايكروشيب اتميل لماذا هذا الاحتكار من قبل هذه الشركات لماذا لا نسمع بشركة النيل شركة البحر الميت على سبيل المثال اين الصعوبة في صنع مايكرو وهذا تقرير فيديو يوضح عملية صنع بروسيسر الفيديو
في الحالة الاولى بدون استخدام ريموت كونترول فقط باطفاء المصدر وتشغيله الفيديو الاول في الحالة الثانية بابقاء المصدر موصل واستخدام الريموت كونترول علما ان الليد الازرق موصل بال Q0 والليد الاصفر موصل بال Q1 الفيديو الثاني لا تنظر الى البكات فهي غير موصلة بشئ فقط موضوعة مع الريلاي على التيست بورد شكرا على المتابعة التعديل الأخير تم بواسطة : yasirh88 بتاريخ 14-09-2015 الساعة 04:01 AM |
|
||||||||||||
EEPROM تمسح كاملة Flash تمسح ما يسمى صفحة Page وهى من نصف الذاكرة نزولا حتى 8 بايت معا حسب تصميمها الرام تتعامل مع البايت الواحدة كتابة و قراءة
ذاكرة الداتا أو البيانات هى الرام بعض أنواع الميكرو يحتوى ذاكرة فلاش للبيانات للحفظ ما بين فترات انقطاع التيار
عندما تشغل الميكرو هناك خانتين ثابتتين لموقع الريسيت، يقرأهما الميكرو فيعرف أين يبدأ. فى البك ستجد فى صفحة 17 رسم الذاكرة و فيها Reset Vector الموقع 00 هنا عنوان بدء البرنامج و أتميل له موقع من خانتين أيضا ينتقل لهذا العنوان المخزون فى "Reset Vector الموقع 00 " وهو من ذاكرة البرنامج EEPROM حيث يأخذ منه أول تعليمة ولا علاقة له بالرام اطلاقا هل ستجعلى أكرر هذا الكلام مرة 18؟؟؟؟ يأخذ التعليمة من ذاكرة البرنامج EEPROM تقول له ضع على بورت كذا قيمة ما فينفذها دون أن يكون له علاقة بالرام اطلاقا ثم يأخذ التالية وهى من ذاكرة البرنامج EEPROM تقول له ضع فى الأكيوميلاتور فيضع و اجمع و اطرح دون أن يكون له علاقة بالرام اطلاقا ما لم يأتى له أمر صريح ضع هذا فى الرام خانة كذا أو اقرأ هذا من الرام خان كذا فلن يفعل يمكنك ان تعمل برنامج يضع رقم ما على بورت لإنارة بعض ليدات ثم تشغل تايمر و بعد التايمر تعمل إزاحة للبورت فتتحرك الإنارة و تكرر دون المرور على الرام اطلاقا هل وصلت أم لم تصل بعد؟؟؟؟؟؟؟؟؟؟ الميكرو سيقرأ الأزرار فيعدل القيمة حيث تأمره الكود قد يكون فى ريجستر أو على بورت أو فى الرام إن لم تكتب أمر صريح EEPROM_Write(0x02,0xAA) ' Write some data at address 2 للكتابة فيها و لاحقا الأمر PORTB = EEPROM_Read(0x02) ' Read data from address 2 and display it on PORTB لتقرأ منها وهو مشروح فى ملف المساعدة لميكرو سي فلن يحتفظ بها فهى ذاكرة EEPROM
هل قرأت صفحة 3 مباشرة بعد عنوان الشركة أول خواص للميكرو ستجد كود:
Up to 8K x 14 words of Flash Program Memory, Up to 368 x 8 bytes of Data Memory (RAM), Up to 256 x 8 bytes of EEPROM Data Memory
كلمة باص تعنى حافلة وهى وسط لنقل مجموعة متشابهه إلى هدف واحد أو اهداف متفرقة وهى مثل كلمة باص فى السيارات فهى تنقل بشر - كلهم سواء لكن لكل وظيفة مختلفة - إما لمحطة واحدة أو محطات متفرقة على مسار محدد
المتاح الأن هو أخذ ترخيص إنتاج شيء قائم بالفعل كما تفعل كثير من البلاد الأوروبية و الآسيوية لكن دوما يمكن أن تعمل واحد متخصص لجهاز ما و تضع عليه اسمك لكن يبقى سؤال هل الأجدى استخدام المتاح أم البدء من الصفر
هذه هى الدائرة مصححه ![]() المفروض عند البدء D2 ينير و عند تكرار القطع و التوصيل يظل كذلك بالريموت تغير ما بين 1،2 و عند انقطاع التيار لفترة حتى يطفى تعود للبدء D2 أما القطع السريع المفروض تحتفظ بوضعها لا تغيره أو تعمل ريسيت للوضع صفر لو لم يحدث هذا فلا استطيع مساعدتك يجب أن تقوم بقياس الفولتات لتعرف ما يحدث و مالا يحدث بدون ريموت الدخول من الحساس 5 فولت و باعث Q1 ايضا عند الضغط على الريموت يكونا صفر أو 1 فولت على باعث الترانزيستور و 0.2 على الحساس مثلا هذا يقدح 555 مرة واحدة فقط لتخرج نبضة تغير عد العداد عند البدء تظهر للحظة نبضة نتيجة للمكثف C5 على طرف الريسيت 15 تسبب ريسيت له إن لم تظهر زود قيمته و يمكنك أيضا تزود R11 حتى 50ك التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 14-09-2015 الساعة 10:54 AM |
|
|||||||||
أما queue فتعنى طابور لتأخذ منه بالتتابع و قد يكون فى أى مكان لكن بالنسبة للميكرو بروسيسور هو جزء من الذاكرة يضع فيها ما يقرأه من الذاكرة الخارجية ليتولى التنفيذ بعد ذلك fetch هى عملية إحضار الأكواد من الذاكرة الخارجية لداخل الميكرو بروسيسور أو من خطوات البرنامج لوحدة ALU فى ميكرو كونتروللر Op-Code هو Operation code وهو الباينارى كود للأوامر
و يكون داخل الوحدة لربط أجزائها معا و يكون خارجها لربط الوحدة مع ما حولها و يكون بين الوحدات و بعضها لبادل البيانات لو كان ذلك فى بنيه الجهاز و كما ذكرت أيضا المرة الماضية قد يكون تراكات على البوردة PCB أو كابل يربط البوردة بجهاز
منها نوع عادى و منها Tri-State التى تمكن من توجيه الإشارة خارجة أم داخلة http://www.qariya.info/vb/showthread.php?t=85647&page=4
لا يوجد عقل فى الموضوع هذه الدرايفرات توضع على كل من الباصات الثلاثة و مسؤولية مصدر التعليمات - غالبا الميكرو بروسيسور- أو الميكرو كونتروللر أن يتحكم فيها حسب ما يريد توجيه الداتا
لا تخلط الأمور لو كان مجدى كانت اوروبا انتجت كل بلد واحد و كذا سنغافورة الخ أما اى فون فهذا تطبيق على منتجات تصنعها لهم شركات أخرى و ليس ميكرو جديد كما أن لا شيء يمنع أن تبدأ الشركات التى لديها مليارات لتستثمر فيما وضعت عنه الفيديوهات أن تبدأ أو أن بميزانية محدودة أن يفكر شخص ما فى اختلاف عن البيك و أتميل و يذهب للشركات لتصنعه له و يكون باسمه لا داعى لمناقشة الإقتصاد أبل و أى بى إم لم يبدءا انتاجهما بميكرو و استخدما انتاج شركة روكويل و شركة انتل و تعقد اتفاقات لتطوير الميكرو بروسيسورات الجديدة لهما العالم كله يتجه للتخصص و شركات كبيرة تعتبر من الأوائل على العالم تشترى وحدات التغذية Power supplies من شركات أخرى متخصصه أرخص من أن تنشء خط إنتاج خاص بها و مركز صيانه.
التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 15-09-2015 الساعة 10:16 AM |
|
|||||||||||
ماذا تقصد رقم واحدة بها 6
وغدا ساجرب مرة ثانية بقى موضوع الهارد عندي سؤال --- شنو فرق ال NTFS و FAT16 و FAT32 وما هو فرق sleep , logoff , standby السليب اتوقع تكلمت عنه يفصل الهارد عن الخدمة وفي بحالة تسوي حسابين للوندوز switch user شنو راح تسوي بالضبط يعني شنو الفرق اذا دخلت عل يوزر الاول والثاني ؟؟ وموضوع كارت الشاشة كيف تنتقل البيانات لكارت الشاشة من اين تنتقل كيف يقراها والى ماذا يحولها ؟؟؟؟ ملخص كارت الشاشة -- هذا الموضوع اذا حبيت تبقي وية الكورس اللي انت صانعه انت حر واذا حبيت تجاوب عليه هنا براحتك وشغلتين الاولى حاسبة دسكتوب من الكهرباء تقوى او تضعف لمدة ثانيتين او ثانية وحدة يعني تغير مفاجئ بالفولتية -- الحاسبة ترست تعمل ريسيت هل هو بسبب انه البور سبلاي حساس او ممكن نضع دائرة للبور سبلاي بحيث ما يتحسس بهذا التغير مثلا دائرة RC شنو المقترح اللي تقدمه والثانية ايضا حاسبة دسكتوب من اربط جهاز باليو اس بي تطلع العلامة جنب الساعة unknown device ومن اغير مكان اليو اس بي يقراه وراها بفترة او بعد اطفاء وتشغيل الحاسبة هذا البورت يصير unknown والثاني يقرا هل بسبب الحرارة ضعف الفولتية او ما السبب ؟؟ اعلم ان اسئلتي كثيرة ولكن صدقني اني اعتبرها فرصة من العمر ولن اجد شخص مثلك ليتحمل هذا المقدار من الاسئلة ويتقبل تكرار السؤال وكريم باجاباته شكراا مرة اخرى على المتابعة والاهتمام التعديل الأخير تم بواسطة : yasirh88 بتاريخ 16-09-2015 الساعة 01:35 AM |
|
||||||||||||||
أما handshake فهو اتصال متبادل بين شيئين يعرف كل منهما من يطلب الخدمة و متى يكون الآخر مستعدا ليستقبل أو يرسل فيبدأ المرسل فى الإرسال و يرد عليه المستقبل بأنه استقبل وهى عدة إشارات منها busy و acknowledge وتجدها تفصيلا فى الإرسال التسلسلى RS232
كان ردى واضحا "fetch هى عملية إحضار الأكواد من الذاكرة الخارجية لداخل الميكرو بروسيسور أو من خطوات البرنامج لوحدة ALU فى ميكرو كونتروللر" و كذا مرة قلت فى الميكرو كونتروللر أين يكون البرنامج وانك قد لا تستخدم أى ذاكرة أخرى غيرها فلماذا تكرار السؤال وما الغير واضح
"Op-Code هو Operation code وهو الباينارى كود للأوامر" انظر فى جدول الأوامر ستجد مثلا NoOP = 00 Hex NoOp هو الأسيمبلى كود و 00 هو OpCode
خطوط توصيل بين أجزاء الميكرو لا ترى الا بالميكروسكوب
Inverter يعكس و Driver لا يعكس
http://www.qariya.info/vb/showthread...135#post981135
أما ما ينقل فهو مكان فى الذاكرة يحدده نظام التشغيل لبيانات مطلوب التعامل معها و تأمره بالذهاب هناك وهو طبقا لطرازه و نظام التشغيل يقرا و يعرف ما عليه فعله و ما نوع الشاشة المستخدم ويقوم باللآزم فهو حاسب صغير داخل الحاسب هذا النظام معروف باسم DMA أى Direct Memory Access فالجهاز أى الكارت هنا يتعامل مباشرة مع الذاكرة بعد تلقيه الأمر ليترك للبروسيسور العمل على أشياء أخرى
أو ربما العيب فى Driver الخاص باليو اس بى ولو لديك فيروس قد يسبب هذا أيضا ادخل على لوحة التحكم و منها إلى النظام ثم معالج المكونات Hardware manager ستجد قائمة بما على جهازك الخطوات قد تختلف حسب نوع الويندوز ![]() ستجد كل ما يتعلق باليو اس بى بالأسفل كما بالصورة لو أى واحدة عليها علامة صفراء فهذا يعنى أنها لا تعمل أو بها مشكلة أو غير فاعلة و يجب إما تحديث الدرايفر أو حذفه ثم إعادة تنصيبه
|
|
جميع الحقوق محفوظة 2026
|


