Модуль MProg предназначен для загрузки программ в микроконтроллеры оконечных устройств ( ЛБ , ИТ ), и узловых устройств ( КЛШ , КСЛ ), поддерживающих загрузку микропрограмм.
Установка.
Программа MProg устанавливается в составе программного обеспечения диспетчерского комплекса « Обь ». Исполняемый файл программы MProg.Exe располагается в папке Common.
Запуск программы.
Запуск программы производится из конфигуратора сервера LKDSDrv – программы LKDSDrvCfg.Exe для узловых устройств , путем выбора соответствующего пункта из меню, выпадающего при нажатии правой кнопки мыши, над изображением устройства в структуре.
Для лифтовых блоков запуск программы производится из программы MPultPro.Exe при выборе нужного пункта меню , которое появляется при нажатии на правую кнопку мыши над прямоугольником лифта в режиме Администратора.
Программу MProg можно запустить и вручную , указав в командной строке необходимые параметры . Набор параметров различен в зависимости от поставщика информации. Если информации от устройств поступает от Сервера LKDSDrv, то параметры следующие :
MProg
- номер _ подсети
- номер _ узлового _ модуля
- номер _ слота
- адрес _ на _ шине _ КЛШ
- адрес _ компьютера
Параметр –n определяет номер подсети , в состав которой входит узловой модуль , содержащий программируемое устройство .
Параметр –u определяет номер узлового модуля , в состав которого входит программируемое устройство .
Параметр –s задает номер слота в межмодульном интерфейсе , занимаемый программируемым устройством , либо занимаемый КЛШ , к локальной шине которого подключено оконечное устройство ( ЛБ , ИТ ).
Параметр –a показывает адрес на локальной шине КЛШ программируемого оконечного устройства . Если параметр не указан , то MProg будет работать с узловым устройством , адрес которого в сети « Обь » задан параметрами –n, –u и –s, если же параметр –a задан в командной строке запуска программы MProg, то работа будет производиться с оконечным устройством с адресом в сети « Обь », заданным параметрами –n, –u, -s, -a.
Параметр –c определяет адрес в компьютерной сети компьютера , на котором работает Сервер LKDSDrv, через который программа MProg будет общаться с оборудованием . Если Сервер LKDSDrv работает на том же компьютере , что и сама программа MProg, то параметр –c не указывается .
Примеры запуска программы MProg:
MProg –n0 –u1 –s7 –c192.168.2.53 = программирование узлового устройства , включенного в слот 7 узлового модуля 1, находящегося в подсети 0
MProg –n1 –u1 –s6 –a1 = лифтового блока , имеющего адрес на локальной шине равный 1, локальная шина подключена к КЛШ в слоте 6 узлового модуля 1, узловой модуль расположен в подсети 1.
Если информации от устройств поступает от Службы LKDSPro, то параметры следующие :
Параметр –r определяет индекс лифтового блока в конфигурации Службы LKDSPro. Конфигурирование службы LKDSPro производится модулем LKDSProCfg.
Mprog Falsh
Параметр –c определяет адрес в компьютерной сети компьютера , на котором работает Служба LKDSPro, через который программа MProg будет общаться с оборудованием . Если Служба LKDSPro работает на том же компьютере , что и сама программа MProg, то параметр –c не указывается.
Работа с программой.
После запуска , программа MProg определяет устройства , заданного в параметрах командной строки , и возможность загрузки в него микропрограммы . Если устройство не найдено или оно не поддерживает удаленную загрузку программ , то выдается соответствующее сообщение и программа завершается . Если программа MProg установила возможность загрузки , то из устройства вычитываются его текущие параметры и появляется диалоговая форма , имеющая , например , следующий вид :
В выше приведенном примере показано состояние страниц памяти КЛШ , расположенном в слоте 6 узлового модуля 0, подсети 0. В первую страницу загружена микропрограмма и она активна , т . е . исполняется в текущий момент .
Устройство , поддерживающее удаленную загрузку микропрограмм , может иметь до 8 изменяемых страниц памяти , каждая из которых может хранить одну микропрограмму , информация о которых представлена в одной строке панели . Кроме того , имеется штатная микропрограмма , загружаемая при производстве устройства . Информация о ней представлена в строке « Загрузчик ». Загрузчик невозможно удалить или модифицировать .
Световая кнопка « Обновить » предназначена для повторного вычитывания текущего состояния страниц памяти устройства .
После запуска , программа MProg определяет устройства , заданного в параметрах командной строки , и возможность загрузки в него микропрограммы . Если устройство не найдено или оно не поддерживает удаленную загрузку программ , то выдается соответствующее сообщение и программа завершается . Если программа MProg установила возможность загрузки , то из устройства вычитываются его текущие параметры и появляется диалоговая форма , имеющая , например , следующий вид :
В выше приведенном примере показано состояние страниц памяти КЛШ , расположенном в слоте 6 узлового модуля 0, подсети 0. В первую страницу загружена микропрограмма и она активна , т . е . исполняется в текущий момент .
Устройство , поддерживающее удаленную загрузку микропрограмм , может иметь до 8 изменяемых страниц памяти , каждая из которых может хранить одну микропрограмму , информация о которых представлена в одной строке панели . Кроме того , имеется штатная микропрограмма , загружаемая при производстве устройства . Информация о ней представлена в строке « Загрузчик ». Загрузчик невозможно удалить или модифицировать .
Световая кнопка « Обновить » предназначена для повторного вычитывания текущего состояния страниц памяти устройства .
Признак , стоящий справа от заголовка строк , показывает — какая программа в текущий момент активна , т . е . исполняется в микроконтроллере устройства .
В колонке « Длина файла » показывается длина образа программы в байтах , если в страницу памяти загружена программа или текущее состояние страницы .
Если в поле « Длина файла » страницы написано « Пусто », то страница подготовлена для загрузки программы , а саму загрузку можно произвести , нажав на световую кнопку « Загрузить », расположенную справа в строке страницы . Файлы , содержащие образы загружаемых микропрограмм , должны быть помещены в папку BIN, расположенную в той же папке , что и файл MProg.Exe. После нажатия появится диалоговая панель выбора файла с образом загружаемой программы :
ВНИМАНИЕ ! В панели показаны только программы , доступные для записи в данное устройство .
Выбрав загружаемый файл в предлагаемом списке и , нажав кнопку « Открыть », запускаем процесс загрузки , после чего в поле « Длина файла » отображается процесс загрузки путем показа общего количества загружаемых фрагментов и количества уже загруженных фрагментов :
Производится загрузка в первую страницу . Загружено 17 фрагментов из 448.
В процессе загрузки , надпись на световой кнопке изменится с « Загрузить » на « Отменить », что позволяет отменить загрузку в данную страницу .
Параллельно можно производить загрузку в произвольное количество страниц , для чего нужно нажать световые кнопки « Загрузить » других страниц .
В случае успешной загрузки страницы 1 диалоговая панель программы MProg пример вид :
В поле описатель появится краткое наименование загруженной микропрограммы , в нашем примере alpd4A96. Надпись на световой кнопке изменится на « Меню ». Нажатие на кнопку приведет к появлению меню , содержащее два пункта:
- 1) Очистить страницу
- 2) Активировать .
Пункт меню « Очистить страницу » позволяет вернуться к исходному состоянию , т . е . в поле длина файла будет « Пусто », страница будет очищена , а световая кнопка получить надпись « Загрузить ». Это позволит загрузить в страницу другую программы .
Пункт меню « Активировать » запускает в микроконтроллере программу , загруженную в данную страницу . После чего устанавливается признак активности данной страницы , и световая кнопка получает надпись « Нет действий » и запрещается , т . е . ее нажать уже невозможно , а световая кнопка предыдущей активной страницы ( в нашем примере « Страница 1») разрешается для нажатия .
В устройстве исполняется программа из второй страницы .
В поле « Длина файла » может быть указано значение « Мусор », при этом световая кнопка имеет надпись « Очистить ». Нажатие на световую кнопку позволяет очистить и подготовить страницу для загрузки программы . Данная надпись может появляться при неудачных либо прерванных попытках записи в данную страницу .
В полях « Аппаратная часть » и « Программная часть » указан числовой код типа микропрограммы , которая может быть загружена в данное устройство .
Загрузка микропрограмм в лифтовые блоки производится таким же способом .
Возможен запуск нескольких экземпляров программы MProg одновременно , причем как на разные , так и на одно устройство . Для защиты от разрушения страниц памяти от одновременных действий со стороны разных экземпляров программы MProg, первая программа MProg, производящая действие со страницей , блокирует доступ к этой странице со стороны других экземпляров программы MProg. Производится так же защита от одновременных несовместимых действий , например , в процессе загрузки станиц нельзя активировать уже загруженную страницу .
Программа MProg ведет протокол работы и ошибок в файле MProg.Log, расположенном в той же папке , что и файл MProg.Exe.
Источник: lift-complex.ru
Воскрешаем FTDI в картинках
Здравствуйте многоуважаемые хабравчане. Уж не знаю куда писать, сюда или в GT, но раз первоисточник находиться здесь, то и я запощу на Хабр.
В общем если вы, такой же как и я, прилежный установщик обновлений и вас постигла сия участь
… а из опуса UnknownType вы мало что поняли, добро пожаловать под кат!
Первое, с чего стоит начать, это посмотреть на список устройств. И если вы там ведите вот такое,
то в свойствах скорее всего обнаружите отсутствие какой либо информации о драйверах.
А само устройство неожиданным образом получило PID равным 0000.
Так что бегом в сеть искать/качать драйвера FTDI версии 2.8.14.
Накатите на устройство сначала ftdibus, а затем ftdiport. Уж с этим я надеюсь вы справитесь без картинок? Поставили? Теперь у вас в системе два конвертера, один из которых почему-то 🙂 не работает. Всё нормально — так и должно быть.
Теперь снова отправляемся на просторы неизведанной и качаем FTDI’вскую утилиту MProg3.5.
Запускаем и выбираем в меню Tools > Read and Parse.
Эта чудо-прога сама всё считает и распишет по ячейкам.
После этого появляется возможность ввести в окошке Product ID «6001» (для FT232R(L)), а затем войти в меню File > Save As… и сохранить EEPROM на жёсткий диск.
Данная процедура обязательна, ибо без неё утилита не даст возможность прошить микруху. А прошивается она на раз-два и буквально за пол секунды. Нужно лишь нажать Сtrl+P.
После прошивки и прочитаться можно.
Главное потом проследите, чтобы на устройстве стояли правильные драйвера, а то придётся проводить процедуру ещё раз.
Заключение: как видите, ничего сложного, а с картинками вообще — как два пальца об асфальт 🙂
PS не несу ни какой ответственности ни за что, во всём виноваты вы сами
Источник: habr.com
Восстановление прошивки VAG-COM
Несколько дней назад мучал машину шнурком на предмет работы системы контроля давления шин. В какой-то момент шнурок сбойнул, потерял связь. Повторный перезапуск машины/ноутбука, переподключение шнурка ничего не дали, связи не было даже со шнурком. Драйверы не устанавливались.
НО! Шнурок определялся при подключении как неизвестное устройство «USD Serial»
Уже решил, и заказа новый VAG-COM более новой версии, но в процессе подтверждения, когда мне перезвонил менеджер и мы оговаривали детали заказа, я узнал что 10.6 версии очень нестабильные и славятся «слетанием» прошивки, что собственно у меня и произошло.
От заказа я отказался, вечером дома порыл интернет, нашел пошаговое руководство со всем необходимым софтом для востановления шнурков версии 10.6 а так же версии 805 и 704.
VAG-COM восстановил свою работоспособность в течении 5 минут, был опробован на машине. Работает отлично. Проблем нет.
И так, пошаговая инструкция восстановления прошивки VAG-COM (шнурок должен определятся компьютером как неизвестное устройство, драйвера не устанавливаются):
1. Узнаем идентификаторы устройства VID и PID: заходим в диспетчер устройств — свойства устройства — сведения — id оборудования, смотрим и запоминаем какие 4 цифры стоят после VID и PID в строке такого вида:
%USBVID_xxxxPID_xxxx
2. а)Заходим в папку drivers (если нужны драйвера для 64 разрядной системы). В ней находим два файла ftdibus.inf и ftdiport.inf, находим блок [FtdiHw]:
б)либо в папку с программой и находим файл RT-usb.inf в блоке [RossTechHw].
в первой строке блока вместо «х» вписываем цифры которые мы узнали ранее (обычно вместо 0403 и FA20 соответственно)
USBVID_xxxxVAG-COM Compatible USB Interface
После этого шага, если все сделано правильно, драйверы к шнурку должны установится.
3. Переписываем прошивку:
запускаем «MProg.exe» из папки «MProg 3.5 Release», нажимаем кнопку » device», потом «scan».
Нажимаем file open и выбираем файл прошивки FTDI232_eeprom (данная прошивка подойдет если у вас шнур на чипе 232rl). нажимаем кнопку с молнией program.
После этого должно работать.
У меня после переподлючения шнурка он незаработал, но после повторной прошивки Mprog все заработало.
P.S. если шнурок не видится компьютером вообще, то только перепайка микросхемы, а там проще новый купить.
Источник: www.drive2.ru