جی تگ چیست وچگونه جی تگ کنیم
Jtag یاjiint resr action group استانداردری است که توسط شرکتهای تولیدکنندهpcb وic تهیه وتولیدگردیده وازسال1990 به عنوان استانداردieee باشماره ieee1194.1-1990 به ثبت رسیدحال این استانداردسخت افزارونرافزارموردنیازبرای فعال کردن قابلیت تست وارتباط بادنیای خارج ازic .میکروکنترلرهاراارایه کرده است وبه یادداشته باشیم درسال1993 باشمارهieee1194.1a-1993 ودرسال1995 باشمارهieee1194.1b-1995 تجدیدنظروترمیم نهایی شده است
دردرس گذشته سعی کردیم ابتداباساخت وتهیه یک جی تگ آن رابهتربشناسیم وامروزقصدداریم این قسمت راباشناخت کامل ازجی تگ به اتمام برسانیم وبه قول معروف پس ازاین ازبازوی خودنان بخوریم ودیگرمحتاج کسی نباشیم حال اگرحاضریدبرویم سراصل مطلب
معماریjtag
هرابزاری اگربخواهدباjtag سازگارباشدبایددارای پین های زیرباشد
1 –tck (test clock input)این clock ورودی حتمابایدجداازclock سیستم باشد
2 –tdi (test data in)این پورت دیتابه همراه ابزارسازگارباجی تگ واردخواهدشد
3 –tdo (test data out به همراه این پورت ابزارسازگارباجی تگ خارج می شود
4 –tms (test mode select)این پورت حالتهای مختلف تست رابه انجام می رساند(توجه داشته باشید
4 پین ذکرشده برای هرارتباطی بایدوجودداشته باشدهرچنوکه یک پین پنجم دیگری نیزوجودداردکه کاملااختیاری است
5 –trst (test reset input حال اینکه این پورت نیزراه اندازی غیرهمزمانtap controller رابرای شمافراهم خواهم نمود(حال لابدازخودمی پرسیدtap controller چیست وبه چه کارمی آیدخب نبایددراین موردزیادعجله کردچون همین الان خدمت شماعرض خواهم کردزیرااین بخش دسترسی شمارابه بسیاری از
توابع داخلی تحت استانداردجی تگ رابرای شمافراهم خواهدکرد
خب حالاکم کم داریم به کنترل کننده سخت افزارجی تگ نزدیک می شویم حال اگرآماده ایدادامه می دهیم
شماعزیزان برای برقرای ارتباط باجی تگ دوراه پیش روی خودداریدراه اول دراختیارداشتن یک کارت سازگاربااستانداردجی تگ که درداخل کامپیوترنصب می شودوراه دوم داشتن یک پروگرام که معروف به پروگرام فلاش است نیازخواهیدداشت ابزارسازگارباجی تگ که درآموزش قبلی طریقه ساخت آن راباهم مرورکرده وآن راباهم ساختیم بایددرتمام حافظه فلاش وسیگنالهای کنترل ودیتاوصل شده باشدامایادتان باشدهیچ نیازی نیست که فلاش رسیورشماسازگاربااستانداردجی تگ باشد(اصلاچه معنی داردکه چنین باشداگربخواهداینگونه باشدکه آنگاه بایدبرای هررسیوریک جی تگ ساخت)بنابراین رسیورشمادیتاراازکنترل کننده سخت افزاردریافت کرده وبرای اینکه به تمامی فلاش دسترسی داردآن رادرجای موردنظرنوشته ودرجای موردنظرمی خواندوبعدبه کنترل کننده انتقال می دهد(به همین راحتی)
خب تااینجای کارراضی بودیدالبته سعی کردم زیادکلاس بالاننویسم تاراحت ترقابل درک باشدحالااگردرکارم موفق نبودم برای بهترشدن کارآموزش راهنمای بنده باشیدواماازاینجابه بعدمی پردازیم به مبحث رسیورهای دیجیتال تابهتربتوانیدعمل جی تگ ویاپروگرام فلاش یاانجام دهید
همانطوریکه اطلاع داریدبیش از95% رسیورهای دیجیتال دارایcpu ازنوعst هستندکه معمولادارای شماره هایsti5500 وsti5512 وsti5516 وsti5518 بوده وتماماباجی تگ سازگارمی باشندواضع تربگویم درداخلcpu رسیورtap controller وregister های مربوطه موجودهستندودارای5 پین بالاهستند
حالامی خواهیم عمل جی تگ راانجام دهیم اول اجازه بدهیدببینیم تمامی لوازم رادراختیارداریم یانه کامپیوترکه داریم خودکابل جی تگ راکه درمرحله قبلی ساختیم وآماده برای اجرااست می ماندنرم افزارمربوط به برقرای ارتباط که بتواندداده هاراازطریق کامپیوتربه رسیورانتقال دهداین نرم افزارمعروف بهjkeysاست که استفاده ازاین نرم افزارمهارت خاص خودش راداردودرمبحث بعدی برای تکمیل این پروژه بایدطریقه استفاده ازjkeys رانیزباهم بیاموزیم تابتوانیم بدون دردسررسیورخودمان جی تگ ویاپروگرام فلاش کنیم همچنین مبحث پروگرامرهم جداست وبازبرای تکمیل این آموزش بایدبه آن پرداخت امااگربخواهم یک نکته کوچکی دربارهjkeys عنوان کنم این است که شماآنقدربایددراستفاده ازاین نرم افزارمهارت داشته باشیدکه درصورت عدم داشتن فلاش رسیورتان بتوانیدخودتان فلاش واطلاعات رسیوررابرایjkeys تعریف کرده ورسیوررافلاش کنیدحال امکان داردشمابخواهیدهمه چیزحاضروآماده باشدبنابراین می توانیدبه زیرپل حافظ مراجعه کرده ویک رابط حاضروآماده که معروف به اینترفیس است خریداری نماییدیادتان باشداین رابط به نامflash link بوده وساخت شرکتst است البته به صورت دستی هم ساخته شده وبه فروش می رسدحال اختیارباشماست تاخودتان جی تگ بسازیدیابه صورت استانداردبخریدویااینکه ساخته شده بازارایران راخریداری نمائید
درپایان این قسمت یک باردیگرپورت ساخته شده توسط خودمان رامرورمی کنیم تاچیزی ازقلم نیفتاده باشد
پین های زوج یعنی2 و4 و6 و8 و10 و12 و14 و16 و18 و20 که به گراندوصل می شوند
پین1 و7 بدون استفاده هستند
پین3 گزارش خطارااعلام می کند
پین5 cpu رسیورراآنالیزمی کند
پین9 tms که کاربردآنهادربالاتوضیح داده شده است
پین11 tck پین13 tdi پین15 tdo پین17 متصل به مدارreset کننده رسیوراست ودرنهایت پین19 trst می باشند
وامایک نکته بسیارمهم
درموردcpu هایsti یک یادوپین نیزوجوددارندکه به شمامی گویندفلاش ازروی سیستم بایدبوت شودیاازروی لینک بیرونی ویاحتی ازرویcpu حال درنظرداشته باشیدقبل ازانجام جی تگ بایدبه این نکته بسیارمهم حتماتوجه داشته باشید
حالابشته بهcpu شماپین های موردنیازرابرایتان شرح می دهم تابادست پروبدون مشگل فلاش رسیورخودرابازیابی نمایید
درcpu هایsti5518 شمابه این پین هانیازداریدpin109:trst وpin110:tms وpin111:tdo وpin112:tdi وpin113:tck وpin115:boot form rom یاdcu
البته بسته به شمارهcpu شمامی باشدوبنده متداول ترین آن راعرض کردم حال اگرشمارهcpu شمافرق داشت اعلام بفرمائیدتاپین های آن رانیزمعرفی نمایمالبته عمده ترین همانهایی می باشدکه شماره های آن رادربالانوشته ام امیدوارم بتوانیدخودیک متخصص ماهروزبده شده ودرخدمت هموطنان خویش باشیم
چگونه جی تگ کنیم نحوه کاربانرم اقزارjkeys واتصال به رسیور
خب دردومبحث گذشته هم جی تگ راخوب آموختیم وهم طریقه درست کردن آن رایادگرفته واجراکردیم حالا می خواهیم بیاموزیم چگونه جی تگ کرده وفلاش رسیورخودراپروگرام نمائیم درقسمت اول این دوره ازمبحث ؛ طیقه ساخت آن راجزء به جزء مرورکردیم وباصبروحوصله بسیارآن راساختیم ودرقسمت دوم نیزشناختیم بیوگرافی جی تگ چیست ازکجاآمده وازچه سالی تولیدشده است وکلاشناسنامه جی تگ رابه دست آوردیم ودراین قسمت ازمبحث که قسمت پایانی می باشدبایدبتوانیم خودمان دیگرپس ازاین بدون نیازبه کسی وکوچکترین منتی خیلی سریع چنانچه رسیورفلاش پراندبلافاصله باابزاری که خودمان درست کرده ایم آن راجی تگ نمائیم حالااگرآماده هستیدقسمت پایانی این مبحث راپی گرفته بااین توضیح که درقسمت دیگرکه پس ازاین مبحث آغازخواهدشدطریقه تهیه پروگرامروپروگرام فلاش راباهم خواهیم آموخت
ابتدابایدبه تنظیماتlptport درویندوزبپردازیم(منظورهمان پورت پرینترمی باشد)
ازمنوی کنترل پانل که داخلseting می باشدواردsystem کامپیوترشده وhardware راانتخاب می نماییم حالابرروی دکمهdevicemanager تاپنجرهcomputer.management ظاهرشوددرادامه ودرداخل این پنجره بررویecp.perinter.port می رویم وباراست کلیک گزینهproperties راانتخاب می کنیم تاپنجرهecp.perinter.port.(lpt1)properties بلافاصله ظاهرشودفقط یادمان باشددراین پنجره گزینهuse.automatic.seting حتماتیک داشته باشدوازاینجابه بعدسرآغازکارمااست وبایدبادقت ووسواس خاصی این مرحله رادنبال کنیم
به خاطرداشته باشیم این روش ازجی تگ همانطوریکه درمبحث اول توضیح داده شدبرای رسیورهای سامسونگ ؛ استارسات ؛ متاباکس و.....کاربردداردامابرای رسیورهای اسکای ؛ نیوتن ؛ لیزرو.....مقداری فرق داردکه حتمابایدبه بحث گذاشته شود
خب درقسمت اول توضیح دادم مابرای ساخت جی تگ نیازبه یک پورت پرینترازیک سوویک پورت جی تگ 20 پین نظیرپورت کابل هاردویاهشت عددreset که معمولاازطریق کیس به مادربردکامپیوتروصل می شودداریم حالا من فرض رابراین می گیرم که شمابااستفده ازقسمتهای اول ودوم این مبحث موفق شده ایدکابل جی تگ راباموفقیت بسازیدباوربفرمائیدفقط باکمی دقت وصبروحوصله موفق خواهیدشدامابرای اینکه مروری کرده باشیم بازهم عرض می کنم مابرای ساخت جی تگ به وسایل زیرنیازمندیم
1 -4عددمقاومت100 اهم که معمولا(قهوه ای*مشکی*قهوهای)است
2 -1عددمقاومت33اهم که معمولا(نارنجی*نارنجی*مشکی)است
3 –پورت پرینتریااسکنرازنوع نری که25پین است
4 –پورت هارددیسک ویاکابلrese که باید20پین باشد
طریقه اتصال نیزبه طورمختصربه شرح زیراست
4عددمقاومت به ترتیب وبادقت به پورت 25پین ودرردیف13 تایی به پین2 تا5 لحیم شوند
مقاومت33 اهم نیزدرهمان ردیف بایدبه پین شماره13 لحیم شود
درردیف12 تایی نیزپین های شماره18 تا25 بایدبه وسیله لحیم باهم متصل شوندودقت کنیددیگرپین هابایکدیگراتصالی نداشته باشند
خب حالاامیدوارم یک کابل20 پین تهیه کرده باشیداماهمانطوریکه عرض کردم بهترین گزینه کابل هارداست که بسیارارزان قیمت خواهدبودحالایک طف سوکت هاردراجداسازیدوازوسط به دونیم کنیدتایک پورت20 پین به دست آوریدتابتوانیداتصال سیم هاراباهم انجام دهیدکه درقسمت اول مفصل شرح داده شده است
حالامی خواهیم جی تگ کنیم وبه یادداشته باشیم که فرق جی تگ سامسونگ ولیزرفقط درچرخاندن پورت جی تگ است یعنی باید180 درجه بچرخدهمین
استفاده ازنرم افزارjkeys وتنظیمات آن
Jkeys رااجرامی کنیم ودرپنجرهproperties درقسمتinterface تیک آن رامقابل گزینهparallei.port قرارمی دهیم ودرقسمتparallei.port.seting تیک مقابل گزینه0x378 رافعال می کنیم وok رابه علامت تائیدمی زنیم
معمولاامکان دارددررسیورهای استارسات ومتاباکس پس اززدنok بااین هشدارerror.reading.form.ird(dcu.peek) مواجه شویددراین صورت یک راه بیشترنداریدکابل پنل رسیورخودراازبردجداسازید
حالااگرتنظیمات پورت شمادرست باشدjkeys بایدcpu رسیورشماراشناخته
باشدوهیچ اخطاری هم دریافت نکنیدومنویird.info نیزفعال شده باشداگرچنین است به شماتبریک می گویم شماموفق شده ایدامااگرمتاسفانه اخطاردریافت کرده ایدبایداول ببینیدتمامی اتصالات رادرست پیش برده ایدیاخیر اصولااگرراه درست رارفته باشیدباچندباردرآوردن وجازدن پورت واجرای دوباره برنامهjkeys همه چیز درست می شودمطمئن باشیدوزیادوزیادنگران این موضوع نباشید
خب حالادرادامه ودرپنجرهjkeys.by.d2 لازم است که درقسمتird.info شماره4900 راانتخاب کنیدالبته شماره های دیگری نیزنظیر3900 هم کاربرددارنداماچون این صددرصدتست شده است عرض می کنم
حالاکه شماره4900 راانتخاب کرده ایدبررویflashprogramming کلیک کنیدحتمابااخطارمواجه می شویدامابرای ادامه برویok زده وکارراادامه می دهیم پس اززدنok بلافاصله پنجرهflashprogramming ظاهرمی شودوپس ازآن شمابایدبرروی گزینهread کلیک می کنیم پس ازاین کارفایل رادردرایوموردنظرخودذخیره خواهیم کردحالامی خواهیم فلاش راerase کنیم برای انجام این کارازروی دکمهerase ازمنویchip\sector.programming جهت پاک کردن تمام آنچه درون فلاش است اقدام به عمل می آوریم وپس اززمانی معادل30 ثانیه درمنوی حاضرشده دکمهyes رازده وبه پنجره فلاش پروگرام بازمی گردیم واین باربرروی دکمهprogram زده ودرمنوی ظاهرشده گزینهyes راتائیدمی کنیم تاپنجرهopen بازشود
تبریک بنده رابپذیریدزیرامی بینیدکه فایل فلاش رسیورشماساخته وپرداخته وآماده برای ورودبه رسیورشمامی باشد
حالافایل فلاش رسیورخودراانتخاب ودرپنجره فرابخوانیدوآنگاه پروگرام کنید
خب همانطوریکه ملاحظه می فرمائیدپنجره جدیدی بازشده ودرصدپیشرفت رانشان می دهدامایادمان باشدتابه طور100% پرنشوددکمهok فعال نخواهدشدبنابراین اگردرهنگام پروگرام باerorr مواجه شدیدمطمئن باشیدبه نفع شماست وکارراازنوازسربگیریدتاپروگرام فلاش رسیورشماکامل وبدون نقص انجام شودمن مطمئن هستم شماموفق خواهیدشد
توجه هرگونه سئوال درموردجی تگ رادرهمین قسمت اعلام بفرمائید
ضمن اینکه درقسمت بعدی به بحث درموردپروگرام فلاش خواهیم پرداخت
نوشته شده توسطrezasabetهرگونه استفاده فقط باذکرمنبع ونام این سایت مجازمی باشد