ماشاء الله تبارك الله ماشاء الله لاقوة الا بالله , اللهم اني اسالك الهدى والتقى والعفاف والغنى
" قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ *مِن شَرِّ مَا خَلَقَ * وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ * وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ * وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ ". صدق الله العظيم
الساده الاعضاء و زوار منتديات المهندسين العرب الكرام , , مشاهده القنوات الفضائيه بدون كارت مخالف للقوانين والمنتدى للغرض التعليمى فقط
   
Press Here To Hidden Advertise.:: إعلانات منتديات المهندسين العرب لطلب الاعلان عمل موضوع بقسم الشكاوي ::.

 IPTV Reseller

  لطلب الاعلان عمل موضوع بقسم طلبات الاعلانات اسفل المنتدى لطلب الاعلان عمل موضوع بقسم طلبات الاعلانات اسفل المنتدى لطلب الاعلان عمل موضوع بقسم طلبات الاعلانات اسفل المنتدى

Powerd By : Mohandsen.com

العودة   المهندسين العرب > منتدى الالكترونيات والصيانة > منتدى صيانة الرسيفرات العام > منتدي المبرمجات العام > قسم البرمجه بالجيتاج

موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع
  رقم المشاركة : ( 1 )  
قديم 28/6/2005, 06:14 PM
 
sayed ismael
بـاشـمهندس

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو
  sayed ismael غير متصل  
الملف الشخصي
رقم العضوية : 1299
تاريخ التسجيل : Jun 2005
العمـر :
الـجنـس :
الدولـة :
المشاركـات : 62 [+]
آخــر تواجـد : ()
عدد الـنقـاط : 39
قوة التـرشيـح : sayed ismael يستاهل التميز
افتراضي $#@$الجيتاج من الالف الى الياء$#@$

للامانة الموضوع اغلبه منقول
بسم الله الرحمن الرحيم
وبه نستعين

اولا وقبل اى شىء وللامانة الشديدة الموضوع منقول من المهندس محمد نصار وله جزيل الشكر

سوف أكون متعاونا معكم باستمرار علي فهم المزيد في هذا المجال من الألف إلى الياء وهذا ليس مجرد كلام فقط بل هو علي علم ودراية وخبرة كاملة في هذا المجال .
سوف ابدأ أولا بتعريفكم ما هي أجهزة الريسيفر أو STB :
هذه المشاركة لمهندسي الصيانة ولمن يريد أن يتعلم من البداية واليكم الـ datasheet الخاصة بال STi5518 الداخلي للأجهزة:
في أي ريسيفر من الموديلات الجديدة التي تفك الشفرة يوجد الآتي:
1- وحدة المعالجة الرئيسية Processor وهي من عدة شركات مثل ومن موديلاتها :
Sti5512 – Sti5518 – Sti5510 – SC2000 – IBM set top box - LSI ……
2- وحدة الذاكرة المؤقتة SRAM أو DRAM
3- وحد الذاكرة الدائمة Flash memory وهي مجال أسئلة العديد من المبتدئتين والتي تسبب لهم العديد من المشاكل عند التحديث ويتلهفون علي معرفتها.
4- وحدة ال Tuner المسؤولة عن تحليل الإشارة المستقبلة من وحدة LNB.
5- وحدة Power supply
6- وحدة العرض علي شاشة الريسيفر Front panel display .

الشـــــــــرح:
1- وحدة المعالجة المركزية Processor :
سوف أقوم بشرح مقتطفات فقط لان هذا المجال واسع جدا ويتطلب الدراسة المتخصصة وهو للمهندسين فقط لكن المهم هو الفهم بصورة عامة الآن وسف اتخذ مثالا للنوع Sti5518 علي أنني أمددتكم بالـ datasheet الخاصة حتى تطلعوا عليها:
- تعتبر هذه الوحدة مثل Chipset في أجهزة الكمبيوتر العادية فهي تحمل بداخلها معالج مركزي من نوع ST20 32 بت بسرعة 81 ميجاهرتز ويعمل علي OSC منخفض السرعة 27 ميجاهرتز وهي لها بعض التأثيرات في الصيانة سوف اذكرها لاحقا.
- تحتوي ايضا علي وحدة Mpeg decoder لمعالجة الصوت والفيديو الرقمي.
- عدد 2 smart card interface .
- وحدة ربط مع الذاكرة .
ويوجد به المزيد أيضا .

بعدما قمتم ألان بتحميل الملف المرفق بالـ Datasheet فما عليكم الآن إلا فتح الملف علي الصفحة رقم 9 وهي تتكلم عن Architecture overview أو المخطط الداخلي لـ Sti5518 وسوف يتضح كل شئ ببساطة وهم كآلاتي:
1- 2 UART وهي اختصار Universal Asynchronous Receiver and Transmitter وهي بكل بساطة مثل المنفذ التسلسلي في أجهزة الكومبيوتر COM PORT وهي التي يخرج منها مخرج RS232 المستخدم في تحديث البرنامج التشغيلي عن طريق الكومبيوتر .
2- Smart Cards interface 2وهي التي تقوم باستقبال البيانات وتتحكم في عمل الكروت التي يتم قراءتها بواسطة smart card reader مثل الموجود في الأجهزة التي تحتوي علي كامة داخلية مثل الكيوماكس والديسكفري وغيرها من الأجهزة.
3- Front End link interface وهو المسؤول عن توصيل الهارد ديسك أو الـ DVD مثل الـIDE الموجودة في الكومبيوتر وهذا مستخدم في الأجهزة التي تحتوي علي هارد ديسك PVR .
4- Programmable CPU interface وهو المسؤول مسؤولية كاملة عن القراءة والكتابة إلى وحدة الذاكرة الدائمة Flash memory وهذا جزء مهم جدا يجب معرفة أسراره وهي يسمي EMI register “external memory interface ويتصل مباشرة بوحدة الـ Diagnostic controller (DCU) المسؤولة عن البوت من الفلاش أو بصورة أخرى طريقة تحميل البرنامج المطلوب تنفيذه من وحدة الـ CPU وهذا شبيه بحد كبير بأجهزة الكومبيوتر وسوف نتعرض لهذا الجزء بتفصيل اكبر .
5- Shared SDRAM interface وهذا خاص بوحدة الذاكرة المؤقتة ويسع الي حوالي 32 ميجا بايت من الذاكرة.
6- خرج الفيديو الرقمي والتماثلي.
7- خرج الصوت
8- JTAG debugging interface وهذا الجزء الذي لا يحب أن يتكلم عنه الفنيين

- ولكن سوف نهتم به بكافة أسراره والدوائر المستخدمة والبرامج المطلوبة .
يمكن عن طريق هذا البورت ان تعيد برمجة الفلاش وقراءتها أيضا وأجراء العديد من المهام الأخرى المطلوبة في عمليات الصيانة.
- إذا قمتم بتنفيذ الدائرة المرفقة فاحرصوا علي ألا يزيد طول الكيبل المستخدم عن 10 سم لان هذا في غاية الأهمية .
- الأطراف موصلة علي 20 pin connector وهذا هو الشائع ولكني كتبت في الرسم باللون الأزرق اسم كل pin مستخدم حتى يتم معرفة الأطراف المقابلة لها في ال processor وهذا يتضح في ملف الـdatasheet الصفحة رقم 15 وهي الأطراف رقم 109 – 110 – 111 – 112 – 113 وهذا يجعلكم عن طريق القياس العادي بالافوميتر معرفة توصيل أي نوع من الـ Connector في لوحة الريسيفر بالـ JTAG الذي نفذتموه.

البرنامج التشغيلي :

بما أن أجهزة الريسيفر تشبه بدرجة كبيرة أجهزة الكومبيوتر فلابد من شيئين بالنسبة للبرنامج وهما في غاية الأهمية:
جزء مسؤول عن تحميل البرنامج التشغيلي من الفلاش ميموري إلى وحدة الذاكرة المؤقتة SDRAM وهو ما يسمي بالبوت boot وهو موجود في الفلاش ميموري .
الجزء الثاني هو البرنامج التشغيلي نفسه وهو ما كتب بلغه برمجة بصورة عادية واشرها هي لغة C++ أو visual c++ وقد تكتب بعض الأجزاء بلغ الـ Assembler أو التجميع وهذا يتطلب مهارات عالية جدا وفي الغالب تكون من الأفراد الذين يعملون في الشركات التي تنتج هذه البروسيسورات وبعد كتابتها وأجراء الاختبارات عليها يتم عمل compiler مها أي يتم بواسطة لغة البرمجة تحويله إلى لغة الآلة التي تعمل به وهو يكون بالكود السادس عشر ويخزن علي هيئة ***ary file او ملف *** الذي يُحمل داخل الفلاش ميموري ويتم بواسطة البوت وضعه في الذاكرة المؤقتة وهذا لعامل السرعة وكثرة القراءة والكتابة أثناء عمل الريسيفر وإذا تساءلنا لماذا لا يتم التنفيذ من الفلاش ميموري مباشرة فهذا بسبب عامل السرعة وكثرة القراءة والكتابة أثناء عمل الريسيفر والفلاش وإلا لانتهت صلاحية الفلاش من مرتين تشغيل علي الأكثر لأنها لا تصلح إلا لحوالي 10.000 مرة كتابة .
ويحتوي البرنامج التشغيلي علي القوائم التي تظهر علي شاشة التليفزيون والبحث علي القنوات وقد يحتوي علي العاب للأطفال وأشياء أخرى عديدة .

نعود مرة أخرى لنتعرف علي البوت وهو عبارة عن برنامج صغير يكون حجمه في الغالب لا يتعدي 64KB يوضع في منطقة تسمي Boot Block في الفلاش ميموري ويتم تحميله مباشرة بواسطة وحدة DCU التي ذكرناها من قبل إلى الذاكرة SDRAM بواسطة خيار يسمي Boot sector1 أو BtSrc1 وهو الطرف رقم 115 في Sti5518 فإذا كان هذا الطرف logic 1 أي موصل علي Vcc وغالبا بواسطة مقاومة 10 ك.اوم يتم التحميل من الفلاش ميموري ويتجه مباشرة إلى منطقة الـ Boot Block وهذا مجهز في تصميم Sti5518 وشبيهاتها ويتم تحميل البوت أولا ثم بواسطة البوت يتم تحميل البرنامج التشغيلي.
أما إذا كان هذا الطرف 115 في Sti5518 موصل علي الأرضي أي Logic0 يتم التحميل من الـ JTAG Port وهذا له شرح خاص أيضا.

الآن وبعد معرفة البرنامج التشغيلي ومكونات الريسيفر الداخلية نتعرض لجزء تحديث البرنامج أو software upgrade وهذا يتم عن طريق الكمبيوتــــــر ولـــــودر خاص لكل نوع مـــــــن أنواع الريسيفرات يمكنه تحميل البرنامج الي الريسيفر ومعظم الهاوين أو المحترفين يجيدون التعامل مع هذا الجزء ولكن لنا عدة ملاحظات وهي:
- عند التحميل من الكمبيوتر إلى الريسيفر بواسطة اللودر معظم الأجهزة تطلب إعادة التشغيل وبعدها يبدأ التحميل فلماذا؟
الإجابة : لأن البوت الخاص بالريسيفر هو المسؤول مسؤولية تامة عن البحث في كل مرة تشغيل عن وجود أمر تحميل برنامج جديد أو أي بيانات اخري مثل قائمة قنوات أو شفرة من المنفذ التسلسلي RS232 المتصل بالكمبيوتر واذا قمتم بتشغيل البرنامج المرفق RS232 Tester ثم اختيار com مناسبة واعادة تشغيل الريسيفر تجدوا أن الريسيفر يرسل بيانات عن البرنامج الموجود واحيانا موديل الريسيفر واشياء أخري حسب تصميم البوت .

- بعد إعادة التحميل يبدأ بكلمة boot او ما يرمز عليه ثم يبدأ بالعد ثم ينتظر ثواني ثم يكتب كلمة ugrd وهي اختصار upgrade ثم good او succ أو Fine أو لا يكتب ثم يعيد التشغيل من نفسه أو يطالب منك إعادة التشغيل فماذا يتم أثناء هذه الأحداث؟
كما بينا سابقا أن البوت هو الذي يقوم بهذه العملية فيبدأ أولا بتحميل البرنامج أو البيانات المرسلة إليه إلى ذاكرة الريسيفر المؤقتة وبعد انتهاء التحميل يبدأ بعمل فحص Check للبيانات التي تم تلقيها ، فإذا كانت برنامج تأكد مما إذا كان مطابقا للريسيفر أم لا أو يحمل إصدارا أحدث وهذا كما قلنا من قبل يتوقف علي تصميم البوت ثم بعد التأكد اذا تحققت كافة شروط الفحص يضعه في المكان المحدد له في الفلاش ميموري .
وهذا ينطبق ايضا علي ملف القنوات والشفرة.


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

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

بالتأكيد نستطيع لأن معظم البروسيسورات تحتوي علي Jtag Port يمكن عن طريقه الوصول إلى الفلاش ميموري وقراءتها ومسحها وإعادة برمجتها بل ونستطيع أيضا قراءة بيانات قناة موجودة في الذاكرة المؤقتة وحفظها علي جهاز الكمبيوتر.

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

واليكم أيضا هذا الجدول الذي يبين لكم موديلات الأجهزة وأرقام الأطراف المحددة للـ Jtag في اغلب الأجهزة :

واليكم الطريقة كاملة:
أولا التوصيل :
1- قم بفتح غطاء الجهاز ثم بالنظر إلى اللوحة الرئيسية بجوار البروسيسور وفي سوف تجد Connector قد يكون مكونا من 20 طرف بشكل 10 طرف علي صفين مثل الموجود في الدائرة المسبقة وأحد الصفين موصل كل أطرافه علي الأرضي ، وقد يكون علي شكل 10 أطراف فقط وهو الصف المقابل لأطراف الأرضي فقط ، وقد تكون الأطراف ملحومة أو قد لا تكون وإذا لم تكون ملحومة فعلينا بلحام الأطراف المستخدمة في الدائرة فقط وهي الأطراف 19 – 15 – 13 – 11 – 9 وطرف واحد من أطراف الأرضي..
2- يجب التأكد من الخطوة السابقة جيدا باستخدام الترقيم الموجود في الجدول السابق وقياس الأطراف الخاصة بالـ Jtag بالمقابل لها في البروسيسور المحدد من الجدول بجهاز افوميتر ديجيتال وهذه الخطوة في غاية الاهمية.
3- كما ذكرنا مسبقا يجب الا يزيد طول الكيبل المستخدم علي 10سم لانه سوف يسبب المشاكل .
4- الآن وبعد معرفة مكان بورت الـ Jtag يمكنك الآن التوصيل وبالتأكيد كل هذه الخطوات والجهاز غير موصل بالتيار الكهربائي.
5- قم بتشغيل البرنامج المرفق وهو Jkeys والجهاز مطفئ سوف تظهر أمامك هذه النافذة :

6- اذا كانت هذه أول مرة تقوم فيها بتشغيل البرنامج يجب عليك اعداد المنفذ المتوالي أو منفذ الطابعة ، قم باتباع فتح النوافذ التالية:


- اختر Parallel port وقم بالضبط كما بالصور.

7-
8- اختر موافق ثم أغلق البرنامج ثم قم بتوصيل الJtag بكيبل التوالي والجهاز مطفئ ثم قم بتشغيل البرنامج مرة أخري ثم اضغط Detect يجب ان تظهر هذه الصورة.

9- نلاحظ وجود الأصفار أمام Device ID وهذا في حالة الريسيفر مطفئ وهذا يدل علي أن الدائرة سليمة ولا يوجد خطر من استخدامها.
10- قم بتوصيل الريسيفر بالتيار الكهربائي " علي سبيل المثال Opentel ODS3000FL " واضغط Detect مرة أخرى سوف تلاحظ هذه الصورة:

إذا كانت الدائرة سليمة وتمت عملية الكشف أو الـ Detect بنجاح وكتب الرقم امام Device ID فيجب أن يكتب رقم البروسيسور أمام الـ Device وهذا يدل علي صحة التوصيل وعمل الدائرة وهذا هو المهم الآن.

- الآن لدينا الدائرة التي تقوم بربط الريسيفر بالكمبيوتر ويمكن الآن إجراء العديد من العمليات ولكن يجب أن نعرف بعض الحالات التي سوف نتعرض وهي:

1- إما أن يكون الريسيفر سليم ويعمل بصورة صحيحة فلا يظهر أي رسائل اخري في النافذة السابقة ونريد أن نقرأ الفلاش ميموري منه ونقوم بحفظ نسخة منها علي الكمبيوتر لأنها تفيدنا في عمليات الصيانة إذا تعرضنا لموديل شبيه تالف أو ميت كم يقولون بسبب خطأ حدث أثناء التحديث بالصورة العادية كتحميل برنامج خاطئ مثلا ، أو نريد أيضا إعادة برمجته لتحديث البوت و اللودر إلى لودر اقل أو اعلي في الإصدار حسب الاحتياج وهذا واضح جدا في أجهزة الأسترا ذات الريموت الجديد الذي يحمل لودر أعلي من 300 لا يقبل الباتش الروسي ويمكن بهذه الطريقة إعادة برمجة الفلاش ميموري بملف فلاشة أخرى تم قراءتها مسبقا وتحتوي علي لودر اقل من 300 وليكنL280 حتى نستطيع تحميل الباتش الروسي الجديد ولكن هذا الموضوع يحتاج إلى شرح اكثر وسنقوم بشرحه إن شاء الله .

2- إما أننا قمنا بتركيب فلاشة جديدة داخل الريسيفر لسبب ما قد تكون الفلاشة السابقة قد تلفت أو أننا نريد تغيير الفلاشة الحالية بسعة اكبر مثل التغيير من 1ميجا الي 2 ميجا وتركيب برنامج جديد وهذا يزيد في عامل السرعة وموجود في أجهزة استرا 9000 الحديثة .

3- إما أن الريسيفر يكون تالفا ولا يقوم بعملية التحميل ولا يظهر أي كتابة علي شاشة التليفزيون لسبب ما وفي هذه الحالة تظهر الرسالة التالية عند عملية الكشف في النافذة السابقة وهي " Error reading Via DCU peek " وهذا دليل علي عدم تحيل البوت أو البرنامج من الفلاش ميموري بصورة صحيحة والرسالة هي :

في هذه الحالة يستحيل القراءة من الريسيفر أو جراء أي عملية وهذا لسبب فشل عملية الربط بين الكمبيوتر والريسيفر عن طريق وحدة الـ DCU وكما ذكرنا سابقا هي المسؤولة عن تهيئة البروسيسور للقراءة والكتابة علي الفلاش ميموري وسوف نقوم بشرحها لاحقا.

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

أولا: يجب عليكم معرفة رقم ونوع الفلاش ميموري الموجودة في الريسيفر وهذا مهم جدا فمثلا في هذا الريسيفر OPENTEL ODS3000 FL يوجد به فلاشه SST39VF800A وحجمها 1 ميجا والرقم 800 يدل علي أن الحجم 1 ميجا أما إذا كان الرقم 160 مثل SST39VF160 يكون الحجم 2 ميجا وإذا كان الرقم 320 يكون 4 ميجا وهكذا.

ثانيا: بعد معرفة سعة الفلاش يجب اختيار موديل الريسيفر وهذا في غاية الأهمية أيضا لأنه يحدد عنوان الفلاش ميموري الذي يبدأ من عنده عملية النسخ أو البرمجة فمثلا معظم الأجهزة التي تحتوي علي Sti5518 تبدأ بالعنوان 7FE00000 ونختار الموديل من خانة IRD info مثل الموجود في النافذة التالية :

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

ثالثا: اذا كانت الفلاشة بسعة 2 ميجا فيصلح اختيار الرقم 4900 كما هو ظاهر في النافذة السابقة وعند الاختيار يكتب البيانات عن الموديل في باقي الخانات كما هو واضح في النافذة السابقة وأهمها :
- في مربع Save Memory يكتب أمام Region رقم الفلاش Flash 29LV160ولا يهمنا الآن تطابق رقم الفلاش الموجود بالريسيفر بالرقم الظاهر لكن المهم هو العنوان وسعة الفلاشة فالرقم 200000 يدل علي سعة 2 ميجا والرقم 7FE00000 يدل علي بداية العنوان الذي يبدأ من عنده عملية العد حتى يصل إلى نهاية الرقم بالكود السادس عشر ، فطريقة القراءة ثابته في معظم الأجهزة تقريبا .

رابعا: اذا كانت الفلاشة بسعة 1 ميجا فيصلح اختيار ODS3000FL كما هو ظاهر في النافذة التالية وعند الاختيار يكتب البيانات عن الموديل في باقي الخانات كما هو واضح وكما ذكرنا في البند ثالثا لا يهمنا التطابق في الفلاش أو ولكن يهمنا سعة الفلاش وعنوان البداية Start Address ويكون الرقم أمام كلمة Bytes هو 100000


بالتأكيد ليس لديكم هذه الخطوة في البرنامج المرفق الأول فيجب عليكم تحميل الملف Jkeys.def ونسخه في نفس مجلد البرنامج الحالي بدلا من الملف الموجود لديكم فهذا الملف معدل بهذه الصورة وقد قمت بإضافة تعريفات لبعض أنواع الفلاشات الموجود حاليا وبعدها نقوم بإعادة تشغيل برنامج Jkeys مرة أخرى لتحميل الملف الجديد حتي تظهر معكم النافذة السابقة.

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


الآن لدينا ملف فلاش بن flash.*** سليم ويمكن التحقق من ذلك بواسطة برنامج
hex workshop وهو موجود علي الإنترنت وعمل مقارنة علي ملف لنفس الفلاشة دون تغيير تمت قراءتها بجهاز مثل اللاب تول أو غيره سوف تجدون انه متطابق تماما.

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

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

التعديل الأخير تم بواسطة xtremos ; 28/7/2006 الساعة 06:09 AM سبب آخر: للامانة الوضوع منقول
قديم 28/6/2005, 06:57 PM   رقم المشاركة : ( 2 )
ahmedalaa
#نــائــب الـمـديـر الـعـــام #
MoHaNdSeN
المهندسين العرب

الصورة الرمزية ahmedalaa

الملف الشخصي
رقم العضوية : 1
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :  دريم بوكس
الدولـة :
المشاركات : 19,456 [+]
آخر تواجـد : ()
عدد النقاط : 35700
قوة الترشيـح : ahmedalaa تم تعطيل التقييم

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

ahmedalaa غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

بارك الله فيك اخي الكريم
مشكوووووور
 
قديم 28/6/2005, 07:21 PM   رقم المشاركة : ( 3 )
خالد مرسى
صديق المهندسين العرب


الملف الشخصي
رقم العضوية : 114
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 339 [+]
آخر تواجـد : ()
عدد النقاط : 10
قوة الترشيـح : خالد مرسى يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

خالد مرسى غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

مشاركه فعاله ولك التثبيت
وارجو منك امدادنا بملحقات الموضوع
خالد مرسى
 
قديم 28/6/2005, 09:12 PM   رقم المشاركة : ( 4 )
زاهر الحاج يونس
ابو عمر


الملف الشخصي
رقم العضوية : 185
تاريخ التسجيل : Jun 2005
العمـر : 53
الجنـس :
الدولـة :
المشاركات : 2,741 [+]
آخر تواجـد : ()
عدد النقاط : 21
قوة الترشيـح : زاهر الحاج يونس يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

زاهر الحاج يونس غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

اشكرك اخي الكريم على هذه المشاركه الممزيه
 
قديم 29/6/2005, 12:47 AM   رقم المشاركة : ( 5 )
احمد كشك
مـهـند س مـجـتهد


الملف الشخصي
رقم العضوية : 1328
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 114 [+]
آخر تواجـد : ()
عدد النقاط : 35
قوة الترشيـح : احمد كشك يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

احمد كشك غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

بسم الله الرحمن الرحيم
شكراً لك اخي الكريم ياهلا والله وغلا نورت المنتدى بوجودك واسعدنا تواجدك معنا في منتدانا السلام عليكم ورحمة الله وبركاته
 
قديم 29/6/2005, 03:03 PM   رقم المشاركة : ( 6 )
الفوهرر
حبيب المهندسين

الصورة الرمزية الفوهرر

الملف الشخصي
رقم العضوية : 147
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 998 [+]
آخر تواجـد : ()
عدد النقاط : 10
قوة الترشيـح : الفوهرر يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

الفوهرر غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

الف شكر

بارك الله فيك
 
قديم 29/6/2005, 04:56 PM   رقم المشاركة : ( 7 )
علاء غنيم
المدير العام

الصورة الرمزية علاء غنيم

الملف الشخصي
رقم العضوية : 2
تاريخ التسجيل : Jun 2005
العمـر : 68
الجنـس :  بن سبورت
الدولـة : مصر - سيناء
المشاركات : 28,038 [+]
آخر تواجـد : ()
عدد النقاط : 1065
قوة الترشيـح : علاء غنيم تم تعطيل التقييم

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

علاء غنيم غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

تكرم حبيبي
مشكوووورين
الي الامام دائما
ونتمني تواجدك الدائم معنا
توقيع » علاء غنيم

 

 
قديم 30/6/2005, 04:59 AM   رقم المشاركة : ( 8 )
sayed ismael
بـاشـمهندس


الملف الشخصي
رقم العضوية : 1299
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 62 [+]
آخر تواجـد : ()
عدد النقاط : 39
قوة الترشيـح : sayed ismael يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

sayed ismael غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

مشكورين اساتذتى للردود اللطيفة

وتابعوا معى الشرح..
 
قديم 30/6/2005, 05:00 AM   رقم المشاركة : ( 9 )
sayed ismael
بـاشـمهندس


الملف الشخصي
رقم العضوية : 1299
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 62 [+]
آخر تواجـد : ()
عدد النقاط : 39
قوة الترشيـح : sayed ismael يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

sayed ismael غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

نعود مرة أخرى أعزائي الكرام ونكمل الطريق إلى هذا العالم الجديد بالجزء الثاني من الشرح ونتعرض لجزء مهم قبل أن نبدأ في المرحلة الثانية من الحالات الثلاثة السابقة والتي شرحنا منها المرحلة الأولى وهذا الجزء المهم هو الفلاش ميموري نفسه من حيث التكوين الداخلي وتنظيمه وسوف نأخذ مثالا نوع من أنواع هذه الفلاشات ونرفق لكم أيضا ملف Datasheet ونقوم بالشرح مثلما سبق في شرح البروسيسور:
" الفلاش ميموري عبارة عن وحدة تخوين دائمة ذات حجم محدد من مضاعفات الرقم 2 لها بداية عنوان وهو 000000h ينتهي ال عنوان معين حسب الحجم فمثلا لدينا هذه الفلاشة M29W160ET كما ذكرنا مسبق هــــي عبارة عن 2 ميجا بايت أو 2097152 Bytesويكون النهاية هي 1FFFFF وهذا مهم جدا في وجه نظري لأننا سوف نحتاج فيما بعد بتعديل ملف الـ Jkeys.def ووضع فلاشة جديدة لم تكن معرفة لدينا من قبل أو هي حديثة في أجهزة الريسيفر ويمتاز هذا البرنامج عن غير من برامج المبرمجات الخارجية التي تتطلب انتظار نسخة احدث مدعمة بهذه الفلاشة الجديدة ولكننا هنا يمكن إضافتها مباشرة ونتعامل معها بصورة عادية جدا.

" يدل الحرف M علي الشـــركــــة المصنعـــة وهي ST micro والرقم 29 علي سلسلة من الفلاش أما الرقم 160 يدل علي السعة والحرف E يدل علي إصدار معين من الفلاش أما الحرف T فيدل علي Top boot block أي أن منطقة البوت في أعلي الفلاش ميموري وهذا مهم جدا فمثلا لدينا أيضا من هذه الفلاشة M29W160EB نلاحظ التغيير الوحيد في الحرف B وهو يرمز إلى Bottom أي أن منطقة البوت في الجزء الأسفل من الفلاش ولا يجوز تركيب الفلاشة الثانية مكان الأولى أو العكس وإلا فلن يعمل الريسيفر بسبب عدم الوصول إلى منطقة البوت .

" لدينا الآن ملف datasheet لهذه الفلاشة وهذا كمثال عام يهمنا ان نستخلص منه الآتي:
1- لكل فلاش ميموري رقم يسمي Device code وفي هذه الحالة هو 22C4 للفلاشة الأولى ويوجد أيضا كود الشركة المصنعة وهو 20h وهذا يميز كل فلاشة عن أي فلاشة أخرى لدي البرنامج ويتم التعرف عليها بصورة صحيحة.
2- يمكنكم الآن فتح الصفحة رقم 8 وهي توضح تركيب الفلاش الداخلي وهو أشبه بمستطيل تم تقسيمه إلى عدة شرائح أو Blocks وهي عبارة عن 2×64 ك من الأسفل في حالة البوت العلوي أو الـ Top Boot ولاحظوا انه معكوس وهذا صحيح ففي العد يكون الصفر هو البداية أو الأعلى وتكون منطقة البوت عبارة عن 128 ك بايت ويكون مجموع البلوكات ذات السعة 64 هي 31 بلوك تبدأ من 00000 ولدينا بعد ذلك 1 بلوك بحجم 32 ك. بايت تبدأ من 1F0000 و 2 بلوك بحجم 8 ك. بايت يبدأ الأول منها عند 1F8000 والثاني يببدأ من 1FA000 وأخيراً 1 بلوك بحجم 16ك. بايت يبدأ من العنوان 1FC000 ولاحظوا أنني قمت بكتابة البداية فقط لان النهاية يتم تحديدها تلقائيا أثناء العد .
3- ألان يمكن أن نتخيل الشكل الداخلي للفلاش ميموري ويمكن أيضا معرفة أي تنظيم لأي فلاشة مثل الفلاشة الحالية موضوع الشرح عن طريق النظر في ملف الـ Datasheet للفلاشة المراد معرفة التنظيم الداخلي لها ويمكنكم أن تجدوا ملفات الـ Datasheet علي الرابط التالي :
http://www.datasheetarchive.com/


يفيدنا ما سبق شرحة عن الفلاش ميموري معرفة أين يوضع البوت أو اللودر في الفلاش ميموري وكيفية تحديثه ويفيد بصورة مهمة في إضافة التعريف في ملف الـJkeys.DEF واليكم المثال التالي لإضافة الفلاشة موضوع الشرح :

1- قم بفتح الملف السابق بواسطة المفكرة واذهب الي الفلاش رقم 28ولاحظوا معي كيف تم إضافة هذه الفلاشة:
Flash, 28, "M29W160ET", 0x22C4, 0x200000, 1, 1, 0, 1, 35, 1
Sector, 28, 31,0x0 , 0x10000 // 64 KByte 31 sectors
Sector, 28, 1, 0x1F0000, 0x8000 // 32 KByte 1 sector
Sector, 28, 1, 0x1F8000, 0x2000 // 8 KByte 1 sector
Sector, 28, 1, 0x1FA000, 0x2000 // 8 KByte 1 sector
Sector, 28, 1, 0x1FC000, 0x4000 // 16 KByte 1 sector

واليكم الشرح:
تدل كلمة flash علي ان التعريف سيكون لفلاش ميموري والرقم 28 يدل علي ترتيب الفلاشة في الملف وتم كتابة رقم الفلاشة داخل علامة التنصيص " M29W160ET " وهذا سوف يظهر في البرنامج ثم بعد ذلك يكتب كود الفلاشة 0x22C4 وبعد ذلك نكتب سعة الفلاشة 0x200000 وكما ذكرنا من قبل فالرقم 200000 يدل علي حجم الفلاش وهو 2 ميجا ثم الرقم 1 يدل علي 8 بت في نقل البيانات والرقم التالي 1 يدل علي 16 بت في نقل البيانات أيضا والرقم 0 التالي يدل علي عدم إمكانية 32 بت في نقل البيانات والرقم 1 التالي يستخدم في حالة الفلاشات التي تبدأ بـ 29 أو 39 أو 49 وفي حالة الفلاشات التي تبدأ بـ 28 مثل INTEL يكتب الرقم 2 اما الرقم 35 فهو عدد البلوكات الموجودة في الفلاش ميموري وقد ذكرنا أهمية ذلك من قبل هذا موضح في الصورة السابقة أما الرقم 1 الأخير يحدد مسح الفلاش بلوك تلو الاخر ام لا .

ملحوظة:
معظم الارقام بعد الرقم 200000 ثابتة بخلاف الرقم الدال علي 29-39-49 في الفلاش ميموري والرقم الذي يدل علي عدد البلوكات أو بمسمي اخر القطاعات أو Sectors يتغير تبعا للتنظيم الداخلي للفلاش ميموري .

- بعد ذلك يكتب التنظيم الداخلي للفلاش ونبدأ من اسفل الي اعلي ونكتب عدد القطاعات أو البلوكات بالترتيب ثم نكتب فقط بداية العنوان Start Address وحجم القطاع اما الكتابة بعد العلامة // فهي غير مهمة في البرنامج وانما كتبتها لمعرفة الحجم الدال علي الرقم الاخير بالـ ك. بايت .
- واليكم مثال اضافة فلاشة جديدة للرقم M29w160EB:

Flash, 29, "M29W160EB", 0x2249, 0x200000, 1, 1, 0, 1, 35, 1
Sector, 29, 1, 0x0 , 0x4000 // 16 KByte 1 sector
Sector, 29, 1, 0x4000 , 0x2000 // 8 KByte 1 sector
Sector, 29, 1, 0x6000 , 0x2000 // 8 KByte 1 sector
Sector, 29, 1, 0x8000 , 0x8000 // 32 KByte 1 sector
Sector, 29, 1, 0x10000 , 0x10000 // 64 KByte 31 sectors

وهكذا بكل بساطة يمكن إضافة أي فلاشة لديكم في ملف Jkeys.def .

الان عرفنا جيدا ما هي الفلاش ميموري بصورة مبسطة وعرفنا في الجزء الاول كيفية القراءة من الفلاش ميموري في حال الريسيفر سليم ويعمل بصورة جيدة ونعود الي الحالة الاولي ومثلها الحالة الثانية وهي اذا قمنا بتركيب فلاشة جديدة Blank flash memory أي لم يتم عليها الكتابة من قبل او ممسوحة بواسطة مبرمجة خارجية واليكم الخطوات :

1- نقوم بتوصيل الـ Jtag بالريسيفر والكمبيوتر ونفتح برنامج Jkeys ثم نشغل الريسيفر ونضغط Detect فيتم التعرف علي البروسيسور كما سبق شرحه في الجزء الأول .
2- نضغط بعد ذلك علي Flash Programming فتظهر أمامنا النافذة التالية:


3- نفصل الريسيفر عن التيار الكهربائي ثم بع ذلك نعيد التوصيل وبعد ثلاثة ثواني تقريبا وهي فترة البوت ويمكنكم ضبط هذه الفترة حسب خبرتكم نضغط علي زر موافق فتظهر لكم الرسالة التالية:



4- نجد ان البرنامج قام بالتعرف علي رقم الفلاش واسم الشركة المصنعة وكتب لنا الـDevice ID في مربع Flash info .
5- الآن يجب أولا اختيار موديل الريسيفر من مربع IRD وفي هذه الحالة نختار إما 4900 أو ODS3000FL ولنجعل لكل الانواع التي تحمل البروسيسور Sti5518 الاختيار 4900 هنا يصلح هذا الاختيار بخلاف الشرح السابق في الجزء الاول لان عملية الكشف الالي علي الفلاش هي التي تحدد طريقة التعامل مع الفلاش أما الموديل يحدد لنا Start Address فقط ثم نضغط علي detect الموجودة في مربع Flash info مرة أخرى.



6- ألان يجب علينا معرفة جزء مهم جدا وهو بالنسبة للـ Jtag في أهمية ملف الفلاش نفسه وهو Check EMI وذلك بالضغط عليه سوف نجد الآتي وطبعا تختلف القراءة من جهاز لاخر وذلك حسب الموديل :



7- هذه الصورة يجب أن تأخذ وتخزن مع ملف الفلاش الذي تمت قراءته بنفس الاسم لأننا سوف نحتاج الي هذا الجزء في الرحلة التالية.
8- يمكن أيضا قراءة الفلاش من هنا بالضغط علي Read وهو مثل الطريقة السابقة ويكون الملف المقروء متطابق تماما مع الملف الذي قرأناه في المرحلة الأولى.
9- الآن إذا كنا نريد إعادة شحن الفلاشة مرة أخرى يجب مسح الفلاشة أولا وذلك بالضغط علي Erase فسوف تظهر لنا الرسالة التالية:


10- نختار موافق وبعد تمام عملية المسح نضغط علي Program ونختار الملف ثم موافق فتبدأ عملية البرمجة مرة أخرى وننتظر حتى ينتهي البرنامج من العد ونضغط موافق ثم نفصل التيار الكهربائي ونفصل الوصلات أيضا ونعيد التشغيل وسوف يعمل مرة أخرى ان شاء الله .


تــــــــــــابع
 
قديم 30/6/2005, 05:04 AM   رقم المشاركة : ( 10 )
sayed ismael
بـاشـمهندس


الملف الشخصي
رقم العضوية : 1299
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 62 [+]
آخر تواجـد : ()
عدد النقاط : 39
قوة الترشيـح : sayed ismael يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

sayed ismael غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

تعرضنا من قبل الي حالتين من الحالات الثلاثة التي تواجهنا في عمليات نسخ الفلاش بواسطة الـ Jtag وتبقي لنا الحالة الثالثة والأخيرة من جزء الـ jtag ونبدأ مع الشرح:

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

الحالة الثالثة: إما أن الريسيفر يكون تالفا ولا يقوم بعملية التحميل ولا يظهر أي كتابة علي شاشة التليفزيون لسبب ما وفي هذه الحالة تظهر الرسالة التالية عند عملية الكشف في النافذة التالية وهي " Error reading Via DCU peek " وهذا دليل علي عدم تحميل البوت أو البرنامج من الفلاش ميموري بصورة صحيحة والرسالة هي :


في هذه الحالة يستحيل القراءة من الريسيفر أو إجراء أي عملية وهذا لسبب فشل عملية الربط بين الكمبيوتر والريسيفر عن طريق وحدة الـ DCU وكما ذكرنا سابقا هي المسؤولة عن تهيئة البروسيسور للقراءة والكتابة علي الفلاش ميموري.

1- الأدوات المطلوبة هي وصلة الـ Jtag وجهاز افوميتر ديجيتال يمكنه قياس تيار مستمر بشدة 200 m.A .
2- يجب علينا ايضا تحديد الطرف رقم 115 في البروسيسور Sti5518 وهي تكون موصلة علي مقاومة 10 ك. اوم وطرف المقاومة الآخر يكون موصل علي خط الجهد 3.3 فولت ومكنكم الاستعانة بملف الـ Datasheet الخاصة بـ Sti5518 او كما في الصورة التالية:


3- لاحظوا معي يا أخوان لقد وضعت لكم شكل تقريبي لتوصيل الطرف 115 في الصورة بالمقاومة 10 ك. أوم وهي مكتوب عليها الرقم 103 ويمكن مقارنة الصورة بالبروسيسور علي الطبيعة تحديد هذا الطرف وهو المسؤول كما ذكرنا من قبل عن عملية البوت من الـJtag .

4- بعدما حددنا الطرف 115 الموصل علي المقاومة نقوم بضبط الأفوميتر علي وضع قياس التيار المستمر 200m.A DC ثم وضع الطرف الأسود من طرفي الافوميتر علي ارضي الريسيفر أو شاسيه الريسيفر وهو موصل بالأرضي أيضا والطرف الآخر من الافوميتر (الأحمر) موصل علي المقاومة 10ك المذكورة سابقا ومن ناحية الطرف 115 في البروسيسور أي أن الطرف الأحمر متصل الآن مباشرة علي الطرف 115 وموصل علي الأرضي ولكن بواسطة الافوميتر وهذا لعامل الأمان فقط.
5- نقوم الان بتوصيل التيار الكهربائي للريسيفر وبعد مرور ثانية واحدة نرفع الطرف الأحمر عن المقاومة ويجب اتخاذ الحرص كما ذكرنا ويمكن لأي شخص محترف أن يتدبر هذا الأمر بسهولة .
6- الآن لدينا ريسيفر مهيأ لعملية البوت من الـ Jtag وموصل بالفعل بالتيار الكهربائي .
7- نقوم بتوصيل الـ Jtag بالكمبيوتر ونفتح برنامج ال Jkeys كالمعتاد نري ان البرنامج قد تعرف علي البريسور بدون أي رسائل خطأ .
8- الان نضغط علي Flash Programming وفي هذه الحالة لا نقوم بفصل التيار الكهربائي نهائيا عن الريسيفر في أي خطوة من الخطوات التالية ثم نضغط موافق فيقوم البرنامج تلقائيا بتحميل الريسيفر بالبوت الخاص به .
9- بعد ذلك نضغط علي Check EMI فسوف نجد النافذة التالية وهي تتشابه بدرجة كبيرة جدا في كل الأجهزة التي تحمل نفس البروسيسور ونادرا ما تختلف ولا يحدث أي مشكلة اذا اختلفت والمهم هو الخطوة التالية.


10- إذا كان لديكم صورة سابقة للـ EMI Config Registers تم التقاطها من ريسيفر آخر سليم من نفس النوع أثناء قراءة نسخة احتياطية للفلاش ميوري وقد ذكرنا سابقا أهمية هذا الجزء وهو في أهمية ملف الفلاش بن نفسة فيمكنكم الآن القيام بالخطوة التالية.
11- نقوم بفتح الصورة ونبدأ في إدخال الرقم الموجود أمام Bank 0 من الصورة مكان الرقم B291 الموجود أمام Bank 0 في النافذة السابقة ثم نضغط علي Update وهكذا حتى ننتهي من إدخال جميع الأرقام ثم نغلق هذه النافذة ونغلق أيضا بعدها البرنامج كله أيضا وسوف اذكر لكم السبب في الخطوة التالية.


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

13- الآن نقوم بفتح البرنامج مرة أخرى فسوف يكتشف البروسيسور تلقائيا من نفسه ثم نضغط علي Flash Programming ولا نقوم بفصل التيار الكهربائي كما ذكرنا ثم نضغط موافق نجد ان البرنامج اكتشف الفلاش تلقائيا وان لم يكتشفها فعلينا اختيار موديل الريسيفر وهو 4900 ثم الضغط غلي Detect الموجودة في الاسفل في مربع Flash Info نجد انه اكتشف الفلاش الموجودة بالريسيفر واذا ذهبنا إلى Check EMI نجد أنها متماثلة مع الصورة التي أدخلنا منها البيانات .
14- لان لدينا ريسيفر جاهز لعمل Erase ثم Program وذلك باختيار الملف ثم الضغط علي موافق والانتظار حتى تتم عملية البرمجة ثم نفصل التيار الكهربائي ونزيل الوصلات ونعيد التشغيل مرة اخري وان شاء الله يعمل الريسيفر من جديد.

ملحوظة:
قد تصلح اعدادات EMI السابقة لأي ريسيفر يحمل نفس البروسيسور لذا عليكم بالتجربة وسوف ارفق لكم بعض الصور لEMI لأجهزة مختلفة ويصلح استخدام إعدادات استرا في اغلب الأجهزة لكن الأفضل هو إعدادات الجهاز نفسه.
 
قديم 6/4/2008, 03:31 PM   رقم المشاركة : ( 11 )
المهندس ابو محمد
حبيب المهندسين العرب

الصورة الرمزية المهندس ابو محمد

الملف الشخصي
رقم العضوية : 90696
تاريخ التسجيل : Mar 2008
العمـر :
الجنـس :
الدولـة :
المشاركات : 4,830 [+]
آخر تواجـد : ()
عدد النقاط : 10
قوة الترشيـح : المهندس ابو محمد يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

المهندس ابو محمد غير متصل

افتراضي رد: مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

اقتباس:
المشاركة الأصلية كتبت بواسطة sayed ismael مشاهدة المشاركة
تعرضنا من قبل الي حالتين من الحالات الثلاثة التي تواجهنا في عمليات نسخ الفلاش بواسطة الـ Jtag وتبقي لنا الحالة الثالثة والأخيرة من جزء الـ jtag ونبدأ مع الشرح:

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

الحالة الثالثة: إما أن الريسيفر يكون تالفا ولا يقوم بعملية التحميل ولا يظهر أي كتابة علي شاشة التليفزيون لسبب ما وفي هذه الحالة تظهر الرسالة التالية عند عملية الكشف في النافذة التالية وهي " Error reading Via DCU peek " وهذا دليل علي عدم تحميل البوت أو البرنامج من الفلاش ميموري بصورة صحيحة والرسالة هي :


في هذه الحالة يستحيل القراءة من الريسيفر أو إجراء أي عملية وهذا لسبب فشل عملية الربط بين الكمبيوتر والريسيفر عن طريق وحدة الـ DCU وكما ذكرنا سابقا هي المسؤولة عن تهيئة البروسيسور للقراءة والكتابة علي الفلاش ميموري.

1- الأدوات المطلوبة هي وصلة الـ Jtag وجهاز افوميتر ديجيتال يمكنه قياس تيار مستمر بشدة 200 m.A .
2- يجب علينا ايضا تحديد الطرف رقم 115 في البروسيسور Sti5518 وهي تكون موصلة علي مقاومة 10 ك. اوم وطرف المقاومة الآخر يكون موصل علي خط الجهد 3.3 فولت ومكنكم الاستعانة بملف الـ Datasheet الخاصة بـ Sti5518 او كما في الصورة التالية:


3- لاحظوا معي يا أخوان لقد وضعت لكم شكل تقريبي لتوصيل الطرف 115 في الصورة بالمقاومة 10 ك. أوم وهي مكتوب عليها الرقم 103 ويمكن مقارنة الصورة بالبروسيسور علي الطبيعة تحديد هذا الطرف وهو المسؤول كما ذكرنا من قبل عن عملية البوت من الـJtag .

4- بعدما حددنا الطرف 115 الموصل علي المقاومة نقوم بضبط الأفوميتر علي وضع قياس التيار المستمر 200m.A DC ثم وضع الطرف الأسود من طرفي الافوميتر علي ارضي الريسيفر أو شاسيه الريسيفر وهو موصل بالأرضي أيضا والطرف الآخر من الافوميتر (الأحمر) موصل علي المقاومة 10ك المذكورة سابقا ومن ناحية الطرف 115 في البروسيسور أي أن الطرف الأحمر متصل الآن مباشرة علي الطرف 115 وموصل علي الأرضي ولكن بواسطة الافوميتر وهذا لعامل الأمان فقط.
5- نقوم الان بتوصيل التيار الكهربائي للريسيفر وبعد مرور ثانية واحدة نرفع الطرف الأحمر عن المقاومة ويجب اتخاذ الحرص كما ذكرنا ويمكن لأي شخص محترف أن يتدبر هذا الأمر بسهولة .
6- الآن لدينا ريسيفر مهيأ لعملية البوت من الـ Jtag وموصل بالفعل بالتيار الكهربائي .
7- نقوم بتوصيل الـ Jtag بالكمبيوتر ونفتح برنامج ال Jkeys كالمعتاد نري ان البرنامج قد تعرف علي البريسور بدون أي رسائل خطأ .
8- الان نضغط علي Flash Programming وفي هذه الحالة لا نقوم بفصل التيار الكهربائي نهائيا عن الريسيفر في أي خطوة من الخطوات التالية ثم نضغط موافق فيقوم البرنامج تلقائيا بتحميل الريسيفر بالبوت الخاص به .
9- بعد ذلك نضغط علي Check EMI فسوف نجد النافذة التالية وهي تتشابه بدرجة كبيرة جدا في كل الأجهزة التي تحمل نفس البروسيسور ونادرا ما تختلف ولا يحدث أي مشكلة اذا اختلفت والمهم هو الخطوة التالية.


10- إذا كان لديكم صورة سابقة للـ EMI Config Registers تم التقاطها من ريسيفر آخر سليم من نفس النوع أثناء قراءة نسخة احتياطية للفلاش ميوري وقد ذكرنا سابقا أهمية هذا الجزء وهو في أهمية ملف الفلاش بن نفسة فيمكنكم الآن القيام بالخطوة التالية.
11- نقوم بفتح الصورة ونبدأ في إدخال الرقم الموجود أمام Bank 0 من الصورة مكان الرقم B291 الموجود أمام Bank 0 في النافذة السابقة ثم نضغط علي Update وهكذا حتى ننتهي من إدخال جميع الأرقام ثم نغلق هذه النافذة ونغلق أيضا بعدها البرنامج كله أيضا وسوف اذكر لكم السبب في الخطوة التالية.


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

13- الآن نقوم بفتح البرنامج مرة أخرى فسوف يكتشف البروسيسور تلقائيا من نفسه ثم نضغط علي Flash Programming ولا نقوم بفصل التيار الكهربائي كما ذكرنا ثم نضغط موافق نجد ان البرنامج اكتشف الفلاش تلقائيا وان لم يكتشفها فعلينا اختيار موديل الريسيفر وهو 4900 ثم الضغط غلي Detect الموجودة في الاسفل في مربع Flash Info نجد انه اكتشف الفلاش الموجودة بالريسيفر واذا ذهبنا إلى Check EMI نجد أنها متماثلة مع الصورة التي أدخلنا منها البيانات .
14- لان لدينا ريسيفر جاهز لعمل Erase ثم Program وذلك باختيار الملف ثم الضغط علي موافق والانتظار حتى تتم عملية البرمجة ثم نفصل التيار الكهربائي ونزيل الوصلات ونعيد التشغيل مرة اخري وان شاء الله يعمل الريسيفر من جديد.

ملحوظة:
قد تصلح اعدادات EMI السابقة لأي ريسيفر يحمل نفس البروسيسور لذا عليكم بالتجربة وسوف ارفق لكم بعض الصور لEMI لأجهزة مختلفة ويصلح استخدام إعدادات استرا في اغلب الأجهزة لكن الأفضل هو إعدادات الجهاز نفسه.
الف شكر على الجهد الرائع
 
قديم 29/8/2008, 05:25 AM   رقم المشاركة : ( 12 )
tarek238
مـهـند س فـعال


الملف الشخصي
رقم العضوية : 99102
تاريخ التسجيل : May 2008
العمـر :
الجنـس :
الدولـة :
المشاركات : 201 [+]
آخر تواجـد : ()
عدد النقاط : 10
قوة الترشيـح : tarek238 يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

tarek238 غير متصل

افتراضي رد: $#@$الجيتاج من الالف الى الياء$#@$

شكرا حبيبى على المشاركة الجيدة تستحق ان اقف وانحنى امام جميع اعمالك الرائعة فالنقف سويا ونسقف
تسقيف حاد لحبيبنا الغالى



 
قديم 30/6/2005, 05:07 AM   رقم المشاركة : ( 13 )
sayed ismael
بـاشـمهندس


الملف الشخصي
رقم العضوية : 1299
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 62 [+]
آخر تواجـد : ()
عدد النقاط : 39
قوة الترشيـح : sayed ismael يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

sayed ismael غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

في معظم الأجهزة الرقمية عند تشغيلها تقوم بتحميل البرنامج التشغيلي من الفلاش ميموري إلى الذاكرة المؤقتة لتنفيذه .
وأول ما ينفذه البرنامج التشغيلي هو البحث عن أخر قناة تم تشغيلها وكل الخصائص المتعلقة بها مثل مستوي الصوت وحالة القناة من حيث الغلق والبحث عن الرقم السري لها .
وقد يتم تخزين ذلك في الفلاش ميموري وهذا متوفر في بعض الاجهزة الحديثة وبالبعض الاخر يتم تخزين هذه البيانات في ذاكرة أخري مثل الذاكرة من النوع I2C EEPROM وهي ذاكرة تسلسلية أي يتم توصيلها بطرفين فقط وهما SDA أي Serial Data والطرف الاخر هو SCL وهو Serial Clock وهذان الطرفان موجودان في أي بروسيسور .

يتم برمجتها بواسطة مبرمجة سهلة جدا ودائرتها هي :



وأفضل برنامج يستخدم مع هذه الدائرة هو IC prog104 وهو مرفق أيضا من قبل .
عند نسيان الرقم السري للريسيفر ولا تستطيع استعادة بكل الطرق العادية فلابد من مسح محتويات هذه الذاكر وهي 24C16 أو الاكبر منها وتشغيل الريسيفر بعد مسحها والانتظار دقيقة واحدة حتي يعيد الريسيفر برمجتها من تلقاء نفسه بالقيم الافتراضية .

ويمكن ذلك بفك هذه القطعة من الريسيفر ومسحها ثم اعادة تركيبها مرة اخري واليكم الطريقة كاملة:


بعد تنفيذ الدائرة وتوصيلها بالكوم المناسب وليكن Com 1 وتوصيل الايسي كما بالدائرة نقوم بفتح البرنامج icprog وفي أول مرة تشغيل تظهر رسالة تفيد بان هذه أول مرة تشغيل أضغط موافق.


بعد ذلك عليك في أول مرة ضبط اعدادت الهاردوير المستخدم وذلك كما يلي :


نختار JDM Programer والكوم المناسبة ثم موافق

وبعد ذلك نختار رقم الايسي المراد التعامل معها ولتكن 24c16
- نضغط علي علامة من أعلي وهي لقراءة الذاكرة وتخزينها في ملف احتياطي




وهكذا نستطيع القراءة .

اذا اردنا مسح الذاكرة فيجب وضع الـ Buffer علي الحالة 00FF ويتم ذلك باختيار الايسي مرة اخري كما في الصورة 5 ثم الضغط علي الزر فيقوم ببرمجة الذاكرة كلها علي الوضع 00FF وهذا يعني انها فارغة


بعد ذلك يتم فك الايسي وتركيبه مرة أخري في الريسيفر وتشغيل الريسيفر وانتظر حتي يفتح الريسيفر فقد يتأخر في أول مرة لحوالي دقيقة الي أن يعيد برمجتها بالقيم الافتراضية .
 
قديم 30/6/2005, 05:13 AM   رقم المشاركة : ( 14 )
sayed ismael
بـاشـمهندس


الملف الشخصي
رقم العضوية : 1299
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 62 [+]
آخر تواجـد : ()
عدد النقاط : 39
قوة الترشيـح : sayed ismael يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

sayed ismael غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

تابعو معى فهناك المزيد والمزيد لمعرفة اسرار الجياج

فى الجزء القادم ساشرح لكم مكونات الجيتاج وكيفية صناعتها (للمبتدئين)

مع خالص تحياتى للجميع.
 
قديم 30/6/2005, 12:03 PM   رقم المشاركة : ( 15 )
abomohamed
مـهـند س مـجـتهد

الصورة الرمزية abomohamed

الملف الشخصي
رقم العضوية : 1027
تاريخ التسجيل : Jun 2005
العمـر :
الجنـس :
الدولـة :
المشاركات : 94 [+]
آخر تواجـد : ()
عدد النقاط : 10
قوة الترشيـح : abomohamed يستاهل التميز

 الأوسمة و جوائز
 بينات الاتصال بالعضو
 اخر مواضيع العضو

abomohamed غير متصل

افتراضي مشاركة: $#@$الجيتاج من الالف الى الياء$#@$

الاخ سيد اسماعيل

هذا الموضوع بادرة طيبه ومفيده جدا في قسم الجيتاج - وبعد قرائتي للموضوع - فهو مفيد جدا - واحييك على هذه العبقريه - ونرجو منك المزيد في هذا المجال المفيد للجميع .

وشكرا للك جزيل الشكر - وياريت تشتمل المواضيع القادمه على :
- طرق فك الحمايه عن الفلاشات .
- الجيتاج للـ 10 بن
وغيرها من المواضيع الخاصه بالجيتاج

اخيك - ابو محمد - سامي - ماجك سات - شبين الكوم
 
موضوع مغلق

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 36 ( الأعضاء 0 والزوار 36)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 07:33 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir

Google Adsense Privacy Policy | سياسة الخصوصية لـ جوجل ادسنس

الساده الاعضاء و زوار منتديات المهندسين العرب الكرام , , مشاهده القنوات الفضائيه بدون كارت مخالف للقوانين والمنتدى للغرض التعليمى فقط

RSS RSS 2.0 XML MAP HTML

^-^ جميع آلمشآركآت آلمكتوبهـ تعبّر عن وجهة نظر صآحبهآ ,, ولا تعبّر بأي شكلـ من آلأشكآل عن وجهة نظر إدآرة آلمنتدى ~