الصورة الرمزية yacine2520
yacine2520
:: مشرف ورشة التلفزيون ::
تاريخ التسجيل: Nov 2009
المشاركات: 9,150
نشاط [ yacine2520 ]
قوة السمعة:
قديم 07-05-2013, 07:31 AM المشاركة 1   
افتراضي محاولة فك بعض الغاز الابروم



السلام عليكم و رحمة الله تعالى و بركاته

اخواني الاعزاء /

بعدما تطرقنا الى بعض مفاهيم و مصطلحات الابروم من خلال هذا الموضوع :
http://www.qariya.info/vb/showthread.php?t=126708

...بالاضافة الى تغيير اللوغو LOGO في الابروم من خلال الموضوع ادناه :
http://www.qariya.info/vb/showthread.php?t=127038

اقدم لاخوتي اليوم موضوع عريض و طويل متمنيا فقط ان لا يكون مملا...خاص بالابروم و محاولة فك بعض الغازه.
اتتني الفكرة انطلاقا من السؤال الهام جدا الذي تفضل بطرحه مهندسنا الغالي / dxyahia ضمن الموضوع المذكور اعلاه : تغيير اللوغو LOGO و ذلك في الصفحة الثالثة...و السؤال كان كالتالي :
" لو اردت ان اعدل اتساع الصورة من اعلى و تحت...ما هو السطر او البايت المكلف بذلك..."
حاولت اذا قدر المستطاع و بالاطلاع على عدد لا باس به من الService Manual (و ليس المخططات) و ملفات الابروم انشاء هذا الموضوع راجيا من المولى عز و جل ان يعود ببعض الفائدة على احبائي...و الله اعلى و اعلم.

1/ مفاهيم عامة

يتكون ملف الابروم من عدد معين من مجموعات ثمانية او ما تسمى بالانجليزية Byte و بالفرنسية Octet.
على سبيل المثال ابروم بسعة 24C08 يتكون من 1024 ثماني...و الثماني بدوره يتشكل من 8 وحدات تسمى BIT او الثنائي و هي الوحدة القاعدية للمعلوماتية.
الثنائي او الBIT كما يدل على ذلك اسمه لا يمكن ان ياخذ الا قيمتين اثنتين لا ثالثة لهما و هما : 0 و 1
القيمة 0 تمثل الحالة الدنيا (L) اي Low State او Etat Bas
القيمة 1 تمثل الحالة العليا (H) اي High State او Etat Haut

1.1/ محتوى و لغة الابروم

من الصعب جدا و الغير عملي كتابة او قراءة ملف الابروم بواسطة النظام الثنائي Binary اي كل البيتات Bits التي تشكل ال1024 ثماني (Byte/Octet) بالنسبة مثلا لابروم بسعة 24C08... و لذلك تم اللجوء الى استعمال النظام الستعشري Hexadecimal او كما نعرفه HEX لبساطته...يتمثل هذا النظام في تقسيم الثماني الى مجموعتين من 4 بيتات Bits و اعطاء لكل مجموعة عدد او حرف معين يمثل قيمة هذه البيتات Bits
اما النظام العشري المعروف Decimal او DEC فلقد نجده مثلا في الService Mode بحيث انه يمثل قيم مختلف البنود.
هذا جدول مبسط يتضمن تحويل الانظمة الثلاثة :



1.2/ العنوان Address / البند Item

لكي نفهم هذه المصطلحات الهامة سناخذ مثال عملي خاص بابروم الشاسيه Sharp UA-1



صيغة العنوان Address و البند Item في ملف الابروم بالHEX
مثال اول : العنوان (0000 افقيا و 1 عموديا) يكتب على شكل 01 و هو خاص بالبند (او العبد او الوظيفة) صاحب قيمة 4F
مثال ثاني : العنوان (0000 افقيا و D عموديا) يكتب على شكل 0D و هو خاص بالبند بقيمة 20
مثال ثالث : العنوان (0040 افقيا و 5 عموديا) يكتب على شكل 45 و هو خاص بالبند بقيمة DE
مثال رابع : العنوان (0040 افقيا و E عموديا) يكتب على شكل 4E و هو خاص بالبند بفيمة 11
لنحاول الان ترجمة هذه العناوين و البنود الاربعة من نظام HEX الى النظام الثنائي Binary
* العناوين :
00000001 = 01
0A = 00001010
01000101 = 45
4E = 01001110
* البنود :
4F = 01001111
00100000 = 20
DE = 11011110
00010001 = 11

لناخذ مثال عملي اخر خاص بالشاسيه الصيني رقم BSC7.820.8821 الذي يشتغل بالميكروبروسيسور 8821CPNG/4RJ1
لنتصفح الService Manual و نختار بند (او وظيفة) HIT اي Vertical Amplitude of 50 Hz...بمعنى الحجم الراسي للصورة :
قيمة هذا البند في الابروم هي 2C سواء القيمة المرجعية في الService Manual او القيمة الموجودة في ملف الابروم (سنرى لاحقا كيف عرفنا عنوان هذا البند في ملف الابروم من خلال هذا الشاسيه و ايضا شاسيهات اخرى) :





هيا بنا الان تعديل هذا البند (بمعنى تعديل الصورة افقيا) : قيمة هذا البند الاصلية هي 2C بالHEX مما يعادل 44 بالDEC...لنحاول زيادتها الى قيمة 50 اذن نعيد برمجة هذا البند في الابروم بقيمة 32 (لان 32 بالHEX تساوي 50 بالDEC)



اذا اردنا من جهة اخرى التقليل من قيمة هذا البند الى 35 مثلا...سنغير قيمة 2C في الابروم الى قيمة 23 (لان 35 بالDEC تساوي 23 بالHEX)



2/ كيفية نقل المعلومات DATA بين الميكروبروسيسور و الابروم

عند تشغيل الجهاز يتحكم الميكروبروسيسور في خط المعلومات SDA مولدا له ايقاع معين SCL ليتم بواسطة هذا الخط " التحاور " مع الابروم لنقل المعلومات (قراءة او كتابة) الخاصة بمختلف البنود (او الوظائف : راسي-افقي-الوان-لغات...الخ)...علما بان الميكروبروسيسور هو السيد Master و الابروم و مختلف البنود Items هي العبيد.
في البداية يوجه الميكرو نداء الى العبد المعني بواسطة عنوانه الخاص (كل عبد له عنوانه الشخصي الخاص به) Address
يتم ذلك بارسال العنوان على خط الSDA على شكل 7 بيتات Bits + بيت ثامن خاص يوضح من خلاله الميكرو اتجاه الارسال (كتابة W او قراءة R)...حينئذ عندما يتعرف العبد على عنوانه يقوم بتاكيد استعداده لسيده الميكرو بواسطة بيت خاص Bit يسمى ACK اي استعداد Acknowledge او Acquittement كما يسمى ايضا NACK اي عدم الاستعداد NoAcknowledge او NonAcquittement.
بعد هذه المرحلة الاولية ياتي دور ارسال المعطيات Data بنفس الطريقة المذكورة اعلاه و لكن بدون بيت Bit الكتابة W او القراءة R





التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 19-01-2019 الساعة 01:52 PM السبب: تعديل الرابط للموقع الجديد
اعلانات

الصورة الرمزية yacine2520
yacine2520
:: مشرف ورشة التلفزيون ::
تاريخ التسجيل: Nov 2009
المشاركات: 9,150
نشاط [ yacine2520 ]
قوة السمعة:
قديم 08-05-2013, 04:39 AM المشاركة 2   
Thumbs up


اخواني الاعزاء /

لنكمل على بركة الله سبحانه و تعالى موضوعنا...

3/ علاقة السرفيس مود Service Mode بالابروم

لا يمكننا الاستغناء عن الService Manual (او على الاقل عن قيم المصنع لمختلف البنود) حتى تتوفر لدينا المعلومات الكافية لاجراء التعديلات التي نرغب فيها في ملف الابروم بعد ان نتعرف على مختلف عناوين البنود.
هناك بعض الService Manuals قيمة جدا و هي للاسف نادرة و لكن اغلب الService Manuals و اكثرها الصينية لا تحتوي على هذه المعلومات الاساسية.
لناخذ بعض الامثلة العملية لبعض الشاسيهات من خلال اطلاعنا على كل صفحات الService Manual (و ليس المخطط لان هذا الاخير لا يهمنا في شيء).

3.1/ المثال الاول :
الشاسيه : Sharp UA-1
الميكروبروسيسور : TDA9381PS/N2/1/0747 = TDA9381PS/N1/1S0312
الService Manual و ملف الابروم...من هنا :
http://www.4shared.com/rar/n_r_g5mC/UA-1_chassis.html

http://www.4shared.com/rar/IjNXJDzJ/UA-1_eeprom.html

ضمن هذا الService Manual توجد ما تسمى بخريطة الذاكرة Memory MAP و هي تجسيد لمحتوى الابروم (عناوين-قيم المصنع-التدرج لمختلف البنود...).



ملاحظة هامة / عادة ما يمثل الثماني او الByte او الOctet اي البند وظيفة معينة مثل وظيفة الصوت Volume (على العنوان 4C) و لكن يمكن ايضا ان ياخذ الثماني (البند) شكل "خيار" Option بحيث ان بتات Bits هذا الثماني تمثل وظائف مختلفة و مستقلة عن بعضها البعض :



هيا بنا الان نضع خريطة ذاكرة هذا الشاسيه و ملف الابروم جنبا لجنب و نحاول على بركة الله تعالى فك بعض الرموز
-1- الكود او Password
نلاحظ بان الثمانيات الاربعة الاولى من الابروم (من العنوان A0 الى العنوان A3) تمثل بند الكلمة السرية او الكود Password



لنترجم قيم هذه الثمانيات الاربعة من نظام الHEX الى النظام DEC اي الى الارقام العادية المعروفة :



نحصل اذا على هذه الاقام : 857967161
هل الكود يمثل الارقام الاربعة الاولى 8579 ام الاخيرة 7161...بكل صدق لا املك الاجابة الصحيحة و للتاكد من ذلك يجب خوض التجربة في اي شاسيه يشتغل بنفس الميكروبروسيسور بادخال مثلا رقم كود عشوائي ثم محاولة الغاء الكود بالارقام المذكورة اعلاه.
عموما بالنسبة لهذا الميكروبروسيسور يمكننا الغاء كلمة السر (القفل) بتصفير الثمانيات الاربعة الاولى في الابروم حتى نجعل كل بتات Bits هذه الوظيفة في حالتها السفلى (L=0)



-2- انظمة الالوان
لنمر الى بند انظمة الالوان

http://upload.qariya.info/images/qar...9dccfdafcb.png


عنوان هذا البند هو 45 و قيمته بالHEX هي DE و التي تساوي بالنظام الثنائي اي الBIN قيمة 11011110 (باللون البني في الصورة ادناه) :



نلاحظ بان صاحب الابروم قام بتفعيل كل انظمة الالوان باستثناء النظامين NTSC3.58 و M.
اذا اردنا مثلا تفعيل الBG و الNTSC4.43 فقط...ستصبح قيمة هذا البند 01001000 (باللون الاخضر في الصورة اعلاه).
هذه القيمة بالBIN تعادل قيمة 48 بالHEX...فما علينا الا تغيير في الابروم قيمة DE الى قيمة 48 في العنوان 45 الخاص بنظام الالوان



-3- اللغات
لنتطرق الان الى بند ثالث خاص باللغات : قيمة هذا البند في الابروم (العنوان 47) هي 20 بالHEX و التي تساوي بالBIN قيمة 00100000



نلاحظ في هذا الثماني بان البت Bit رقم 7 و البت رقم 6 ليست لهما علاقة باللغات :
HP2 : Sync of OSD
FSL : Forced Sync Slicing Level
لكن ما يهمنا هي البتات الستة (من D5 الى D0)...اذ نلاحظ بان صاحب الابروم لم يفعل الا النت D5 اي اللغة الروسية و هذا امر مفهوم لان ملف هذا الابروم مرفوع من موقع روسي.
هيا بنا لنغير كل ذلك و بدورنا لا نفعل الا لغتنا العربية الحبيبة وحدها.
تصبح قيمة هذا الثماني 00000010 بالBIN مما يعادل قيمة 02 بالHEX



-4-الحماية
نلاحظ وجود نوعين من الحماية :
* الحماية ضد ارتفاع الجهد العالي EHT
* حماية الراسي EVG اي Enable Vertical Guard.
نقرا في ملف الابروم (العنوان 44) بان قيمة هذا الثماني هي 13 بالHEX



لنترجم قيمة هذا الثماني الى النظام الثنائي Binary



نلاحظ في الصورة اعلاه باللون البني بان بت Bit حماية الراسي EVG غير مفعل و بالتالي تكون دائرة الراسي غير محمية على حسب ملف هذا الابروم...هيا بنا لنفعل هذه الحماية (باللون الاخضر)...ستصبح قيمة هذا الثماني 00011011 مما يعادل بالHEX قيمة 1B



3.2/ المثال الثاني
الشاسيه الصيني : TD173
الميكروبروسيسور : TMPA 8851CPNG/6EG1
الService Manual و ملف الابروم...من هنا :
http://www.4shared.com/rar/Jg083oC4/8851CPNG6EG1.html

http://www.4shared.com/rar/5dfLCsMX/TD173-meredian.html

نلاحظ في الService Manual وجود جدول I2C Tabulation يتضمن قيم المصنع لمختلف بنود الابروم و من خلاله يمكننا تحديد عنوان كل بند في الابروم ابتداء من البند الاول RCUT حتى اخر بند في الجدول



لناخذ مثال خيار AOPT اي AV MODEL SELECT...نلاحظ بان قيمة هذا الخيار (الثماني) هي 03 في الService Manual



...اما قيمة هذا الثماني في الابروم هي 02 في العنوان 6C





3.3/ المثال الثالث
الشاسيه الصيني : BSC7.820.8821 = PAEX0036G
الميكروبروسيسور : 8821CPNG/4RJ1 = 8821CPNG/5UU5
الService Manual و ملف الابروم...من هنا :
http://www.4shared.com/rar/UU3W1n5N/BSC78208821.html

http://www.4shared.com/rar/BZg6zH7G/...21_eeprom.html

في هذا المثال البند الاول RCUT عنوانه هو 1F...قيمة هذا البند في الابروم هي 4F و لكن القيمة المرجعية (قيمة المصنع) هي 5E...هذا الاختلاف في قيم بعض البنود طبيعي جدا اذ نادرا جدا ان لم نقل مستحيلا ما نجد كل قيم بنود الابروم مطابقة تماما لقيم المصنع.



3.4/ المثال الرابع
الشاسيه : U14R
الميكروبروسيسور : A8813CPNG/4K95
الService Manual و ملف الابروم...من هنا :
http://www.4shared.com/office/OPb_iUSS/U14R.html

http://www.4shared.com/rar/BX0EGPKI/U14R_eeprom.html

ملف ابروم هذا الشاسيه على صيغة E2P و هذه تعتبر حالة خاصة بالنسبة للمبرمجة التي اشتغل بها Comeep13 بحيث ان هذه الاخيرة لا تدعم هذه الصيغة عكس المبرمجة الرائعة PonyProg...و لكن يمكننا تخطي هذا الاشكال لان مصمم هذا النوع من الابرومات E2P اضاف سقف مقارنة مع الصيغة HEX في بداية ملف الابروم بحجم 152 ثماني (من العنوان 0000 الى العنوان 0097) اذ نجد في هذا السقف نوع من الامضاء : E2P!Lanc مع كتابة سعة الابروم و رقم الميكروبروسيسور



عموما...البند الاول RCUT يبدا في العنوان B9



4/ الخلاصة

اهمية هذا الموضوع على حسب رايي الشخصي المتواضع تكمن في بعض الحالات : عند عدم توفر ملف ابروم مناسب و سليم لاعادة شحنه او عند عدم توفر الريموت للدخول الى قوائم السرفيس مود...يمكننا في هذه الحالات معالجة الامر و محاولة الاصلاح عن طريق :
* الService Manual (او على الاقل قيم المصنع لمختلف البنود)
* مبرمجة ابرومات
* و...الماوس
بالاضافة الى ذلك...يمكننا ترك ايسي الابروم في الشاسيه دون نزعه ثم اعادة تركيبه من جديد...و بهذا الخصوص يوجد بقريتنا الحبيبة موضوع رائع جدا لاستاذنا الغالي / احمد بيكو يحمل عنوان :
طريقة قراءة و كتابة الدامب على الابروم و هو راكب في الشاسيه
...و الموضوع كله من هنا :
http://www.qariya.com/vb/showthread.php?t=64668




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

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

الصورة الرمزية ممدوح ليزر
ممدوح ليزر
:: المشرف العام ::
تاريخ التسجيل: May 2008
الدولة: مصر
المشاركات: 5,576
نشاط [ ممدوح ليزر ]
قوة السمعة:
قديم 08-05-2013, 05:11 AM المشاركة 3   
افتراضي


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



الصورة الرمزية yasser55
yasser55
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2011
الدولة: مصر
المشاركات: 1,845
نشاط [ yasser55 ]
قوة السمعة:
قديم 08-05-2013, 05:58 AM المشاركة 4   
Thumbs up الى حبيب قلبى واستازى الكبير م/ ياسين


السلام عليكم

حبيب الكل ما شاء الله على هذاالابداع
رائع ثم رائع ثم رائع عملاقنا الكبير م/ ياسين
بارك الله فيك وجزاك عنا خير الجزاء يا ابو الكرم والاخلاق
وزادك علما ويقينا (تقبل احر التحيات من تلميذكم واخوكم yasser55)







جابرعبدالواحد
:: مهندس متميز ::
تاريخ التسجيل: Nov 2009
الدولة: نشا المنصورة EGYPT
المشاركات: 1,189
نشاط [ جابرعبدالواحد ]
قوة السمعة:
قديم 08-05-2013, 07:47 AM المشاركة 5   
افتراضي


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


الصورة الرمزية ilyes electr
ilyes electr
:: عضو ماسي ::
تاريخ التسجيل: Feb 2010
المشاركات: 1,280
نشاط [ ilyes electr ]
قوة السمعة:
قديم 08-05-2013, 10:27 AM المشاركة 6   
افتراضي


الســــــــــــــــلام عليكم اخي وحبيب قلبي /ياســـــــــــين

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

اتمني لك من اعماق قلبي بمزيد من العلم والرقي فـــــــــــــــي الحياة العملية
والله يجعل كل عمل تقوم به في ميزان حسناتك ويزقك الرزق الحلال الطيب والمبارك فيه ........... امين ......... امين .......... يارب العالمـــــــــــــــــــــــــين .


تقبل تحياتي اخوك اليــــــــــــــــــاس


الصورة الرمزية احمدالذقاذيقى
احمدالذقاذيقى
:: مشرف الورشة الإلكترونية ::
تاريخ التسجيل: May 2007
المشاركات: 5,569
نشاط [ احمدالذقاذيقى ]
قوة السمعة:
قديم 08-05-2013, 11:28 AM المشاركة 7   
افتراضي


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


الصورة الرمزية khamis54
khamis54
:: استاذ الصيانة و نائب المشرف العام /font>
"عميد الفنيين" ::
تاريخ التسجيل: Mar 2004
الدولة: مصر
المشاركات: 10,274
نشاط [ khamis54 ]
قوة السمعة:
قديم 08-05-2013, 03:09 PM المشاركة 8   
sun


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



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