Программа 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.