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

   

الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 13-09-2015, 02:41 AM المشاركة 33   
افتراضي



حسابه معقد لذلك يتم فى الميكرو بروسيسور داخل وحدة متخصصة نشأت باسم Co-Processor و تحولت لإسم Math processor و أخيرا دمجت بداخل الميكرو و الأوامر تتداول حسب نوع الأمر فى داخله
لقد ذكرت هنا دمجت "بالميكرو" يبدو انك تقصد المايكرو بروسيسر عذرا لهذا الخطأ فقد فهمتها مايكروكونترولر

وذلك لأنك لو بحثت عن دائرة الضرب على النت ستجدها متاحة ل 2 بت و أكثر كمكونات رقمية وهذه لا تعتبر Co-processor لأن Co-processor يختص أساسا بالأرقام العشرية ذات الكسور من الجمع و الطرح حتى باقى الدوال الهندسية
ربما لا تدرك كم هى معقدة ان تجمع رقمين عشريين
أولا يجب أن توافق الأس (القوة المرفوع لها) فجمع 0.0000000123 + 1.23 ليس كجمع 1.23 + 0.123
ثم تجمع و تعيد تنسيق الناتج فى الصورة التى وضعتها لك فى مشاركة سابقة
الميكرو بروسيسور المزود ب Co-processor به أوامر تحميل رقم كسرى و عمل حسابات عليه لكن الميكرو كونتروللر لا يحتوى هذا
لو تريد جمع رقمين طبيعيين بكسور ستستدعى sub مخصصه لهذا من المترجم و تضاف لبرنامجك
اكتب برنامج عرف فيه RES كرقم longword أى من 4 بايت
Res= 11+22
و شوف سيكون من كم بايت
بعدها عدل تعريفك إلى float مازال 4 بايت
Res=1.1+2.2
وشوف حجمه بقى كم بايت و كل الفرق لمجرد حساب الرقم الطبيعى
نعم اخي لقد قراتها في الموضوع الخاص بال double precision الذي وضعته واعرف ان المسالة ليست بالسهلة -- ولكن في هذه العملية ياخذ رقم بعد الفارزة بطول 52 بت لكن لماذا هذه الدقة العالية واين ستستخدم الا تعتقد ان 20 بت مثلا كافية

أخى
accumulator اكثر ميزة عن الريجستر
قلت فى مرة سابقة أرجو ان تذكرها أنهما أى accumulator و الريجستر شيء واحد فقط لو أمكن أن تذهب إليه النتيجة يسمى عند ئذ accumulator
كل العمليات التى تتم مع accumulator تتم مع الريجستر أيضا لكن النتيجة تذهب دوما ل accumulator لو كان أحد الطرفين
نعم اخي اتذكرها جيدا
البروسيسر يتكون من 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

رجاء أن تعطى كل نوع اسمه الصحيح
الذاكرة الخاصة بالبرنامج اسمها فلاش ميمورى ولا علاقة لها بحفظ البيانات
البيك فيه EEprom للبيانات Data وهى 8 بت يمكنك ان تحفظ فيها رقم و غدا تشغل الدائرة و تقرأه - ارجع للداتا شيت
اتميل AT89x5x أو عائلة C51 لا تحتوى هذه الذاكرة لذا لو تريد حفظ بيان ستستخدم ذاكرة خارجية لذلك مثل 24C01 لكن أضافوها فى عائلة
AVR
الشركات فلا يمكن للناس أن تغير تركيب الميكرو الداخلى
الان اصبحت واضحة

لم يتم تخصيص لأن تخصيص تعنى ناخد واحد و نترك الباقى
هى تنفيذ أمر مع كل نبضة
أما مسألة التايمر فببساطة ضع أولا الرقم الجديد المناسب
أو استخدم كريستال ابطأ
لا أري أى مشكلة
انا اقصد في حالة عمل برنامج يتكون من 75 امر على سبيل المثال وعشرة من هذه الاوامر هي عملية ضرب واردنا من هذا البرنامج ان يقوم باطفاء مضخة ماء كل اربع ساعات كيف سنضبط الاربع ساعات اذا كنا لا نعلم كيف نضبط ال clock --في حالة الفقرة المذكورة ان المضخة ستنطفئ بعد اربع ساعات في المرة الاولى وفي المرة الثانية قد تنطفئ بعد ثلاث ساعات و 55 دقيقة او 4 ساعات و 5 دقائق وتستمر الحالة حتى يصبح الفرق ساعة او اكثر

يعتمد على المترجم هل يقبل هذا أم لا
اصبحت واضحة

اذهب لصفحة 8 فى الداتا شيت ستجدهما فى التركيب الداخلى للميكرو و فى صفحة 161 شرحهم تفصيلا مع كل أمر بالأسيمبلى و اعلى يمين الصفحة جدول 15-1 شرحهم
تقصد صفحة 7 ووجدت بها الريجسترات
Working register (accumulator) W
وجدت ما اريده بالضبط -- ولاحظ وحدة ال ALU مربوطة بال w ريجستر وبالاطراف a ,b,c,d,e وال status register فقط وهو ما سيذهب اليه ناتج العمليات او كما تحب ان تسميها accumulator
اصبحت هذه الفقرة واضحة

معذرة اخطأت اسمه هو Data Pointer وهو 16 بت ريجستر يحمل عنوان تستطيع أن تستخدمه لتحميل جدول بأمر
MOVC A,*A+DPTR
فيتم جمع ما فى A على العنوان فى DPTR و الناتج عنوان جديد تأخذ محتواه للأكيوميلاتور A
و إما
CLR A
INC DPTR
للموقع التالى
MOV A,#xx
لأى موقع آخر
واضحة والان فهمت ماذا تقصد بالجداول هو اجراء اوامر ونقل نواتج الاوامر الى الرام مثلا من عنوان 0 الى 7

حيث تضع البرنامج - الفلاش ميمورى!!

هناك فرق بين ذاكرة البرنامج و ذاكرة البيانات فكل الميكرو كونتروللر الصغير منها و الكبير يقرأ ذواكر تسلسلية كداتا ولكنه لا يعتمدها للبرنامج - فقط بيانات- لكن أتميل يقرا توازى مما يتيح لك استخدامه مع برامج أكبر من سعته
مداخلة بسيطة حتى بعد ما ارجع لكلمة ايبروم وفلاش ميموري - اعتبر الايبروم (ذاكرة قراءة فقط) عبارة عن سيدي بلانك فارغ واعتبر الفلاش ميموري (ذاكرة قراءة وكتابة) هو فلاش اعتيادي الذي نستخدمه في نقل الصور والفيديوات موجودين بالبك -- كما قلت انت سابقا البك يحتوي على ايبروم وفلاش -- الان كتبنا البرنامج بالميكروسي وعملنا حرق على الايبروم (السيدي) تبقى ذاكرة الفلاش ما فائدتها والتي غير موجودة بال AVR كما وضحتها --- اعلم اني كررت الموضوع اكثر من 10 مرات ولكنه سيصيبني بالشلل فكل مرة افهمه تاتي عبارة تلغي المعلومات السابقة هل تستطيع شرحه بوضوح اكثر --- علما اني قرات موضوعك الخاص بالفلاش eeprom eprom ولكن ما فهمته فقط ان الفلاش يخزن بيانات اكثر ويمكن الاضافة عليه بدون مسح البرنامج من عليه او مسح جزء صغير من البرنامج لا يؤثر -- ولكن ما لا افهمه هو وجود فلاش ميموري وايبروم بالبك ما فائدة كل منهما

هل قلت هذا الكلام؟ من اين أتيت بناتج عملية تحفظه فى جدول فى الأكيوميلاتور؟
الأكيوميلاتور 8 بت فقط رجاء اقرا ما اكتب مرتين قبل أن ترد!!
قلت " يقرأ الكود و من ثم يمكنك حفظ جدول كبير كجزء من البرنامج ثم تقرأ منه "
هذه الأشياء تسمى LUT اختصار Look Up Table
مثلا اللوغاريتمات و الزوايا من أين ستحسب جا 30؟
تحفظ جدول به 9 قيم أو 90 حسب الدقة كجزء من البرنامج (من الكود الذى ستضعة بالمبرمجة فى ذاكرة البرنامج) ثم بعد ذلك تقرأ قيمة أو قيمتين و تقرب لنتيجة بينهما
لا اخي مو مسالة اقرا ما كتبت مرتين ولكني لم افهم ما معنى جدول وقد بينته في الفقرة التي قبلها وقصدك قيم توضع في الرام من تسلسل الفلاني الى التسلسل الفلاني ويمكن عمل مقارنة بين القيم او اجراء عمليات --- ولكن مداخلة بسيطة
لا يقرأ الكود للأكيوميليتور ولكن هناك وسيلة للتحايل
الا يعتبر ريجستر w هو اكيوميليتور ويمكننا القراءة كما يمكننا اجراء الاوامر عليه كما في صفحة 7 و 161 التي وضحتها في الموضوع مثل MOVLW

ارجع للداتا شيت شوف كل بورت من A,B,C,D,E فى البك كم طرف ستجد C 3 طرف فقط و توزيعهم على اطراف المتكاملة
و قارن بينها و بين مثلا AT89S52
اخي البك 16 به 3 اطراف 8 بت "طرف سي يحتوي على 8 اطراف 8 بت"
هذه الصورة

والاتميل يحتوي على 4 اطراف 8 بت

الكاش انواع، ما هو داخل الميكرو لا سلطان لك ولا لأى برنامج عليه
لكن كثير من البرامج تأخذ من الذاكرة رام للحاسب أو من الهارد جزء تسميه كاش لأنها تحفظ فيه ما يخصها و تمنع اتصال الغير بها لكونها ستتعامل معه بصورة أسرع من محاولات استئذان الويندو أن تتكرم بإعطائها هذا البيان من هذا الجزء
لذلك لو كل برنامج يخصص لنفسه كاش ولا يتركها أو يحررها عندما يخرج سيتعطل عمل الحاسب و هذه البرامج ccleaner تبحث عنها و تحررها

كلها ريجسترات لكن ريجستر الداتا للتعامل مع ALU و الباقى لحفظ الخيارات
ما معنى كلمة Register ؟؟؟ تعنى مسجل
أى انك تسجل فيه بيان أما فيم تستخدمه بعد ذلك فأمر آخر
شرح رائع ومختصر وواضح وضوح الشمس

اخى
ارجع للشرح تجد أنه به A,B و ثمانية آخرين و هذا الطاقم مكرر مرة اخرى
بأمر تبدل بين A1,B1 و A2,B2 و أمر آخر تبدل الثمانية بثمانية
فعندما تعرض النتيجة على الشاشة 50 مرة فى الثانية تستخدم طاقم و عندما تعود للحساب تستخدم الطاقم الثانى

البديل ان تستخدم أوامر Push, Pop لتحفظها فى ستاك
الان اصبحت واضحة فلم اعلم ان هناك A1,B1, A2,B2
ولا تنسى طلاء الثقوب من الداخل بالنحاس لربط الطبقات
معلومة مفيدة اخرى تمت اضافتها

لم اقل خلل
ما قلته هو أن امكانيات الهاردوير المتاح لك هى ما لديك من 2 سلوت و عدد خطوط ذاكرة و عنوان من الميكرو

شرحت لك كيفيه عمل memory banking لتزيد من حجم الذاكرة المتاحة و رايتها و درستها فى حاسبات عاملة

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

نعم لكن كل بانك يحتوى طاقة البروسيسور كامله فلو يتعامل مع 16 جيجا سيكون كل بانك 16 جيجا و عدد الإنكودر فقط على قدر كم بانك ستحتاج
ارجع للفرق بين Static - dynamic memory
معلومة اخرى تم اضافتها وباللنسبة للرفريش يمكن دراستها فيما بعد المهم عرفت المصطلح

هم لا ينتظرون فدوما يوجد زوج من الأنظمة عاملة آنيا فلكل شيء نسخة بديلة و يتم عمل باك أب كل فترة صغيرة فالمسألة لا تعدو نقل بيانات من هارد لآخر
أما تغييرة فالمشكلة أنه أثناء عمله الويندوز تعلم أنه موجود وقد تتعامل معه فتأخذ بيان خاطئ و تتوقف أما فى هذه الحاسبات كما يحدث فى الويندو وضع النوم توقف التعامل معه و تعمل Park للهد و تقطع عنه التغذية فيصبح قطعة حديدة تخلعها و تغيرها دون تأثير و بعدها تبدأ الويندو بالترتيب الصحيح لتفعيله
فلنفرض ان شخص ما لديه بروفايل بالفيسبوك وهو عبارة عن هارد في سيرفر الشركة بما معناه انه سيكون له هارد عدد 2 واحد باك اب والثاني الاصلي في حالة عطل الاصلي سيتوقف عمل البروفايل لمدة معينة حتى ياتي المهندس بالهارد الباك اب ويضع النظام في حالة sleep ويفصل الهارد الاصلي ويستبدله بالباك اب ويرجع النظام للعمل ولكن هل يضع هارد ثالث ليعمل كــ باك اب الان ؟؟ الا تظن ان العملية مكلفة ؟؟؟

الدائرة التى انت ارسلتها VCC واخد من 12 فولت، 5 فولت للحساس فقط

و لكن الرسم لا يعطى مصدر مستمر و بناء على الصورة المرفقة اليوم فغالبا هذه الدائرة التى اكملتها فى الرسم هى ما بداخلة و المكثف (مكثف التقويم) بداخلة 220 ميكرو أو 470 ميكرو

راجع الرسم الذى صححته المرة الماضية
نعم اخي اسف تم تصحيح الدائرة

وضعت لك الدايود قبل ذلك مرتين

هذه الدائرة بها اخطاء كثيرة فانت وصلت طرف الريسيت بالأرضى وهذا يلغى عمله
المرة الماضية وضعت لك الرسم لجزء الريسيت
ضعة كما هو
التزم بتوصيلات التغذية كما وضعتها لك المرة الماضية فالدائرة بالبروتس خطأ لأن 555 تتغذى من 5 فولت بينما 4017 12 فولت قد لا يكفى خرج 555 لقدح 4017
اذا كنت تقصد الدائرة الخاصة بال RC والدايودين فانا وضعتها على الريسيت ولكن للسهولة لم اضعها بالرسم وباللنسبة للريسيت موصل بالارضي فهذا خطأ اخر لم انتبه له بسبب السرعة والدليل لو كان بالحقيقة مربوط بالارضي لا يحول العداد من قيمة صفر الى واحد عند ضغطة الريموت بل يظل عل صفر -- اما باللنسبة للتغذية فهي واحدة للمتكاملات 4017 و 555 وهية 5.1 فولت الخارجة من الزينر

هما شيء واحد داخل وحدة التغذية 12 فولت التى رفعت صورتها

فلتر أو ترشيح
كل المكثفات بين التغذية و الأرضى تعتبر Filter أو ترشيح
افهم من كلامك ان المتسعة 470 مايكرو فاراد هية مكثف تقويم (تنعيم)
ومكثف 0.1 مايكرو هو مكثف فلتر (ترشيح) في هذه الدائرة

صورة الدائرة

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

رابط الصورة

رابط البروتس

باللنسبة الى قيم المقاومة والمتسعة R3 C2 عند تغيير قيمة R3 الى 30 كيلو اوم والمتسعة الى 100 نانو الدائرة لا تستجيب للريموت كونترول -- في حالة وضع متسعة 10 مايكرو ترجع الاستجابة اعتيادية -- في حالة وضع متسعة 100 نانو ورفع المقاومة الاتجابة اعتيادية ايضا

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

اسف عل الاطالة وشكراا على المتابعة


التعديل الأخير تم بواسطة : yasirh88 بتاريخ 13-09-2015 الساعة 03:55 AM
اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 13-09-2015, 10:03 AM المشاركة 34   
افتراضي


نعم اخي لقد قراتها في الموضوع الخاص بال double precision الذي وضعته واعرف ان المسالة ليست بالسهلة -- ولكن في هذه العملية ياخذ رقم بعد الفارزة بطول 52 بت لكن لماذا هذه الدقة العالية واين ستستخدم الا تعتقد ان 20 بت مثلا كافية
من يحدد هذه النقاط الهيئة الدولية للقياسات و هناك 3 مستويات للأرقام الطبيعية واحد 4 بايت للإستخدامات العادية و آخر 8 بايت لإستخدامات البحوث و الدقة العالية وهناك ثالث للميزانيات حيث تتعامل مع مليارات و الوف المليارات ولا تفقد دقة 0.0001 لأقل وحدة عملة لكن هذا لا ينطبق على الميكرو كونتروللر - فقط الحاسب العادى و اللغات العالية للبرمجة
هناك ALU وهناك Accumulator فانا قصدت ALU وقلت لك لماذا لا يصنعون بروسيسر يحتوي على اكثر من وحدة ALU ليقوم بعمل معالجة لاكثر من عملية واحدة في وقت واحد ولكنك اخبرتني ان الاتميل يحتوي على 8 ريجستر وبدات الكلام في هذه الفقرة
بحثت عن هذه النقطة ولم اجدها
على أى حال هم يصنعون ذلك فالانتيل Core2, Core4 تفعل ذلك لكن لا يمكن أن نقسم الاوامر بينهم فكل أمر معتمد على نتيجة سابقة لذا يخصص كل واحد لمهمة مستقلة بدلا من أن يتبادل البروسيسور الواحد كل المهام
كان كلامى
أما مسألة التايمر فببساطة ضع أولا الرقم الجديد المناسب
أو استخدم كريستال ابطأ
لا أري أى مشكلة
و ردك
انا اقصد في حالة عمل برنامج يتكون من 75 امر على سبيل المثال وعشرة من هذه الاوامر هي عملية ضرب واردنا من هذا البرنامج ان يقوم باطفاء مضخة ماء كل اربع ساعات كيف سنضبط الاربع ساعات اذا كنا لا نعلم كيف نضبط ال clock --في حالة الفقرة المذكورة ان المضخة ستنطفئ بعد اربع ساعات في المرة الاولى وفي المرة الثانية قد تنطفئ بعد ثلاث ساعات و 55 دقيقة او 4 ساعات و 5 دقائق وتستمر الحالة حتى يصبح الفرق ساعة او اكثر
ما علاقة هذا بذلك؟؟
انت تستخدم كريستال 12 ميجا يعنى مليون أمر فى الثانية بنسبة 1:12
أو 4 ميجا لو بك و نسبته 4:1
استخدم 1 ميجا لو النسبة 1:1
الclock معروفة و مضبوطة
ولو تريد توقيت دقيق ستستخدم Timer بخاصية Auto reload أو بدونه و باستخدام Interrupt تحصل على خدمه كل فترة زمنية دقيقة
مداخلة بسيطة حتى بعد ما ارجع لكلمة ايبروم وفلاش ميموري - اعتبر الايبروم (ذاكرة قراءة فقط) عبارة عن سيدي بلانك فارغ واعتبر الفلاش ميموري (ذاكرة قراءة وكتابة) هو فلاش اعتيادي الذي نستخدمه في نقل الصور والفيديوات موجودين بالبك -- كما قلت انت سابقا البك يحتوي على ايبروم وفلاش -- الان كتبنا البرنامج بالميكروسي وعملنا حرق على الايبروم (السيدي) تبقى ذاكرة الفلاش ما فائدتها والتي غير موجودة بال AVR كما وضحتها --- اعلم اني كررت الموضوع اكثر من 10 مرات ولكنه سيصيبني بالشلل فكل مرة افهمه تاتي عبارة تلغي المعلومات السابقة هل تستطيع شرحه بوضوح اكثر --- علما اني قرات موضوعك الخاص بالفلاش eeprom eprom ولكن ما فهمته فقط ان الفلاش يخزن بيانات اكثر ويمكن الاضافة عليه بدون مسح البرنامج من عليه او مسح جزء صغير من البرنامج لا يؤثر -- ولكن ما لا افهمه هو وجود فلاش ميموري وايبروم بالبك ما فائدة كل منهما
هناك Eprom و هناك EEPROM و هناك فلاش ميمورى
الأولى ليست موضوعنا لكونها ليست فى الميكرو
الثانية و الثالثة متقاربين فى المعنى و أحيانا يستخدم هذا مكان ذلك
الفرق كم بايت يجب أن تمسحها فى آن معا، لو كلها أصبحت EEPROM
Electric Erasable Programmable Read Only Memory
لو نصفها أو أقل فهى فلاش وهذا مشروح فى الكورس
الآن كما شرحت سابقا و أرجو أن تركز معى

تكتب البرنامج فى ذاكرة البرنامج EEPROM ولا تمسح منها خطوة إما الكل أو لا شيئ
أظن واضحة الآن

قمت بتشغيل البرنامج و أدخلت من الكيباد أنك تريد فصل المضخة السابقة بعد 15 دقيقة و عمل بنجاح ولكنك شعرت أن الزمن أفضل لو كان 20 و نجحت التجربة
معك أيضا درجة حرارة و رطوبة تحتاج ضبطها و موتور آخر يحتاج يضبط على 35 دقيقة
و كله تم ضبطه.
الأن انتهى وقت التشغيل فأغلقت الجهاز
غدا هل ستعيد ضبط كل هذه القيم مرة أخرى و تنسى هل الحرارة 35 و الرطوبة 37 أم العكس و أى الموتورين 20 و أيها 35
أم الأفضل أن يكون هناك ذاكرة من النوع الذى يستبقى البيانات عند انقطاع التيار؟؟

هذه الذاكرة قد تسمى فلاش و قد تسمى EEPROM حسب ما يرى الصانع فهو أدرى بما يضع من مكونات لكنها بأمر تكتب فيها و بأمر تقرأ منها و عند انقطاع التيار لا تفقد بياناتها
هذه الذاكرة موجودة فى PIC16 و غير موجودة فى C51 و موجودة فى AVR وقلت و لكنهم أضافوها فى AVR ولم أقل غير موجودة فيه
لا اخي مو مسالة اقرا ما كتبت مرتين ولكني لم افهم ما معنى جدول وقد بينته في الفقرة التي قبلها وقصدك قيم توضع في الرام من تسلسل الفلاني الى التسلسل الفلاني ويمكن عمل مقارنة بين القيم او اجراء عمليات
للمرة رقم ××× ليست فى الرام تكون جزء من البرنامج
--- ولكن مداخلة بسيطة
لا يقرأ الكود للأكيوميليتور ولكن هناك وسيلة للتحايل
الا يعتبر ريجستر w هو اكيوميليتور ويمكننا القراءة كما يمكننا اجراء الاوامر عليه كما في صفحة 7 و 161 التي وضحتها في الموضوع مثل MOVLW
تقرأ الكود شيء و تقرأ من ذاكرة البيانات شيء آخر و كلهم يذهبوا للأكيوميلاتور

يعنى تقرا من أوامر البرنامج خانات بدلا من أن تقرا من ذاكرة الرام التى ستمسح عند انقطاع التيار
الكود ذاكرة 14 بت فى البك تحتوى الأوامر كيف ستقرا 14 بت لاكيوميلاتور 8 بت

لكن فى اتمل كلاهما 8 بت و من السهل عمل هذا


انسى موضوع الجدول هذا مادام يسبب مشكلة لك
أنت اكملت المشروع السابق و تريد عند البدء أن يظهر رسالة نصية على شاشة العرض LCD تقول اسم المشروع و اسمك كمصمم و هاتفك
Machine Control
Yasirh88 5556666
لمدة 10 ثوانى ثم تمسح لتظهر بيانات التشغيل بعد ذلك
أين ستكون هذه الكلمات؟؟
لا نقاش جزء من البرنامج فى ذاكرة البرنامج ولا علاقة لها بالداتا أو البيانات ولا تستطيع تعديل الإسم ليصبح مثلا Yasir 5556666 إلا بإعادة Compile ثم برمجة الميكرو و عند التشغيل المطلوب أن تستدعيها حرف ثم ترسله للشاشة لتعرضة ثم تستدعى الحرف التالى و تعرضه و هكذا
اخي البك 16 به 3 اطراف 8 بت "طرف سي يحتوي على 8 اطراف 8 بت"
معذرة أقصد PortE

فلنفرض ان شخص ما لديه بروفايل بالفيسبوك وهو عبارة عن هارد في سيرفر الشركة بما معناه انه سيكون له هارد عدد 2 واحد باك اب والثاني الاصلي في حالة عطل الاصلي سيتوقف عمل البروفايل لمدة معينة حتى ياتي المهندس بالهارد الباك اب ويضع النظام في حالة sleep ويفصل الهارد الاصلي ويستبدله بالباك اب ويرجع النظام للعمل ولكن هل يضع هارد ثالث ليعمل كــ باك اب الان ؟؟ الا تظن ان العملية مكلفة ؟؟؟
لا يتعطل لأن الثانى يوفر المعلومة و تسمى هذه الطريقة Redundancy حتى لا يتوقف تبادل المعلومات أثناء التشغيل
ما معنى مكلفة؟؟
كل شيء مفاضلة بين الكلفة المادية و الهدف المحقق
فمثلا كل أجهزة المطارات مزدوجة و تعمل معا بنفس الأسلوب وفى حال تعطل إحداها تنقل الخدمة آليا على الثانى لحين اصلاح العطل
هل هذا مكلف ام أن فقد بضع طائرات بمن عليهم أكثر كلفة

افهم من كلامك ان المتسعة 470 مايكرو فاراد هية مكثف تقويم (تنعيم)
ومكثف 0.1 مايكرو هو مكثف فلتر (ترشيح) في هذه الدائرة

صورة الدائرة
نعم
قمت بتصحيح الدائرة كما تريدها والنتيجة نفسها وهذا رابط البروتس والصورة

رابط الصورة

رابط البروتس
أين الدايود الخارج من طرف 4 للريسيت؟؟
باللنسبة الى قيم المقاومة والمتسعة R3 C2 عند تغيير قيمة R3 الى 30 كيلو اوم والمتسعة الى 100 نانو الدائرة لا تستجيب للريموت كونترول -- في حالة وضع متسعة 10 مايكرو ترجع الاستجابة اعتيادية -- في حالة وضع متسعة 100 نانو ورفع المقاومة الاتجابة اعتيادية ايضا
اسف عل الاطالة وشكراا على المتابعة


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 13-09-2015 الساعة 10:23 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 14-09-2015, 03:41 AM المشاركة 35   
افتراضي


من يحدد هذه النقاط الهيئة الدولية للقياسات و هناك 3 مستويات للأرقام الطبيعية واحد 4 بايت للإستخدامات العادية و آخر 8 بايت لإستخدامات البحوث و الدقة العالية وهناك ثالث للميزانيات حيث تتعامل مع مليارات و الوف المليارات ولا تفقد دقة 0.0001 لأقل وحدة عملة لكن هذا لا ينطبق على الميكرو كونتروللر - فقط الحاسب العادى و اللغات العالية للبرمجة
هذه الفقرة اصبحت واضحة تماما

بحثت عن هذه النقطة ولم اجدها
على أى حال هم يصنعون ذلك فالانتيل Core2, Core4 تفعل ذلك لكن لا يمكن أن نقسم الاوامر بينهم فكل أمر معتمد على نتيجة سابقة لذا يخصص كل واحد لمهمة مستقلة بدلا من أن يتبادل البروسيسور الواحد كل المهام
هذا كان قصدي بالضبط فلو كان عندنا مايكرو يحتوي على 8 ريجسترات اربعة منها مخصصة لها اربعة ALU وكل ريجستر يقوم بعمليات مستقلة عن الاخر فيصبح لدينا اربعة بروسيسرات تحت بروسيسر واحد وهو ما استخدمته شركة انتيل بخاصية ال core i3 core i5 شكرا على ايضاح هذا الموضوع

ما علاقة هذا بذلك؟؟
انت تستخدم كريستال 12 ميجا يعنى مليون أمر فى الثانية بنسبة 1:12
أو 4 ميجا لو بك و نسبته 4:1
استخدم 1 ميجا لو النسبة 1:1
الclock معروفة و مضبوطة
ولو تريد توقيت دقيق ستستخدم Timer بخاصية Auto reload أو بدونه و باستخدام Interrupt تحصل على خدمه كل فترة زمنية دقيقة

نعم و الحديث الآن اصبح دورة لكل Clock إلا القليل مثل الضرب و الإختبار مع انتقال
لقد فهمتك بصورة خاطئة
توقعتك تقول لو استخدمنا مثلا كرستالة 1 ميجا واخذنا النسبة 1:1 المايكرو سيقوم ب مليون امر عدا اوامر الضرب التي ستاخذ نبضتين -- تبقى خاصية اوتو ريلود ما هذه الخاصية لم اسمع بها من قبل هل تعتبر شئ منفصل عن التايمر زيرو للقيام بالعد او باستخدام تايمر 1 وتايمر 2

هناك Eprom و هناك EEPROM و هناك فلاش ميمورى
الأولى ليست موضوعنا لكونها ليست فى الميكرو
الثانية و الثالثة متقاربين فى المعنى و أحيانا يستخدم هذا مكان ذلك
الفرق كم بايت يجب أن تمسحها فى آن معا، لو كلها أصبحت EEPROM
Electric Erasable Programmable Read Only Memory
لو نصفها أو أقل فهى فلاش وهذا مشروح فى الكورس
لا اعتراض في هذه النقطة

للمرة رقم ××× ليست فى الرام تكون جزء من البرنامج
لن اقول رام وسابدأ بتسميتها الايبروم فهو من يحوي على البرنامج

الآن كما شرحت سابقا و أرجو أن تركز معى

قمت بتشغيل البرنامج و أدخلت من الكيباد أنك تريد فصل المضخة السابقة بعد 15 دقيقة و عمل بنجاح ولكنك شعرت أن الزمن أفضل لو كان 20 و نجحت التجربة
معك أيضا درجة حرارة و رطوبة تحتاج ضبطها و موتور آخر يحتاج يضبط على 35 دقيقة
و كله تم ضبطه.
الأن انتهى وقت التشغيل فأغلقت الجهاز
غدا هل ستعيد ضبط كل هذه القيم مرة أخرى و تنسى هل الحرارة 35 و الرطوبة 37 أم العكس و أى الموتورين 20 و أيها 35
أم الأفضل أن يكون هناك ذاكرة من النوع الذى يستبقى البيانات عند انقطاع التيار؟؟

هذه الذاكرة قد تسمى فلاش و قد تسمى EEPROM حسب ما يرى الصانع فهو أدرى بما يضع من مكونات لكنها بأمر تكتب فيها و بأمر تقرأ منها و عند انقطاع التيار لا تفقد بياناتها
هذه الذاكرة موجودة فى PIC16 و غير موجودة فى C51 و موجودة فى AVR وقلت و لكنهم أضافوها فى AVR ولم أقل غير موجودة فيه
اسف لم انتبه توقعتك قلت غير موجودة بال AVR



تقرأ الكود شيء و تقرأ من ذاكرة البيانات شيء آخر و كلهم يذهبوا للأكيوميلاتور

يعنى تقرا من أوامر البرنامج خانات بدلا من أن تقرا من ذاكرة الرام التى ستمسح عند انقطاع التيار
الكود ذاكرة 14 بت فى البك تحتوى الأوامر كيف ستقرا 14 بت لاكيوميلاتور 8 بت

لكن فى اتمل كلاهما 8 بت و من السهل عمل هذا


انسى موضوع الجدول هذا مادام يسبب مشكلة لك
أنت اكملت المشروع السابق و تريد عند البدء أن يظهر رسالة نصية على شاشة العرض LCD تقول اسم المشروع و اسمك كمصمم و هاتفك
Machine Control
Yasirh88 5556666
لمدة 10 ثوانى ثم تمسح لتظهر بيانات التشغيل بعد ذلك
أين ستكون هذه الكلمات؟؟
لا نقاش جزء من البرنامج فى ذاكرة البرنامج ولا علاقة لها بالداتا أو البيانات ولا تستطيع تعديل الإسم ليصبح مثلا Yasir 5556666 إلا بإعادة Compile ثم برمجة الميكرو و عند التشغيل المطلوب أن تستدعيها حرف ثم ترسله للشاشة لتعرضة ثم تستدعى الحرف التالى و تعرضه و هكذا
يعني ان الحديث عندما نتكلم عن دائرة read write فاننا نتكلم عن دائرة eeprom وفلاش ولكن الفرق الفلاش قابل للتغير بدون ان نمسح جميع الذاكرة الخاصة به ويمكن اضافة بيانات عليه اثناء العمل عكس الايبروم
الذي يجب اعادة برمجته من جديد

حتى ننهي هذا الموضوع ويصبح مفهوم 100% هناك اربع تسميات استخدمتها هي ذاكرة برنامج و ذاكرة داتا او بيانات وذاكرة كود وذاكرة رام

لو اخذنا مثال شاشة LCD تستخدم لضبط حرارة غرفة وتحتوي على 2 button او زرين ليقوما برفع وخفض درجة حرارة غرفة وجعلنا المايكروكونترولر هو المتحكم بهذه العملية اول شئ راح نقوم بعمل الكود ببرنامج المايكرو سي نقوم بحرق الكود على المايكرو والذي سيخزن في ذاكرة البرنامج ال EEPROM عند ربط البك في الدائرة الكهربائية سيقوم بتحميل البيانات وتهيئة الشاشة ال LCD على ذاكرة الرام عند الضغط على زر رفع درجة الحرارة الى 35 درجة مثلا سنقوم بادخال بيانات الى المايكرو اذا ستخزن هذه البيانات في ذاكرة البيانات المسماة فلاش ميموري عند اطفاء الدائرة الكهربائية والعودة لتشغيلها في اليوم الثاني سنجد انه قام بخزن ال 35 درجة ولم تتغير لانها موجودة بالفلاش
السؤال هو هل يمكنك ان تضع ذاكرة الكود في هذه العملية وعلى هذا المثال اين ستكون ذاكرة الكود من هذا الكلام وانك قلت ذاكرة الكود 14 بت وانا لم اسمع من قبل بال 14 بت اما 8 او 16 على اساس 2^n هذه معلوماتي طبعا ولم اقل انها غير موجودة
هذا السؤال الاخير على هذا الموضوع واوعدك بعد ما اسئل على الذاكرة

لا يتعطل لأن الثانى يوفر المعلومة و تسمى هذه الطريقة Redundancy حتى لا يتوقف تبادل المعلومات أثناء التشغيل
ما معنى مكلفة؟؟
كل شيء مفاضلة بين الكلفة المادية و الهدف المحقق
فمثلا كل أجهزة المطارات مزدوجة و تعمل معا بنفس الأسلوب وفى حال تعطل إحداها تنقل الخدمة آليا على الثانى لحين اصلاح العطل
هل هذا مكلف ام أن فقد بضع طائرات بمن عليهم أكثر كلفة
اخي انا قصدت في حالة حدوث bad sector او damage لاحد الهاردات كيف سيقومون باصلاحه يجب قطع جزء من البيانات وهذه البيانات قد تحتوي مثلا على 50 بروفايل لاشخاص ولا يمكن ارجاعه الى الخدمة ليعمل كــ باك اب فلذلك يقومون باتلافه بطرق خاصة بتسليط جهد مغناطيسي معين وضغطه بالالات خاصة كما موجود بالفيديوات الخاصة بسيرفرات الفيسبوك وشركة كوكل
وباللنسبة للتكلفة ساوضح اكثر في حالة شركة كوكل فانها توفر خدمة كوكل درايف وهو هارد بقيمة 4 كيكابايت و عندما تتحدث عن 4 كيكابايت شئ ليس بالسهل وخاصة على حساب ان هناك اكثر من ملايين المشتركين والاكثر من ذلك انها خدمة مجانية فلماذا تقوم شركة كوكل بهذه الخدمة وعمل غرف كاملة ويتم صرف مبالغ هائلة على هاردات وتوفير كهرباء مستمرة هل حبا بالشعوب ام ان هناك ربح واين سيكون ربحهم هذا ما قصدت

لم يبقى الاسؤال واحد في ما يخص الحاسبات
ال bus مجموعة من الموصلات على عدة انواع داتا كونترول ادريس باص وايضا ينقسم الى نوعين
unidirectional bus bidirectional bus
الاول -يوني دايركشنال - ينقل البيانات باتجاه واحد كيف يتم ذلك هل بوضع دايود ام ماذا ؟؟؟
الثاني -الباي دايركشنال- ينقل بالاتجاهين هل هذاا معناه استخدام دايودين الاول عكس الثاني ؟؟؟ وبماذا تشبه الباص هل هو واير ام موصل نحاسي مثل ال pcb
وما الذي يمنع الشركات العربية من صنع مايكروبروسيسر او مايكروكونترولر بتوفر جميع هذه المعلومات لماذا دائما نسمع ب انتل مايكروشيب اتميل لماذا هذا الاحتكار من قبل هذه الشركات لماذا لا نسمع بشركة النيل شركة البحر الميت على سبيل المثال اين الصعوبة في صنع مايكرو
وهذا تقرير فيديو يوضح عملية صنع بروسيسر


الفيديو


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

في الحالة الاولى بدون استخدام ريموت كونترول فقط باطفاء المصدر وتشغيله


الفيديو الاول

في الحالة الثانية بابقاء المصدر موصل واستخدام الريموت كونترول علما ان الليد الازرق موصل بال Q0 والليد الاصفر موصل بال Q1

الفيديو الثاني

لا تنظر الى البكات فهي غير موصلة بشئ فقط موضوعة مع الريلاي على التيست بورد
شكرا على المتابعة


التعديل الأخير تم بواسطة : yasirh88 بتاريخ 14-09-2015 الساعة 04:01 AM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 14-09-2015, 10:50 AM المشاركة 36   
افتراضي


-- تبقى خاصية اوتو ريلود ما هذه الخاصية لم اسمع بها من قبل هل تعتبر شئ منفصل عن التايمر زيرو للقيام بالعد او باستخدام تايمر 1 وتايمر 2
خاصية لبعض تايمرات أتميل عندما يصل للقيمة العظمى FF لا يعود للصفر يحمل آليا نفس القيمة التى ضبط عليها مرة أخرى و يسبب انتربت لو الإنتربت مفعل وهى تستخدم فى التوقيت و PWM و الارسال التسلسلى وغيره من التطبيقات توفر تعليمات تحميل التايمر كل مرة
يعني ان الحديث عندما نتكلم عن دائرة read write فاننا نتكلم عن دائرة eeprom وفلاش ولكن الفرق الفلاش قابل للتغير بدون ان نمسح جميع الذاكرة الخاصة به ويمكن اضافة بيانات عليه اثناء العمل عكس الايبروم
الذي يجب اعادة برمجته من جديد
حتى لا نختلف لاحقا يجب التحديد بدقة
EEPROM تمسح كاملة
Flash تمسح ما يسمى صفحة Page وهى من نصف الذاكرة نزولا حتى 8 بايت معا حسب تصميمها
الرام تتعامل مع البايت الواحدة كتابة و قراءة
حتى ننهي هذا الموضوع ويصبح مفهوم 100% هناك اربع تسميات استخدمتها هي ذاكرة برنامج و ذاكرة داتا او بيانات وذاكرة كود وذاكرة رام
ذاكرة البرنامج هى ذاكرة الكود فالكود هو البرنامج لكن ربما كلمة كود أعم لأن البرنامج خطوات قابلة للتنفيذ بينما الكود هو هذه الخطوات مضاف إليها قيم ثابتة كالمثال الذى ذكرته أنك تكتب اسمك عند البدء قبل أن تنتقل لشاشة العرض

ذاكرة الداتا أو البيانات هى الرام
بعض أنواع الميكرو يحتوى ذاكرة فلاش للبيانات للحفظ ما بين فترات انقطاع التيار
لو اخذنا مثال شاشة LCD تستخدم لضبط حرارة غرفة وتحتوي على 2 button او زرين ليقوما برفع وخفض درجة حرارة غرفة وجعلنا المايكروكونترولر هو المتحكم بهذه العملية اول شئ راح نقوم بعمل الكود ببرنامج المايكرو سي نقوم بحرق الكود على المايكرو والذي سيخزن في ذاكرة البرنامج ال EEPROM عند ربط البك في الدائرة الكهربائية سيقوم بتحميل البيانات وتهيئة الشاشة ال LCD على ذاكرة الرام عند الضغط على زر رفع درجة الحرارة الى 35 درجة مثلا سنقوم بادخال بيانات الى المايكرو اذا ستخزن هذه البيانات في ذاكرة البيانات المسماة فلاش ميموري عند اطفاء الدائرة الكهربائية والعودة لتشغيلها في اليوم الثاني سنجد انه قام بخزن ال 35 درجة ولم تتغير لانها موجودة بالفلاش
السؤال هو هل يمكنك ان تضع ذاكرة الكود في هذه العملية وعلى هذا المثال اين ستكون ذاكرة الكود من هذا الكلام
معذرة لكى نتفاهم أرجوك انسى كلمة "سيقوم بتحميل البيانات وتهيئة الشاشة ال LCD على ذاكرة الرام" فهذا كلام عن الحاسب وليس الميكرو كونتروللر و كم مرة قلت كل منهما عالم منفصل....

عندما تشغل الميكرو هناك خانتين ثابتتين لموقع الريسيت، يقرأهما الميكرو فيعرف أين يبدأ. فى البك ستجد فى صفحة 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
وانك قلت ذاكرة الكود 14 بت وانا لم اسمع من قبل بال 14 بت اما 8 او 16 على اساس 2^n هذه معلوماتي طبعا ولم اقل انها غير موجودة
هل 2^14 حرام أو لا تصلح رياضيا؟؟
هل قرأت صفحة 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
وهذا يشرح حجم كل نوع من الذواكر الثلاث و كم بت فى كل منها
هذا السؤال الاخير على هذا الموضوع واوعدك بعد ما اسئل على الذاكرة

اخي انا قصدت في حالة حدوث bad sector او damage لاحد الهاردات كيف سيقومون باصلاحه يجب قطع جزء من البيانات وهذه البيانات قد تحتوي مثلا على 50 بروفايل لاشخاص ولا يمكن ارجاعه الى الخدمة ليعمل كــ باك اب فلذلك يقومون باتلافه بطرق خاصة بتسليط جهد مغناطيسي معين وضغطه بالالات خاصة كما موجود بالفيديوات الخاصة بسيرفرات الفيسبوك وشركة كوكل
حسنا تلف يفعلو به ما شاءوا
وباللنسبة للتكلفة ساوضح اكثر في حالة شركة كوكل فانها توفر خدمة كوكل درايف وهو هارد بقيمة 4 كيكابايت و عندما تتحدث عن 4 كيكابايت شئ ليس بالسهل وخاصة على حساب ان هناك اكثر من ملايين المشتركين والاكثر من ذلك انها خدمة مجانية فلماذا تقوم شركة كوكل بهذه الخدمة وعمل غرف كاملة ويتم صرف مبالغ هائلة على هاردات وتوفير كهرباء مستمرة هل حبا بالشعوب ام ان هناك ربح واين سيكون ربحهم هذا ما قصدت
جرب تعلن عندهم لترى كلفته
لم يبقى الاسؤال واحد في ما يخص الحاسبات
ال bus مجموعة من الموصلات على عدة انواع داتا كونترول ادريس باص وايضا ينقسم الى نوعين
unidirectional bus bidirectional bus
الاول -يوني دايركشنال - ينقل البيانات باتجاه واحد كيف يتم ذلك هل بوضع دايود ام ماذا ؟؟؟
كلا هذا يعنى أنه متصل بين مصدر أطرافه OUTPUT و ذاهب لهدف أطرافة Input لهذا فالداتا تنتقل فقط من المصدر out للهدف Input ولو قلبت الكابل سيظل يعمل كما هو من Out إلى Input فالسلك لا يميز الفرق
الثاني -الباي دايركشنال- ينقل بالاتجاهين هل هذاا معناه استخدام دايودين الاول عكس الثاني ؟؟؟
كلا الطرفين Three state output و هناك خطوط فى الكونترول باص تحدد اتجاه الداتا أى أيها سيكون OuT و الآخر In ثم يتغير حسب الحاجة
وبماذا تشبه الباص هل هو واير ام موصل نحاسي مثل ال pcb
أى مجموعة موصلات لمسار محدد تسمى باص بدأ من خطوط الكهرباء الناقلة للقدرة مرورا بالكابل متعدد الأطراف مثل كابلات الحاسب حتى مجموعة مسارات على البوردة
كلمة باص تعنى حافلة وهى وسط لنقل مجموعة متشابهه إلى هدف واحد أو اهداف متفرقة
وهى مثل كلمة باص فى السيارات فهى تنقل بشر - كلهم سواء لكن لكل وظيفة مختلفة - إما لمحطة واحدة أو محطات متفرقة على مسار محدد
وما الذي يمنع الشركات العربية من صنع مايكروبروسيسر او مايكروكونترولر بتوفر جميع هذه المعلومات لماذا دائما نسمع ب انتل مايكروشيب اتميل لماذا هذا الاحتكار من قبل هذه الشركات لماذا لا نسمع بشركة النيل شركة البحر الميت على سبيل المثال اين الصعوبة في صنع مايكرو
المشكلة أنك لم تسبق لذا لتصنع جديد بكود جديد سيكون سوقه محدود
المتاح الأن هو أخذ ترخيص إنتاج شيء قائم بالفعل كما تفعل كثير من البلاد الأوروبية و الآسيوية
لكن دوما يمكن أن تعمل واحد متخصص لجهاز ما و تضع عليه اسمك لكن يبقى سؤال
هل الأجدى استخدام المتاح أم البدء من الصفر
الصراحة لقد نسيته لكثرة فصل الدائرة وتركيبها ومع ذلك قمت بربطه وحصلت على نفس النتيجة وهذه فيديوات على اليوتيوب قمت برفعها لايضاح ما يحصل معي

في الحالة الاولى بدون استخدام ريموت كونترول فقط باطفاء المصدر وتشغيله

[/COLOR][/B]لا تنظر الى البكات فهي غير موصلة بشئ فقط موضوعة مع الريلاي على التيست بورد
شكرا على المتابعة
الفيديوهات غير واضحة فقط ليدات تنير و تطفى و غير واضح ما إن كان يبدأ عند خرج غير صفر وواحد أم لا
هذه هى الدائرة مصححه


المفروض عند البدء D2 ينير و عند تكرار القطع و التوصيل يظل كذلك
بالريموت تغير ما بين 1،2 و عند انقطاع التيار لفترة حتى يطفى تعود للبدء D2
أما القطع السريع المفروض تحتفظ بوضعها لا تغيره أو تعمل ريسيت للوضع صفر
لو لم يحدث هذا فلا استطيع مساعدتك يجب أن تقوم بقياس الفولتات لتعرف ما يحدث و مالا يحدث
بدون ريموت الدخول من الحساس 5 فولت و باعث Q1 ايضا
عند الضغط على الريموت يكونا صفر أو 1 فولت على باعث الترانزيستور و 0.2 على الحساس مثلا
هذا يقدح 555 مرة واحدة فقط لتخرج نبضة تغير عد العداد

عند البدء تظهر للحظة نبضة نتيجة للمكثف C5 على طرف الريسيت 15 تسبب ريسيت له
إن لم تظهر زود قيمته و يمكنك أيضا تزود R11 حتى 50ك


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 14-09-2015 الساعة 10:54 AM

الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 14-09-2015, 10:17 PM المشاركة 37   
افتراضي


خاصية لبعض تايمرات أتميل عندما يصل للقيمة العظمى FF لا يعود للصفر يحمل آليا نفس القيمة التى ضبط عليها مرة أخرى و يسبب انتربت لو الإنتربت مفعل وهى تستخدم فى التوقيت و PWM و الارسال التسلسلى وغيره من التطبيقات توفر تعليمات تحميل التايمر كل مرة
ما المشكلة من عمل دالة انتربت وكتابة قيمة التايمر بها ولنفرض اننا نريده يبدأ من قيمة 24
TMR0=24;
نكتبها في داخل دالة الانتربت--- ام انك تقصد شئ اخر

حتى لا نختلف لاحقا يجب التحديد بدقة
EEPROM تمسح كاملة
Flash تمسح ما يسمى صفحة Page وهى من نصف الذاكرة نزولا حتى 8 بايت معا حسب تصميمها
الرام تتعامل مع البايت الواحدة كتابة و قراءة
لا اعلم لماذا اخترت في حالة الفلاش- نصف الذاكرة حتى 8 بايت لماذا لا تقول 3/4 الذاكرة نزولا الى بايت واحد -- اما اذا كانت على سبيل المثال تقصد او ان اغلب التصاميم بهذا الشكل لا يوجد اي اختلاف

ذاكرة البرنامج هى ذاكرة الكود فالكود هو البرنامج لكن ربما كلمة كود أعم لأن البرنامج خطوات قابلة للتنفيذ بينما الكود هو هذه الخطوات مضاف إليها قيم ثابتة كالمثال الذى ذكرته أنك تكتب اسمك عند البدء قبل أن تنتقل لشاشة العرض

ذاكرة الداتا أو البيانات هى الرام
بعض أنواع الميكرو يحتوى ذاكرة فلاش للبيانات للحفظ ما بين فترات انقطاع التيار
واضحة تماما

معذرة لكى نتفاهم أرجوك انسى كلمة "سيقوم بتحميل البيانات وتهيئة الشاشة ال LCD على ذاكرة الرام" فهذا كلام عن الحاسب وليس الميكرو كونتروللر و كم مرة قلت كل منهما عالم منفصل....

عندما تشغل الميكرو هناك خانتين ثابتتين لموقع الريسيت، يقرأهما الميكرو فيعرف أين يبدأ. فى البك ستجد فى صفحة 17 رسم الذاكرة و فيها Reset Vector الموقع 00 هنا عنوان بدء البرنامج و أتميل له موقع من خانتين أيضا
ينتقل لهذا العنوان المخزون فى "Reset Vector الموقع 00 " وهو من ذاكرة البرنامج EEPROM حيث يأخذ منه أول تعليمة ولا علاقة له بالرام اطلاقا

يأخذ التعليمة من ذاكرة البرنامج 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
هل ستجعلى أكرر هذا الكلام مرة 18؟؟؟؟
اخي العزيز لو لم تشرح بهذا الشكل لسالتك للمرة ال 19 -- بعد هذا الشرح انا اعلن انسحابي من هذا الموضوع واعترف انه اصبح واضح مية بالمية

هل 2^14 حرام أو لا تصلح رياضيا؟؟
هل قرأت صفحة 3 مباشرة بعد عنوان الشركة أول خواص للميكرو ستجد
لا اخي لم اقل حرام ولكن انظمة الحاسبة كلها تتبع نظام 2 للاس n فهي اما 4,8,16,32,64,128,256,512,1024 وحتى المذكورة هي 14 words ولو حولناها الى البايت 28 بايت ولن تصبح من مضاعفات ال 2 فلذلك اشكرك على تصحيح المعلومة

حسنا تلف يفعلو به ما شاءوا
جرب تعلن عندهم لترى كلفته
الغاية من الموضوع لارى ما المانع من عمل مثل هذه السيرفرات في الوطن العربي لا اكثر

كلا هذا يعنى أنه متصل بين مصدر أطرافه OUTPUT و ذاهب لهدف أطرافة Input لهذا فالداتا تنتقل فقط من المصدر out للهدف Input ولو قلبت الكابل سيظل يعمل كما هو من Out إلى Input فالسلك لا يميز الفرق
كلا الطرفين Three state output و هناك خطوط فى الكونترول باص تحدد اتجاه الداتا أى أيها سيكون OuT و الآخر In ثم يتغير حسب الحاجة
أى مجموعة موصلات لمسار محدد تسمى باص بدأ من خطوط الكهرباء الناقلة للقدرة مرورا بالكابل متعدد الأطراف مثل كابلات الحاسب حتى مجموعة مسارات على البوردة
كلمة باص تعنى حافلة وهى وسط لنقل مجموعة متشابهه إلى هدف واحد أو اهداف متفرقة
وهى مثل كلمة باص فى السيارات فهى تنقل بشر - كلهم سواء لكن لكل وظيفة مختلفة - إما لمحطة واحدة أو محطات متفرقة على مسار محدد
ولكوننا دخلنا بهذا الموضوع -- ال execution unit عرفنا انه يتكون من الريجسترات ووحدة ال ALU --- وهناك وحدة تدعى ال queue هل هي نفسها الكاش ام انها شئ مختلف وهل يمكنك ان توضح كلمة fetch ماذا يعني هذا المصطلح و op-code

-- مداخلة بسيطة عندما سالتك بماذا تشبه الباص قصدت باللنسبة للمايكروبروسيسر وليس بشكل عام ولكنك كتبت مسارات عل بوردة هل افهم من قصدك انه مثل ال PCB --

وتبقى وحدة ال Bus Interface Unit او كما تسميها محطة الباصات وحسب معلوماتي انهم يستخدمون دوائر buffer في الباص واير ليحافظوا على كمية التيار المارة ولكن سؤالي هو كيف تستلم هذه المحطة الاوامر ؟؟؟ وعلى اي اساس تحدد المداخل والمخارج والعناوين ؟؟؟؟ وهل يعتبر تعيين IP الحاسبة من هذه الوحدة؟؟ من هو العقل لهذه الوحدة الذي يرتب العمليات وينظمها بحيث لا يحدث تداخل او خسارة بيانات؟؟؟

المشكلة أنك لم تسبق لذا لتصنع جديد بكود جديد سيكون سوقه محدود
المتاح الأن هو أخذ ترخيص إنتاج شيء قائم بالفعل كما تفعل كثير من البلاد الأوروبية و الآسيوية
لكن دوما يمكن أن تعمل واحد متخصص لجهاز ما و تضع عليه اسمك لكن يبقى سؤال
هل الأجدى استخدام المتاح أم البدء من الصفر
انا معك في هذه النقطة يا اخي ولكن الا تعتقد لو ظل تفكيرنا بهذا الشكل اننا لن نصنع شئ وسنبقى على نفس الحال بعد عشرين عاما وستظهر نوعيات اخرى من شركة انتل واتميل وسنظل ندرس خواصها ونظل نستهلكها--- اما باللنسبة لفقرة سوقها محدود ايضا انا معك ولكن ليس كل الطيور تولد بريش فهي مراحل حتى يتولد الريش وبعدها تبدا بالطيران -- شركة ابل عندما انتجت الايفون في بدايته لم تكن موجودة ولم يسمع احد بها قبل ان يظهر ايفون 3g لكن اين ايفون ون وايفون تو لا نقول فشلت الشركة في صناعة الجيل الاول ولكن صنعوا شيء لا يلائم الظروف وقليل السرعة ولم يكن ذا سمعة او كما قلت سوقه محدود وحتى الايفون 3 لم يكن بالشي القوي ولكن انتشر اكثر من الاول انتشر بسبب انهم عندما طرحوا الايفون الاول بدات التعديلات عليه وعرفوا اين العيوب واين نقاط القوة والضعف حتى وصلوا للايفون 4s الذي يعتبر ثورة في تاريخ الايفون ومن عنده عرف الناس معنى ايفون واصبحت 70 بالمية من البيوت العربية والاجنبية لا تخلو من ايفون -- فالقصد لماذا لا نبدء بشئ حتى ولو كان لايرضي الرغبات ونبدء بترويجه ونرى نقاط ضعفه ونطور على اساسها لماذا الذي يدخل يجمع معلومات لنفسه ويعمل مشروع خاص به ويبدا ببيع المنتج ويكسب المال حتى يبدء التقليد فيتوقف سوق المنتج وينهمل المشروع بدون اي تطوير ويختفي --- طبعا هذي وجهة نظر والكلام اكيد ما موجه لحضرتك الكلام بصورة عامة

الفيديوهات غير واضحة فقط ليدات تنير و تطفى و غير واضح ما إن كان يبدأ عند خرج غير صفر وواحد أم لا
هذه هى الدائرة مصححه
المفروض عند البدء D2 ينير و عند تكرار القطع و التوصيل يظل كذلك
بالريموت تغير ما بين 1،2 و عند انقطاع التيار لفترة حتى يطفى تعود للبدء D2
أما القطع السريع المفروض تحتفظ بوضعها لا تغيره أو تعمل ريسيت للوضع صفر
لو لم يحدث هذا فلا استطيع مساعدتك يجب أن تقوم بقياس الفولتات لتعرف ما يحدث و مالا يحدث
بدون ريموت الدخول من الحساس 5 فولت و باعث Q1 ايضا
عند الضغط على الريموت يكونا صفر أو 1 فولت على باعث الترانزيستور و 0.2 على الحساس مثلا
هذا يقدح 555 مرة واحدة فقط لتخرج نبضة تغير عد العداد

عند البدء تظهر للحظة نبضة نتيجة للمكثف C5 على طرف الريسيت 15 تسبب ريسيت له
إن لم تظهر زود قيمته و يمكنك أيضا تزود R11 حتى 50ك
اخي العزيز الفيديو الاول يوضح عمل الدائرة بدون استخدام الريموت لو تنظر الى الفيديو ستجد ان الليد الازرق يعمل ثم عند الاطفاء والتشغيل يبدء الاصفر بالعمل وتتكرر الحالة مرتين ازرق مرة اصفر مرتين اصفر مرة ازرق
-- قمت بعمل الدائرة كما بالرسم المصحح واضافة المكثفات ولكن للاسف لا نتيجة فعند اطفاء الدائرة وتشغيلها تبقى مستقرة 3 مرات على الليد الازرق (Q0) ومرتين على الاصفر وفي بعض الاوقات تبقى على الليد الاصفر (Q1)
المهم اخي هذه لا تعتبر بالمشكلة العظيمة وساحاول عمل الدائرة بواسطة بك بطريقة الاكواد وارى ما النتيجة فاليوم قمت بتحضير دائرة ربط الريموت بالحاسبة عن طريق كارت الصوت وقمت بقراءة الكود من الريموت بواسطة الفيجوال انالايزر

وشكراا على الشرح المفصل والمتابعة


التعديل الأخير تم بواسطة : yasirh88 بتاريخ 14-09-2015 الساعة 11:05 PM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 15-09-2015, 10:05 AM المشاركة 38   
افتراضي


ما المشكلة من عمل دالة انتربت وكتابة قيمة التايمر بها ولنفرض اننا نريده يبدأ من قيمة 24
TMR0=24;
نكتبها في داخل دالة الانتربت--- ام انك تقصد شئ اخر
ستحتاج أن تحسب كم خطوة يأخذها تنفيذ هذا الأمر و تطرحها من العدد الذى تكتبه (24) فضلا عن أن لو كانت هناك أولوية مختلفة priority و استجاب الميكرو لأنتربت آخر أولا سيكون الزمن مختلف
لا اعلم لماذا اخترت في حالة الفلاش- نصف الذاكرة حتى 8 بايت لماذا لا تقول 3/4 الذاكرة نزولا الى بايت واحد -- اما اذا كانت على سبيل المثال تقصد او ان اغلب التصاميم بهذا الشكل لا يوجد اي اختلاف
اوائل الوحدات كانت النصف ولو نزلت لبايت واحد ستصبح RAM
الغاية من الموضوع لارى ما المانع من عمل مثل هذه السيرفرات في الوطن العربي لا اكثر
كانت متاحة حيث كان هناك موقع اسمه "مكتوب" و كان الوحيد الذى يسمح بارسال ايميلات بالعربى قبل انتشارها فى باقى المواقع
ولكوننا دخلنا بهذا الموضوع -- ال execution unit عرفنا انه يتكون من الريجسترات ووحدة ال ALU --- وهناك وحدة تدعى ال queue هل هي نفسها الكاش ام انها شئ مختلف وهل يمكنك ان توضح كلمة fetch ماذا يعني هذا المصطلح و op-code
الكاش ذاكرة سرعتها مقاربة لسرعة البروسيسور إن لم تساويه كما ذكرت
أما queue فتعنى طابور لتأخذ منه بالتتابع و قد يكون فى أى مكان لكن بالنسبة للميكرو بروسيسور هو جزء من الذاكرة يضع فيها ما يقرأه من الذاكرة الخارجية ليتولى التنفيذ بعد ذلك
fetch هى عملية إحضار الأكواد من الذاكرة الخارجية لداخل الميكرو بروسيسور أو من خطوات البرنامج لوحدة ALU فى ميكرو كونتروللر
Op-Code هو Operation code وهو الباينارى كود للأوامر
-- مداخلة بسيطة عندما سالتك بماذا تشبه الباص قصدت باللنسبة للمايكروبروسيسر وليس بشكل عام ولكنك كتبت مسارات عل بوردة هل افهم من قصدك انه مثل ال PCB --
الباص كما ذكرت لا علاقة له بشيء محدد كما ذكرت وهو فى الميكرو بروسيسور و الميكرو كونتروللر و الكهرباء العامة الخ كما وضحت المرة الماضية
و يكون داخل الوحدة لربط أجزائها معا
و يكون خارجها لربط الوحدة مع ما حولها
و يكون بين الوحدات و بعضها لبادل البيانات لو كان ذلك فى بنيه الجهاز
و كما ذكرت أيضا المرة الماضية قد يكون تراكات على البوردة PCB أو كابل يربط البوردة بجهاز
وتبقى وحدة ال Bus Interface Unit او كما تسميها محطة الباصات وحسب معلوماتي انهم يستخدمون دوائر buffer في الباص واير ليحافظوا على كمية التيار المارة
Buffer هى دوائر لتوفير التغذية اللازمة للدوائر التالية و التوزيع لعدة مسارات
منها نوع عادى و منها Tri-State التى تمكن من توجيه الإشارة خارجة أم داخلة
http://www.qariya.info/vb/showthread.php?t=85647&page=4
ولكن سؤالي هو كيف تستلم هذه المحطة الاوامر ؟؟؟ وعلى اي اساس تحدد المداخل والمخارج والعناوين ؟؟؟؟ وهل يعتبر تعيين IP الحاسبة من هذه الوحدة؟؟ من هو العقل لهذه الوحدة الذي يرتب العمليات وينظمها بحيث لا يحدث تداخل او خسارة بيانات؟؟؟
هناك متكاملات بها 8 وحدات من هذه و خط Enable واحد لهم معا تسمى Buss Driver وهذا رقم واحدة بها 6 فقط 74HC365و أخرى مزدوجة الإتجاه تسمى Buss Transceiver بها 8 فى اتجاه و مثلهم فى عكسه مثل 74ACT11245 باستخدام طرف واحد أو طرفين تحدد الداتا تذهب فى هذا الإتجاه أم عكسه أم تمنعه كليا لإتاحة الباص لجهاز آخر أن يستخدمه
لا يوجد عقل فى الموضوع هذه الدرايفرات توضع على كل من الباصات الثلاثة
و مسؤولية مصدر التعليمات - غالبا الميكرو بروسيسور- أو الميكرو كونتروللر أن يتحكم فيها حسب ما يريد توجيه الداتا
انا معك في هذه النقطة يا اخي ولكن الا تعتقد لو ظل تفكيرنا بهذا الشكل اننا لن نصنع شئ وسنبقى على نفس الحال بعد عشرين عاما وستظهر نوعيات اخرى من شركة انتل واتميل وسنظل ندرس خواصها ونظل نستهلكها--- اما باللنسبة لفقرة سوقها محدود ايضا انا معك ولكن ليس كل الطيور تولد بريش فهي مراحل حتى يتولد الريش وبعدها تبدا بالطيران -- شركة ابل عندما انتجت الايفون في بدايته لم تكن موجودة ولم يسمع احد بها قبل ان يظهر ايفون 3g لكن اين ايفون ون وايفون تو لا نقول فشلت الشركة في صناعة الجيل الاول ولكن صنعوا شيء لا يلائم الظروف وقليل السرعة ولم يكن ذا سمعة او كما قلت سوقه محدود وحتى الايفون 3 لم يكن بالشي القوي ولكن انتشر اكثر من الاول انتشر بسبب انهم عندما طرحوا الايفون الاول بدات التعديلات عليه وعرفوا اين العيوب واين نقاط القوة والضعف حتى وصلوا للايفون 4s الذي يعتبر ثورة في تاريخ الايفون ومن عنده عرف الناس معنى ايفون واصبحت 70 بالمية من البيوت العربية والاجنبية لا تخلو من ايفون -- فالقصد لماذا لا نبدء بشئ حتى ولو كان لايرضي الرغبات ونبدء بترويجه ونرى نقاط ضعفه ونطور على اساسها لماذا الذي يدخل يجمع معلومات لنفسه ويعمل مشروع خاص به ويبدا ببيع المنتج ويكسب المال حتى يبدء التقليد فيتوقف سوق المنتج وينهمل المشروع بدون اي تطوير ويختفي --- طبعا هذي وجهة نظر والكلام اكيد ما موجه لحضرتك الكلام بصورة عامة
أخى
لا تخلط الأمور لو كان مجدى كانت اوروبا انتجت كل بلد واحد و كذا سنغافورة الخ
أما اى فون فهذا تطبيق على منتجات تصنعها لهم شركات أخرى و ليس ميكرو جديد
كما أن لا شيء يمنع أن تبدأ الشركات التى لديها مليارات لتستثمر فيما وضعت عنه الفيديوهات أن تبدأ أو أن بميزانية محدودة أن يفكر شخص ما فى اختلاف عن البيك و أتميل و يذهب للشركات لتصنعه له و يكون باسمه
لا داعى لمناقشة الإقتصاد
أبل و أى بى إم لم يبدءا انتاجهما بميكرو و استخدما انتاج شركة روكويل و شركة انتل و تعقد اتفاقات لتطوير الميكرو بروسيسورات الجديدة لهما
العالم كله يتجه للتخصص و شركات كبيرة تعتبر من الأوائل على العالم تشترى وحدات التغذية Power supplies من شركات أخرى متخصصه أرخص من أن تنشء خط إنتاج خاص بها و مركز صيانه.
اخي العزيز الفيديو الاول يوضح عمل الدائرة بدون استخدام الريموت لو تنظر الى الفيديو ستجد ان الليد الازرق يعمل ثم عند الاطفاء والتشغيل يبدء الاصفر بالعمل وتتكرر الحالة مرتين ازرق مرة اصفر مرتين اصفر مرة ازرق
-- قمت بعمل الدائرة كما بالرسم المصحح واضافة المكثفات ولكن للاسف لا نتيجة فعند اطفاء الدائرة وتشغيلها تبقى مستقرة 3 مرات على الليد الازرق (Q0) ومرتين على الاصفر وفي بعض الاوقات تبقى على الليد الاصفر (Q1)
المهم اخي هذه لا تعتبر بالمشكلة العظيمة وساحاول عمل الدائرة بواسطة بك بطريقة الاكواد وارى ما النتيجة فاليوم قمت بتحضير دائرة ربط الريموت بالحاسبة عن طريق كارت الصوت وقمت بقراءة الكود من الريموت بواسطة الفيجوال انالايزر

وشكراا على الشرح المفصل والمتابعة
بالقياس بالآفو تعلم ماذا يحدث و ماذا يأتى فى غير وقته و تعدل القيم لتصل لما تريد


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 15-09-2015 الساعة 10:16 AM

الصورة الرمزية yasirh88
yasirh88
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 155
نشاط [ yasirh88 ]
قوة السمعة:
قديم 16-09-2015, 01:20 AM المشاركة 39   
افتراضي


ستحتاج أن تحسب كم خطوة يأخذها تنفيذ هذا الأمر و تطرحها من العدد الذى تكتبه (24) فضلا عن أن لو كانت هناك أولوية مختلفة priority و استجاب الميكرو لأنتربت آخر أولا سيكون الزمن مختلف

اوائل الوحدات كانت النصف ولو نزلت لبايت واحد ستصبح RAM
واضحة تماما

كانت متاحة حيث كان هناك موقع اسمه "مكتوب" و كان الوحيد الذى يسمح بارسال ايميلات بالعربى قبل انتشارها فى باقى المواقع
هل تقصد ياهو مكتوب yahoo maktoob فكان هناك واحد بهذا الاسم وكان دعايته على موقع الياهو حتى اصبح له محرك بحث خاص به ولكن من فترة اختفى

الكاش ذاكرة سرعتها مقاربة لسرعة البروسيسور إن لم تساويه كما ذكرت
هل توجد احجام للكاش (ذاكرة) فبالبروسيسرات الحديثة انا سامع انهم يزيدون من حجم الكاش او ما يسمى double cache هل هذا صحيح

أما queue فتعنى طابور لتأخذ منه بالتتابع و قد يكون فى أى مكان لكن بالنسبة للميكرو بروسيسور هو جزء من الذاكرة يضع فيها ما يقرأه من الذاكرة الخارجية ليتولى التنفيذ بعد ذلك
هل يمكن تشبيه عملية الانتظار بال queue بما يسمى بال handshake تاتي البيانات من الرام فتنتظر بذاكرة ال queue ويتم ارسال بت acknowledge اذا مشغول البروسيسر بعملية اخرى راح يرسل busy -- ام هذا شئ مختلف

fetch هى عملية إحضار الأكواد من الذاكرة الخارجية لداخل الميكرو بروسيسور أو من خطوات البرنامج لوحدة ALU فى ميكرو كونتروللر
قلت خطوات البرنامج هل تقصد ذاكرة الكود (الايبروم)



Op-Code هو Operation code وهو الباينارى كود للأوامر
الاوبريشن كود هو المسؤول عن قراءة الباينري كود او ملفات البن ام تقصد يعمل كــ كومبايلر يحول الهيكس الى باينري مثلا


الباص كما ذكرت لا علاقة له بشيء محدد كما ذكرت وهو فى الميكرو بروسيسور و الميكرو كونتروللر و الكهرباء العامة الخ كما وضحت المرة الماضية
و يكون داخل الوحدة لربط أجزائها معا
و يكون خارجها لربط الوحدة مع ما حولها
و يكون بين الوحدات و بعضها لبادل البيانات لو كان ذلك فى بنيه الجهاز
و كما ذكرت أيضا المرة الماضية قد يكون تراكات على البوردة PCB أو كابل يربط البوردة بجهاز
هذه النقطة واضحة ولكني اردتك ان تشبه الباص -- مثلا بين وحدة ال ALU والاكيوميليتر بماذا تشبهه تراكات على البوردة ام متكاملة 74 -- عذرا لتكرار السؤال

Buffer هى دوائر لتوفير التغذية اللازمة للدوائر التالية و التوزيع لعدة مسارات
منها نوع عادى و منها Tri-State التى تمكن من توجيه الإشارة خارجة أم داخلة
http://www.qariya.info/vb/showthread.php?t=85647&page=4
نعم فهو عبارة عن 2 انفيرتر يوضع على نفس الخط فالاول يقلب الاشارة والثاني يعيدها -- والحمد لله ان الموضوع مشروح كامل بملف البي دي اف الخاص بالكورس وساقراءه بالكامل عند انهاء هذا الموضوع

هناك متكاملات بها 8 وحدات من هذه و خط Enable واحد لهم معا تسمى Buss Driver وهذا رقم واحدة بها 6 فقط 74HC365و أخرى مزدوجة الإتجاه تسمى Buss Transceiver بها 8 فى اتجاه و مثلهم فى عكسه مثل 74ACT11245 باستخدام طرف واحد أو طرفين تحدد الداتا تذهب فى هذا الإتجاه أم عكسه أم تمنعه كليا لإتاحة الباص لجهاز آخر أن يستخدمه
لا يوجد عقل فى الموضوع هذه الدرايفرات توضع على كل من الباصات الثلاثة
و مسؤولية مصدر التعليمات - غالبا الميكرو بروسيسور- أو الميكرو كونتروللر أن يتحكم فيها حسب ما يريد توجيه الداتا
واضحة تماما عدا وهذا رقم واحدة بها 6 فقط 74HC365و أخرى مزدوجة الإتجاه تسمى Buss Transceiver
ماذا تقصد رقم واحدة بها 6

أخى
لا تخلط الأمور لو كان مجدى كانت اوروبا انتجت كل بلد واحد و كذا سنغافورة الخ
أما اى فون فهذا تطبيق على منتجات تصنعها لهم شركات أخرى و ليس ميكرو جديد
كما أن لا شيء يمنع أن تبدأ الشركات التى لديها مليارات لتستثمر فيما وضعت عنه الفيديوهات أن تبدأ أو أن بميزانية محدودة أن يفكر شخص ما فى اختلاف عن البيك و أتميل و يذهب للشركات لتصنعه له و يكون باسمه
لا داعى لمناقشة الإقتصاد
أبل و أى بى إم لم يبدءا انتاجهما بميكرو و استخدما انتاج شركة روكويل و شركة انتل و تعقد اتفاقات لتطوير الميكرو بروسيسورات الجديدة لهما
العالم كله يتجه للتخصص و شركات كبيرة تعتبر من الأوائل على العالم تشترى وحدات التغذية Power supplies من شركات أخرى متخصصه أرخص من أن تنشء خط إنتاج خاص بها و مركز صيانه.
انا لم اقصد فقط صنع مايكروكونترولر ولم اقول ان ايفون مصنعة لمايكرو انا قلت ايفون مصنعة لاجهزة موبايل حتى ولو كانت بتعاون مع شركات اخرى واعطيتها مثالا لانها لم تنجح في البداية وبعدها الكل يعرف الى اين وصلت --- وغاية الموضوع هي ليست نقاش اقتصادي اودعاية لشركة ابل ولكن -- الا تحزن عندما تشتري شيئا وتقرا made in china made in usa , uk , germany لماذا هذا الاحتكار للسوق من قبل هذه الدول وغيرها من الدول الاجنبية اين العرب من هذه الصناعات لماذا لا تظهر احدى الدول العربية وتستثمر بهذا المجال لا اتوقع ان المواطن العربي يفتقر لشئ من المعلومات والاشياء التي تصنع في دول الغرب المواطن العربي يستطيع صنعها الى متى سنظل نستورد ونستهلك ولا نطور انفسنا سوف تقول لماذا لا تتكلم عن بلدك لن اتكلم عن بلدي لان الكل يعرف بلدي الى اين وصل واصبح بؤرة للشركات الاجنبية التي اصبحت سرطان ياكل باموال الدولة ولم يبقى شئ لافلاس الدولة --- الغاية من الموضوع لكي لا تصلوا الى الحالة التي وصلنا اليها

بالقياس بالآفو تعلم ماذا يحدث و ماذا يأتى فى غير وقته و تعدل القيم لتصل لما تريد
حاولت اقيس بالافو بس التغير بالفولتية سريع وما يبين لازم افو دقيق
وغدا ساجرب مرة ثانية

بقى موضوع الهارد عندي سؤال --- شنو فرق ال NTFS و FAT16 و FAT32 وما هو فرق sleep , logoff , standby السليب اتوقع تكلمت عنه يفصل الهارد عن الخدمة
وفي بحالة تسوي حسابين للوندوز switch user شنو راح تسوي بالضبط يعني شنو الفرق اذا دخلت عل يوزر الاول والثاني ؟؟

وموضوع كارت الشاشة كيف تنتقل البيانات لكارت الشاشة من اين تنتقل كيف يقراها والى ماذا يحولها ؟؟؟؟ ملخص كارت الشاشة -- هذا الموضوع اذا حبيت تبقي وية الكورس اللي انت صانعه انت حر واذا حبيت تجاوب عليه هنا براحتك

وشغلتين
الاولى حاسبة دسكتوب من الكهرباء تقوى او تضعف لمدة ثانيتين او ثانية وحدة يعني تغير مفاجئ بالفولتية -- الحاسبة ترست تعمل ريسيت هل هو بسبب انه البور سبلاي حساس او ممكن نضع دائرة للبور سبلاي بحيث ما يتحسس بهذا التغير مثلا دائرة RC شنو المقترح اللي تقدمه
والثانية ايضا حاسبة دسكتوب من اربط جهاز باليو اس بي تطلع العلامة جنب الساعة unknown device ومن اغير مكان اليو اس بي يقراه وراها بفترة او بعد اطفاء وتشغيل الحاسبة هذا البورت يصير unknown والثاني يقرا هل بسبب الحرارة ضعف الفولتية او ما السبب ؟؟

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


التعديل الأخير تم بواسطة : yasirh88 بتاريخ 16-09-2015 الساعة 01:35 AM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 16-09-2015, 10:31 AM المشاركة 40   
افتراضي


هل تقصد ياهو مكتوب yahoo maktoob فكان هناك واحد بهذا الاسم وكان دعايته على موقع الياهو حتى اصبح له محرك بحث خاص به ولكن من فترة اختفى
لا أذكر بالضبط فقد كان منذ زمن وربما بيع لياهو
هل توجد احجام للكاش (ذاكرة) فبالبروسيسرات الحديثة انا سامع انهم يزيدون من حجم الكاش او ما يسمى double cache هل هذا صحيح
لكل بروسيسور كاش مختلف وفى خواصه Data sheet تفاصيل ما به
هل يمكن تشبيه عملية الانتظار بال queue بما يسمى بال handshake تاتي البيانات من الرام فتنتظر بذاكرة ال queue ويتم ارسال بت acknowledge اذا مشغول البروسيسر بعملية اخرى راح يرسل busy -- ام هذا شئ مختلف
الإنتظار Wait أن يتوقف لحظيا حتى تجهز البيانات أما الكيو فهو أمر مختلف حيث توضع الخطوات أو الأوامر أو البيانات بترتيبها فى انتظار التعامل معها
أما handshake فهو اتصال متبادل بين شيئين يعرف كل منهما من يطلب الخدمة و متى يكون الآخر مستعدا ليستقبل أو يرسل فيبدأ المرسل فى الإرسال و يرد عليه المستقبل بأنه استقبل وهى عدة إشارات منها busy و acknowledge وتجدها تفصيلا فى الإرسال التسلسلى RS232
قلت خطوات البرنامج هل تقصد ذاكرة الكود (الايبروم)
للمرة 19
كان ردى واضحا
"fetch هى عملية إحضار الأكواد من الذاكرة الخارجية لداخل الميكرو بروسيسور أو من خطوات البرنامج لوحدة ALU فى ميكرو كونتروللر"
و كذا مرة قلت فى الميكرو كونتروللر أين يكون البرنامج وانك قد لا تستخدم أى ذاكرة أخرى غيرها فلماذا تكرار السؤال وما الغير واضح
الاوبريشن كود هو المسؤول عن قراءة الباينري كود او ملفات البن ام تقصد يعمل كــ كومبايلر يحول الهيكس الى باينري مثلا
لماذا تفترض أشياء بعيدة عن المعنى الواضح و تسأل عنها؟
"Op-Code هو Operation code وهو الباينارى كود للأوامر"
انظر فى جدول الأوامر ستجد مثلا
NoOP = 00 Hex
NoOp هو الأسيمبلى كود و 00 هو OpCode
هذه النقطة واضحة ولكني اردتك ان تشبه الباص -- مثلا بين وحدة ال ALU والاكيوميليتر بماذا تشبهه تراكات على البوردة ام متكاملة 74 -- عذرا لتكرار السؤال
بالله عليك، انت تتحدث عن داخل الميكرو أى خطوط توصيل بين المكونات و بعضها داخل الأى سي بماذا أشبهها وهى بالميكرو متر؟ الميكرو كله لا يعدو 5مم × 5مم أو أقل
خطوط توصيل بين أجزاء الميكرو لا ترى الا بالميكروسكوب
نعم فهو عبارة عن 2 انفيرتر يوضع على نفس الخط فالاول يقلب الاشارة والثاني يعيدها -- والحمد لله ان الموضوع مشروح كامل بملف البي دي اف الخاص بالكورس وساقراءه بالكامل عند انهاء هذا الموضوع
لا يشترط أن يكون 2 واحد يعكس وواحد يعدل هناك
Inverter يعكس و
Driver لا يعكس
واضحة تماما عدا وهذا رقم واحدة بها 6 فقط 74HC365و أخرى مزدوجة الإتجاه تسمى Buss Transceiver
ماذا تقصد رقم واحدة بها 6
هناك إضافة جديدة للكورس فيها الشرح
http://www.qariya.info/vb/showthread...135#post981135
انا لم اقصد فقط صنع مايكروكونترولر ولم اقول ان ايفون مصنعة لمايكرو انا قلت ايفون مصنعة لاجهزة موبايل حتى ولو كانت بتعاون مع شركات اخرى واعطيتها مثالا لانها لم تنجح في البداية وبعدها الكل يعرف الى اين وصلت --- وغاية الموضوع هي ليست نقاش اقتصادي اودعاية لشركة ابل ولكن -- الا تحزن عندما تشتري شيئا وتقرا made in china made in usa , uk , germany لماذا هذا الاحتكار للسوق من قبل هذه الدول وغيرها من الدول الاجنبية اين العرب من هذه الصناعات لماذا لا تظهر احدى الدول العربية وتستثمر بهذا المجال لا اتوقع ان المواطن العربي يفتقر لشئ من المعلومات والاشياء التي تصنع في دول الغرب المواطن العربي يستطيع صنعها الى متى سنظل نستورد ونستهلك ولا نطور انفسنا سوف تقول لماذا لا تتكلم عن بلدك لن اتكلم عن بلدي لان الكل يعرف بلدي الى اين وصل واصبح بؤرة للشركات الاجنبية التي اصبحت سرطان ياكل باموال الدولة ولم يبقى شئ لافلاس الدولة --- الغاية من الموضوع لكي لا تصلوا الى الحالة التي وصلنا اليها
أرجو أن يفعل شخص ما شيئا ما
بقى موضوع الهارد عندي سؤال --- شنو فرق ال NTFS و FAT16 و FAT32 وما هو فرق sleep , logoff , standby السليب اتوقع تكلمت عنه يفصل الهارد عن الخدمة
وفي بحالة تسوي حسابين للوندوز switch user شنو راح تسوي بالضبط يعني شنو الفرق اذا دخلت عل يوزر الاول والثاني ؟؟
فروق NTFS و FAT16 و FAT32 فى تقسيم الهارد و حماية الملفات و البيانات التى تحفظ عن كل ملف وهناك شروح مفصلة عن كل نظام منها فى النت لأنها موضوع كبير
وموضوع كارت الشاشة كيف تنتقل البيانات لكارت الشاشة من اين تنتقل كيف يقراها والى ماذا يحولها ؟؟؟؟ ملخص كارت الشاشة -- هذا الموضوع اذا حبيت تبقي وية الكورس اللي انت صانعه انت حر واذا حبيت تجاوب عليه هنا براحتك
كارت الشاشة كأى جهاز مضاف للحاسب وهو فى الكورس لدينا 3 باص المذكورين هم المسؤولون عن نقل البيانات من وإلى أى جزء فى الحاسب
أما ما ينقل فهو مكان فى الذاكرة يحدده نظام التشغيل لبيانات مطلوب التعامل معها و تأمره بالذهاب هناك وهو طبقا لطرازه و نظام التشغيل يقرا و يعرف ما عليه فعله و ما نوع الشاشة المستخدم ويقوم باللآزم فهو حاسب صغير داخل الحاسب
هذا النظام معروف باسم DMA أى Direct Memory Access فالجهاز أى الكارت هنا يتعامل مباشرة مع الذاكرة بعد تلقيه الأمر ليترك للبروسيسور العمل على أشياء أخرى
وشغلتين
الاولى حاسبة دسكتوب من الكهرباء تقوى او تضعف لمدة ثانيتين او ثانية وحدة يعني تغير مفاجئ بالفولتية -- الحاسبة ترست تعمل ريسيت هل هو بسبب انه البور سبلاي حساس او ممكن نضع دائرة للبور سبلاي بحيث ما يتحسس بهذا التغير مثلا دائرة RC شنو المقترح اللي تقدمه
لا أعلم فيجب اختباره على البطارية و التأكد من سلامتها فإن لم يكن العيب فيها يجب قياس خرج التغذية و تحديد ما إن كانت المشكلة به و يتم صيانته
والثانية ايضا حاسبة دسكتوب من اربط جهاز باليو اس بي تطلع العلامة جنب الساعة unknown device ومن اغير مكان اليو اس بي يقراه وراها بفترة او بعد اطفاء وتشغيل الحاسبة هذا البورت يصير unknown والثاني يقرا هل بسبب الحرارة ضعف الفولتية او ما السبب ؟؟
ربما الوصلات ليست جيدة لتتم التفاهم بين الإثنين المقابس و الكابل و كثيرا ما يسبب تقطيع التلامس السريع تعطيل الدرايفر
أو ربما العيب فى Driver الخاص باليو اس بى ولو لديك فيروس قد يسبب هذا أيضا
ادخل على لوحة التحكم و منها إلى النظام ثم معالج المكونات Hardware manager ستجد قائمة بما على جهازك
الخطوات قد تختلف حسب نوع الويندوز

ستجد كل ما يتعلق باليو اس بى بالأسفل كما بالصورة
لو أى واحدة عليها علامة صفراء فهذا يعنى أنها لا تعمل أو بها مشكلة أو غير فاعلة و يجب إما تحديث الدرايفر أو حذفه ثم إعادة تنصيبه
اعلم ان اسئلتي كثيرة ولكن صدقني اني اعتبرها فرصة من العمر ولن اجد شخص مثلك ليتحمل هذا المقدار من الاسئلة ويتقبل تكرار السؤال وكريم باجاباته
شكراا مرة اخرى على المتابعة والاهتمام
لا شكر على واجب و الحمد لله هناك أكثر من 40 متابع لهذا الحوار



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