Программа USprog (USB Serial Programmer)

 

Предназначена для программирования различных микросхем импортного производства путем прямого подсоединения к микросхеме.

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

Программа работает под любым стандартным Windows 32-bit (проверено на Win2000...Win8.1) с установленным ".NET Framework" v3.5 или новее. В ней имеется встроенный Help(помощь) с описанием базовых функций, вызывается традиционно для всех программ - кнопкой F1.

 

Файл инсталляции программы   только для зарегистрированных обладателей этого инструмента. Пожалуйста залогиньтесь на главной странице.

 

Описание работы.

На рисунке выбрано редактирование данных в EEPROM в микросхеме 9S12XHZ512.

 

 

Основные функции программатора:

1. Операции с файлами:

    - "New" - очистка буфера ( заполнение его значениями FF);

    - "Open" - загрузка в буфер области адресов, указанной в полях "Адреса".

       Также работает Drag-Drop(перетаскивание) файлов извне, например из Проводника -

       файлов с расширениями .bin, txt, hex, s19, s20, mhx и т.д.;

    - "Save" - выгрузка из буфера области, указанной в полях "Адреса" в файлы .bin, txt, hex, s19, s20, mhx, ...

       В случае сохранения в формате HEX можно установить значение смещения от начала памяти, при этом

       адресация в сохраненном файле увеличится на введенное в поле значения число (в HEX формате);

2. Операции с памятью микросхем:

    - "Read" - чтение данных из микросхемы в выбранный буфер ( буфер 1 или 2)

    - "Verify" - сравнение данных в буферах 1 и 2. При несовпадении выводится сообщение с адресом ячейки,

       неидентичные ячейки подсвечены тёмно-красным, работают кнопки переключения буферов для просмотра.

    - "Test" - тестирование микросхемы. Циклическое чтение данных из небольшой области памяти

       для визуализации стабильности чтения данных.

    - "Write" - запись в микросхему области памяти из выбранного буфера ( всех данных в области адресов,

       указанных в полях "Адреса" ).   В случае надобности предварительного стирания микросхемы перед записью

       (вариант памяти - например Flash) программой выдается запрос о предварительном стирании памяти.

    - "WrSel" - запись в микросхему фрагмента, выделенного мышью адресов в окне HEX данных. В случае памяти

       Flash - происходит перезапись данных без предварительного стирания, "поверх" уже существующих данных.

    - "Prop-s" - открытие окна с различными параметрами работы с микросхемой, выбор языка и опций,

        а также функция самопроверки программатора.

    - "Help" - выдача картинки с подсказкой по подключению к микросхеме.

    - "xor" - операция XOR 0xFF либо XOR 0xFFFF(16-бит память) в области данных, указанной в полях "Адреса".

    - "swp" - операция SWAP BYTES (перестановка пар байтов) в области данных, указанной в полях "Адреса".

    - "rol" - операция Rotate Left BYTE над областью данных, указанной в полях "Адреса".

    - "ror" - операция Rotate Right BYTE над областью данных, указанной в полях "Адреса".

    - "Задерж.пит" - включение паузы 1.5сек после подачи питания после подачи (для зарядки емкостей на плате).

    - "Подтяжка" - входные линии программатора будут подтянуты на 3.3v через резисторы 1Ком .

 

Поле "Регистр защиты" активно в том случае, если у выбранной микросхемы есть Option byte(s) Биты в этом поле можно менять, кликнув накаждый из них мышью. Количество управляемых битов меняется от чипа к чипу, равно количеству активных битов для данной микросхемы.

Окно Prop-s:

Здесь устанавливаются параметры работы с микросхемой, а также при нажатии на кнопку "More", появляется боковое меню с доп.настройками.

"Время 1 бита" - параметр скорости передачи данных между программатором и микросхемой (для синхронной передачи с проводом CLK). Значение 0(min)- минимально возможное, ограничено только скоростью самого программатора.

"Время записи 1 ячейки" - длительность операции записи данных по одному адресу для EEPROM или блока данных для Flash, если микросхема не имеет самостоятельной установки этого времени.

"Время стирания всей памяти" - длительность операции стирания данных по одному адресу для EEPROM или блока данных для Flash, если микросхема не имеет самостоятельной установки этого времени.

"Частота кварца" - для микроконтроллеров, важна для правильного чтения-записи информации. Серия Freescale 9S08(new BDM), 912,9S12 (BDM) не требует точной установки частоты, так как имеет функцию автодетекта частоты.

"Подать на кабель" - подача на RF кабель указанной частоты. Обычно используется для обхода защиты, а также при неизвестной частоте кварца. Кабель следует припаивать прямо на выводы кварца или микросхемы, в соответствии с рисунком, вызываемым по кнопке "Help".

"Обход секр." - перед чтением памяти микроконтроллера будет проведена попытка обойти защиту чтения-записи содержимого микроконтроллера. Не все микросхемы удается открыть с первого раза, и вообще открыть. Это зависит от многих факторов, например деталей схемы обвязки, температуры чипа, качества питания на USB кабеле. Помните, любая ошибка в подключении проводов к микроконтроллеру может привести к выводу его из строя или стиранию в нем памяти. Все операции с обходом секретности проводятся на ваш страх и риск.

"Напряжение питания" микросхемы на красном проводе. Значение = 1.60...5.00в, точность 0.02в.

"Remember last used file Paths" - после закрытия программы запоминает последние пути к успешно открытым файлам для каждого буфера индивидуально, для функций чтения и сохранения файлов.

"No PowerOFF after Unsecure" - можно проводить операции Read-Write без использования кнопки ВКЛ - программатор сам ее включит перед операцией. Но при установленной этой галке питание уже не выключится после успешно оконченной операции чтения-записи памяти. Нужно для того чтобы не рисковать чипом и потерей данных в нём, проводя каждый раз обход секретности.

"Operation Sounds ON" - после каждой операции программатор будет уведомлять вас звуковым сигналом об окончании. Удобно в случае долгого программирования или чтения больших объёмов данных.


"AutoCheck Updates ON" - включение автоматической проверки новой версии программы Programmer в интернете после каждого запуска программы.

"SelfCheck" - открывает дополнительное окно с процедурой самопроверки железки программатора. Самопроверка возможна просто с отключенным разъёмом с проводами до микросхемы, либо с специальной заглушкой с перемычками. Разъём - обычный штеккер HDMI.