Создаем устройство для соединения JTAG-интерфейса спутникового ресивера
Создаем устройство для соединения JTAG-интерфейса спутникового ресивера на базе процессоров (NEC µPD 611nn/61217) с LPT-портом компьютера
Для сборки устройства нам понадобятся следующие элементы:
1. Резисторы с сопротивлением 100 Ом, 0,125 W – 4 шт.
2. Одна из микросхем серии 74HCT244, 74HC244 либо аналоги К1554АП5 (есть еще и 1554АП4, только у нее один из входов ОЕ «инверсный», а другой «прямой», это обязательно учитывайте при сборке схемы) и К1564АП4.
3. Компьютерный шнур с одним разъемом 25 pin М (со штырьками). Другой конец провода может быть с любым разъемом, это не столь важно, то есть подойдёт абсолютно любой, например модемный, от принтера или SCSI-вый. Длина шнура (кабеля) может быть любая, в примере мы будем использовать шнур длиною около трех метров.
4. Проводок-косичка от COM-порта. Выглядит она следующим образом:
Это девятижильный провод, с одного конца у него черный пластмассовый 10-контактный разъем, с другого – разъем COM-порта. Нам нужен собственно проводок с черным пластмассовым разъемом. Если у вас завалялся старый системник, можно там посмотреть этот проводок.
Схема, которую мы будем создавать, это упрощенная схема Altera ByteBlaster II Download Cable. В этой PDF-ке находится принципиальная полная схема устройства, но её можно и упростить, потому что JTAG-режиме задействуются не все выводы разъема JTAG на плате ресивера. Схема подключается к LPT-порту компьютера. Она готова к работе сразу после того, как вы её соберёте.
Небольшая рекомендация для тех, кто не знаком со схемами, не умеет паять и вообще не знает, как тут что делать, лучше обратитесь к знакомому электронщику, сэкономите много времени и нервов. Если вы все же хотите сделать это устройство своими руками, то запаситесь терпением и начинайте!
Так как деталей всего ничего – 5 штук, то собирать устройство мы будем не на плате, а «на весу». Собираем все, глядя на схему. В воздухе у нас останутся неиспользуемые выводы микросхемы, разъема к LPT-порту и косички. Они ни к чему подключаться не будут. Единственное что, для стабильной работы устройства, входы 2A0-2A3 (№11, 13, 15 и 17 на схеме) лучше заземлить, то есть подключить к общему проводу.
Распиновка. Проводки в компьютерном кабеле, как правило, разных цветов. Необходимо подпаять проводки к выводам разъема. Если они там уже есть, нужно записать какой цвет какому выводу соответствует. С 18-ого по 25-ый выводы и 15-ый надо замкнуть друг с другом прямо на разъеме.
Проводок-косичка имеет не номерок, а цветовой маркер (красная/черная полоса на крайнем проводнике). Крайний проводник с маркером – первый. Дальше все проводники считаются по порядку: 2, 3, 4, …, 9.
Все собираем и подключаем. Маркированный проводок косички должен быть рядом с первым выводом разъема JTAG. На плате такой вывод обозначается как срезанный угол у белого прямоугольника, нанесенного вокруг разъема.
Случается, что на платах нет маркировки первого вывода разъема JTAG. В таком случае пользуются мультиметром. Можно и просто подключать наугад, так как нет никакого риска выхода из строя устройств.
Самое главное, помните, что все работы при подключении нужно проводить, отключив электропитание ресивера. Иначе можно испортить и ресивер, и LPT-порт. После всего ресивер включается в ту же розетку, что и компьютер.
Записываем в ресивер загрузчик через интерфейс JTAG
После того, как собрали все устройство, начинается работа с программой EJTAG_TT.
Эта программа является универсальной при работе с несколькими процессорами. Раньше использовались другие программы, например, EJFlasher. Чтобы программа EJTAG TT работала, нужно LPT-порт компьютера поставить в режим ECP, кроме того, потребуется драйвер прямого доступа в NT-системе (Windows NT, 2000, XP, Vista и выше). Это драйвер GiveIO.sys, он идет в комплекте с программой. Если драйвер не установить, то программа не запустится, а на экране появится сообщение об ошибке. Также программа не будет работать, если кабель не подключен, если неправильно произведено подключение к разъему ресивера или же если сам ресивер неисправен.
Действовать надо в следующем порядке:
1. Присоединиться к ресиверу и полностью стереть флешку.
2. Отключить питание ресивера и JTAG (обязательно!).
3. Заново подключить питание.
4. Соединиться с ресивером и записать загрузчик.
Запуск программы выглядит так:
Здесь мы настраиваем определенные параметры настройки: тип процессора – NEC EMMA2, тип флеши, в данном случае, Intel 16 bit. Если у вас другая микросхема, то следует выбрать «AMD 16 bit» (только для ресиверов is, потому что у них только 2 типа схем – Intel и AMD-совместимости). Далее жмем «Коннект». Появляется окно, в котором находится отчет, какая флешка и какой процессор были найдены.
В выпадающем списке «Длина» устанавливаем значение «200000» и нажимаем «Стереть блок(и)». После этого, появится окно, в котором будет показано, какие блоки удалены. Если процедура прошла успешно, действуйте далее. Выключаем электропитание ресивера из розетки, отсоединяем JTAG, ждем несколько секунд и подсоединяем его обратно, включаем ресивер в розетку. Запускаем программу и нажимаем «Коннект». Появляется окно, в котором видно, в строке «Первые 16 байт флеши» одни значения FFFF.
Далее нажимаем «Записать». Появится окно, где нужно выбрать файл загрузчика. Выбираем его, и запись начинается. Продолжительность записи составляет около 30-ти секунд.
Когда процедура записи загрузчика завершится, выключаем ресивер, отсоединяем JTAG от него, подсоединяем его к COM-порту и непосредственно устанавливаем нужную прошивку.
Если ресивер через COM-порт не прошивается по какой-то причине, то можно воспользоваться и JTAGом. Просто открываете файл прошивки, в меню «Address» выбираете «Main Program» и нажимаете на запись. Через JTAG запись производится дольше, чем через COM-порт, так что придется подождать часок-другой.
Оставить свой комментарий/отзыв
Редко но иногда просто необходимо использовать интерфейс отладки JTAG . В частности здесь рассмотрим вариант восстановление одного из наиболее распространенных спутниковых ресиверов на процессоре Ali 33 globo 41 и его клонов.