Форум » CAM модули (Conditional Access Modules), карты и программаторы » Загрузка Dragon в GIS8500 через COM » Ответить

Загрузка Dragon в GIS8500 через COM

remont: Добил таки загрузку Dragon прямо с COM порта, для этого понадобились 2 чипа ATmega8, а в качестве конвертора RS232 использовал свободные выводы MAX232 на майнборде. Поставил переключатель, чтобы коммутировать COM разъём приёмника или для загрузки firmware или для обновления Dragon. Полная загрузка Dragon занимает ровно 8 мин от момента разрешения загрузки. В качестве загрузчика использовал свой простенький скриптик для WinExplorer. Поскольку навесных деталей, кроме самих чипов, почти нет, то печатную плату решил не делать, а спаял чипы вместе и соединил их проводами с переключателем и MAX232. Общий вид h__p://foto.mail.ru/mail/remont4u/dragon/1.html Только чипы h__p://foto.mail.ru/mail/remont4u/dragon/2.html MAX232 h__p://foto.mail.ru/mail/remont4u/dragon/3.html Вид сзади h__p://foto.mail.ru/mail/remont4u/dragon/4.html

Ответов - 31, стр: 1 2 All

saha: remont Все ваши фотки я залил по новой... что были видны на форуме... да и ссылки у вас кривые на фото... Пользуйтесь http://foto.radikal.ru/ когда загрузите фотку , копируйте 4 строку и вставляйте на форум ... Удачи.

Tarasyan: вещь хорошая... но по подробней бы что куда...схему бы, да и скриптик бы на upload выложить

joon: Поддерживаю, немешало бы схемку ну и там, всё другое.


remont: Закинул некоторые файлы на местный upload в раздел CAM/DragonCAM

FUNKE: remont Спасибо за интересный топик и файлы.

joon: Если не трудно опиши весь процесс, то есть что когда заводить. Спасибо.

joon: Смотрю на фотки, приведенные выше, и не могу понять, туплю или не догоняю. В архиве на upload'е схема с двумя чипами(232 не всчет), а на фотке чип один?

joon: Прошу прощения за второй вопрос, точно туплю, ещё и слепой однако. Вижу оба чипа.

Tarasyan: joon пишет: Смотрю на фотки, приведенные выше, и не могу понять, туплю или не догоняю. В архиве на upload'е схема с двумя чипами(232 не всчет), а на фотке чип один ведь они один в другом

joon: Я, вообщето поправился, но только чип не один в другом, а один на другом.

remont2: >то есть что когда заводить. Запускаем скрипт, выбираем в появившемся окне файл для перешивки с расширением .dra/.bin и после этого включаем GIS8500 в сеть. Сначала , после появления первой картинки от GIS8500, появится Progress box (на дисплее PC) с показанием 2 или 4 , может 3 , а после этого GIS8500 ждёт от пользователя указания запустить загрузку нового имиджа через меню Common Interface/Dragon loader/ . Как только пользователь разрешит загрузку, через несколько секунд начнётся отправка данных, что будет видно в показаниях Progress box. Как только все данные будут отправлены в Dragon после их записи появится радостная надпись о том, что модуль успешно загружен и требуется перезагрузка GIS8500. Должен отметить, что лично мною скрипт испытывался на Win98SE, поскольку эта старушка более терпима к пользовательскому тереблению COM портов, в отличии от XP, хотя заработал скрипт и на XP после некоторых манипуляций. Главным недостатком всех Win_xx является крайне нестабильное обращение к COM портам, возможны весьма приличные задержки при отправке данных, что приводит к надписи Error card reading от GIS8500. Причиной задержек являются самые разные, с виду безобидные, программы, поэтому для надёжной загрузки лучше закрыть всё лишнее. С Win98SE никаких проблем не возникает, поскольку у неё число одновременно запущенных служб несоизмеримо с XP монстрами. Именно по причине этих задержек пришлось расширить адаптер до 2-х чиповой схемы с полной буфферизацией, в результате такой революционной доработки удалось даже немного увеличить скорость загрузки по сравнению с Fun7. Задержка Fun7 перед выдачей данных составляет 11.2ms , я её уменьшил в 2 раза, правда это незначительно уменьшило общее время апгрейда, но тем не менее тоже неплохо. Главным преимуществом такой загрузки является скорость, поскольку отпадает необходимость программирования Fun7. Конечно для обладателей CAS3 такой девайс не очень то и нужен, но для всех остальных это просто необходимо. Самым удобным является вариант установки чипов внутри GIS8500, как это показано на моих фотках, вот только монтаж проводов в районе RS232 адаптера (U104) не очень простая задача для новичков, требуется некоторый навык. Ну и конечно чипы должны быть запрограммированы соответствующим кодом. P.S. пишу под другим nickname, со старым не получается.

joon: Спасибо.

JeWell: 4 "remont" Видимо, это Вы мне написали? Представляться надо было, я ж не знаю, кто есть кто и откуда. Я как раз об этой затее и хотел поговорить, но, раз всё сделано, то... Хотя довольно-таки сложно сделано :(

FUNKE: Все нормально сделано и представлено на обсуждение! Молодец!

JeWell: А прошивка на проц? :) Ну, раз это нормально... Вот лично я, хотя и могу всё спаять, просто не уверен, что всё заработает. Во-первых, атмегу надо чем-то прошивать. Во-вторых, что за винэксплорер - я вообще слышу второй раз в жизни и уж тем более, не знаю, как этим пользоваться. В-третьих... у меня была совсем другая задумка. Хотя, по фиг уже.

remont2: h__p://www.ucassupport.nl/dragonsupport/Programmeren9.htm Выше ссылка на один из вариантов одночипового варианта адаптора, там и прога для загрузки тоже есть, весит 1.7мБ (сравниваем с моим скриптом), про скоростные характеристики ничего не говорится, цену нарисовали в 25 euro. Мой первый вариант тоже был на одном чипе, но время загрузки на нём было 25-30мин и я решил максимально ускорить процесс, для чего понадобилось полностью исключить влияние задержек PC перед ответом на запрос адаптора, они варьировались от 5 до 70ms Решить эту проблему удалось после установки второго чипа для буфферизации данных. Использовать для загрузки Dragon обычную season_card к сожалению не получится, поскольку железяки PC не в состоянии выставить требуемый baudrate и поэтому один чип потребуется для его согласования. Лог загрузки Dragon я исследовал с помощью самопального логгера, тоже на ATmega кстати, он позволяет увидеть любой baudrate с дискретностью 1. WinExplorer (далее WE) очень удобный инструмент для изучения устройств, подключенных к COM порту. В основном его используют для "изучения" различных карточек условного доступа как напрямую, так и через дополнительные прибамбасы, типа unlooper. Основное достоинство WE - оперативность изменения алгоритма тестируемого скрипта ну и конечно хорошая наглядность всего процесса, вам не надо просить автора проги подправить что то лично для вас, можно самому быстро внести все необходимые дополнения. Для нормальной работы WE возможно потребуется установить sct10en.exe. После запуска WE открывается мой скрипт, при необходимости корректируются установки COM порта (его номер например) , а после этого запускается скрипт кнопкой Run script, дальнейшие действия у меня были описаны выше. На основе приведённого в скрипте алгоритма достаточно легко создать готовую прогу с двумя кнопками, но поскольку устройство существует всего в одном экземпляре, то оно мне надо ? Свободной раздачи прошивки чипов по понятным причинам быть не может, возможна только раздача уже прошитых чипов, но как это делать пока понятия не имею, доверия ко мне у потенциальных клиентов нет никакого, а без этого дело вряд ли пойдёт.

JeWell: Программатор под ком порт на упомянутом сайте - на двух микросхемах. И "оно" не работает, об этом на старом форуме уже был разговор. Так что, итог - каждый делает то, что умеет. Владельцы чуда, под названием "встроенный в 8500 дракоша" - как были в пролёте, так и остаются :)

remont2: "Забугорские" одночиповые девайсы собраны похоже на каком то PIC, 16F84/628 вполне сгодится. Если у кого имеется подобное неработоспобное устройство могу сделать для него свою прошивку и скрипт. JeWell , если есть желание, могу закинуть чипы для проверки, не знаю только куда.

JeWell: Желание есть только одно - создать устройство, которое бы мог собрать почти любой человек, чтобы перешивать дракошу без карты.

joon: Уважаемый, а не могли бы Вы поделиться своими соображениями, по поводу создания данного устройства. Если не трудно.

remont2: Вариантов такого устройства немного. Кроме того, что я уже предложил, возможен вариант с установкой аналога Fun7 прямо в корпус GIS8500, правда придётся изголяться с подачей на это устройство внешнего CLC, поскольку Dragon выдаёт ISO_CLC только если в картоприёмник вставлена некая валидная карта. Далее посмотрим на стоимость деталей ATMEL 90S8515-8PI DIP40 - 179.82руб (megachip.ru) ATMEL 24C1024W-10SI-2.7 173.76 * 2 = 347,52руб (megachip) 8515 лучше сразу заменить на ATmega8, выигрыш по цене ощутимый ATMEL atmega8515L-8AU TQFP44 - 95.58руб (megachip) ATMEL atmega8-16pi sdip28 - 52.62руб (megachip) ATMEL atmega8-16pi sdip28 - 33.80руб (micronica) эти я брал. Но данный вариант не обладает нужными скоростными характеристиками. Если использовать ISO_CLC, то стандартный Dragon_loader не увидит этот гибрид, а если доработать прошивку гибрида в плане нужного baudrate, то всё заработает (я бы ещё и обращение к EEPROM доработал), однако при ISO_CLC скорость загрузки данных в EEPROM возрастёт до 8мин, а после этого ещё 8мин уйдёт на загрузку самого модуля, не очень радужная картина. Единственное преимущество - использование стандартного софта для загрузки данных в ящик, но софт дело десятое, главное скорость и надёжность, а этого можно достичь только если исключить промежуточные этапы (препрограммирование Fun7 и прочих гибридов) и ввести буфферизацию во внешней железяке всего потока данных от PC к GIS, как добиться хороших результатов иначе предлагайте, обсудим.

remont2: Возможен ещё такой фантастический вариант - все действия по загрузке Dragon производит сам GIS. Сначала он на свой COM принимает имидж и пишет его в RAM. При скорости 115200 это займёт минуты 3. Затем принятые данные надо вывести обратно на COM порт, который (в смысле линии RS232 конвертора) в этот момент надо переключить на место Dragon Card Loader . В чём нереальность такого варианта - во первых необходим доступ к программным ресурсам GIS, во вторых непонятно как передать состояние ISO_RESET в софт GIS, ведь в стандартном варианте на компорте GIS задействованы только линии RxD и TxD, третьей линии нет, а связь между Dragon и GIS только через CI.

JeWell: 256KB прошивки дракоши можно передать гораздо быстрее. Вспомните, что полный образ флэшки (2048КБ) сливается с ресивера примерно за 4 минуты. Запись в рам - а она и так изначально в рам пишется. :) Ресет кама софтово тоже возможно сделать, прошивка этим активно пользуется, когда модуль не может открыть какой-то канал - она его циклически ресетит. Кстати, а это, насколько я представляю, ресет контроллера Ci-слотов. Да, всё верно - дальше - фантастика... :)

remont2: >Ресет кама софтово тоже возможно сделать Я не это имел ввиду, при таком варианте должна быть некая линия, идущая в проц GIS от линии ISO_RESET, по состоянию которой софт GIS будет знать когда отдать ATR в Dragon по линии ISO_DATA, если такое невозможно, то софтина GIS должна тупо ждать некоторое количество времени после сброса Dragon, а потом выдать ATR.

oriana1: Это фото моего тюнера. Спасибо "remont". Все пашет как надо!

remont2: Принесли тут ещё один GIS8500 (похоже их всего 2 на район), собрал на соплях двухчиповый девайс, начал прошивать, но не идёт и всё тут, время поджимало и за 10 мин доработал начальный одночиповый вариант и скрипт под него. Первый раз пролетел "мимо кассы", но на второй раз модуль загрузился. Самым приятным оказалось то, что время загрузки уложилось в 9 минут, виновником 25 минутных задержек одночипового варианта оказался первоначальный неоптимизированный скрипт. Для двухчипового варианта уже был написан "правильный" вариант скрипта, один с ViaDesCo.dll и окончательный без неё. Когда отдал аппарат нашёл почему не запустился двухчиповый вариант - оказалось по запарке забыл прошить Fuse и вместо Ext CLC оба чипа пахали на Int CLC 1мГц .

oriana1: Привет remont2, что нового еще сделал? Неплохо бы шаринг на GIS8500!

remont2: Шаринг будет, осталось только воплотить несколько хороших идей в железо, пока не до этого

oriana1: Давай буду ждать. Если к тому времени другой тюнер не куплю. Да еще если покупатели будут, можеш и мой загнать. А я Дрима куплю.

remont2: Спихнуть твой GIS8500 надо любителю Hustler и НТВ+, грузить его нового обладателя надо наличием Дракоши и его достаточно корректной работой с оригиналками +++, только этот user должен быть хоть немного продвинутым, а то зае@ёт потом тебя или меня с очередной прошивкой под TPS или про мульты ему лучше тогда и не говорить. Если здесь на форуме есть северо-западные желающие приобрести уникальный GIS8500 с супер загрузчиком Дракоши обращайтесь к oriana1, действительно, пора продать его, да купить Дрим. P.S. скоро до прапорщиков дослужимся

oriana1: И это справедливо. Главное научить как прошивать, а это не проблема.



полная версия страницы