Программа для программирования 1887ВЕ3Т

Модераторы: ea, Alis, pip, gurzzza, _sva_

_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

Программа для программирования 1887ВЕ3Т

Сообщение _sva_ »

Выкладываю программу для программирования flash микроконтроллера 1887ВЕ3Т через порт LPT. Для подключения микроконтроллера необходимо использовать кабель LPT - OCDS (можно сделать самостоятельно, распиновка прилагается в описании программы).

Для проверки отладочной системы OCDS была написана программа Tester OCDS 1887BE3T. Если возникают проблемы с чтением/записью/стиранием внутренней flash памяти через программу FlashWriter, то воспользуйтесь данной программой.
Порядок работы с программой:
1) Запустите программу, включите питание контроллера 1887ВЕ3Т.
2) Нажмите кнопку «Начать тест». Дождитесь выполнения тестов, пока кнопка «Сохранить результат…» станет активной.
3) Сохраните результат выполнения программы в файл формата *.rtf
4) Для полноты анализа, проведите несколько тестов, пришлите все отчеты по тестам по адресу smerek собака niiet.ru.
Вложения
FlashWriter 1884BE3T_02_03_12.zip
Версия от 2 марта 2012
(646.38 КБ) 802 скачивания
Tester OCDS 1887BE3T.zip
Тестирование OCDS
(315.48 КБ) 717 скачиваний
bdu
Сообщения: 4
Зарегистрирован: 01 фев 2011, 14:59

Re: Программа для программирования 1887ВЕ3Т

Сообщение bdu »

Вопрос по программе FlashWriter
1. В приложении 2 инструкции приложена распиновка кабеля LPT – OCDS. Что имеется ввиду под номера выводов OCDS? Номерам выводов микросхемы 1887ВЕ3Т они не соответствуют.
2. Можно ли прошить hex-файл (созданный Keil), если программа находится в нескольких сегментах?
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

Re: Программа для программирования 1887ВЕ3Т

Сообщение _sva_ »

bdu писал(а):Вопрос по программе FlashWriter
1. В приложении 2 инструкции приложена распиновка кабеля LPT – OCDS. Что имеется ввиду под номера выводов OCDS? Номерам выводов микросхемы 1887ВЕ3Т они не соответствуют.
Это номера выводов нашей отладочной платы. Схема подключения к микроконтроллеру представлена ниже:
Вложения
connection_to_mc.jpg
connection_to_mc.jpg (178.57 КБ) 11216 просмотров
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

Re: Программа для программирования 1887ВЕ3Т

Сообщение _sva_ »

bdu писал(а):Вопрос по программе FlashWriter
2. Можно ли прошить hex-файл (созданный Keil), если программа находится в нескольких сегментах?
Да, можно. Была написана тестовая программа, части которой располагались в разных сегментах памяти, и запись программы во flash-память прошла успешно.
aaba
Сообщения: 12
Зарегистрирован: 14 ноя 2011, 17:27

Re: Программа для программирования 1887ВЕ3Т

Сообщение aaba »

Есть ли какие-либо обновления программы? Постоянно выдает " Превышено время......" и т. д.
По осциллографу видно, что на выходе 73 имеется последовательность импульсов, но что это значит?
Не работает во всех режимах программирования и стирания.
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

Re: Программа для программирования 1887ВЕ3Т

Сообщение _sva_ »

aaba писал(а):Есть ли какие-либо обновления программы? Постоянно выдает " Превышено время......" и т. д.
По осциллографу видно, что на выходе 73 имеется последовательность импульсов, но что это значит?
Не работает во всех режимах программирования и стирания.
Вывод 73 контроллера является линией TDO отладочного порта JTAG. Она используется для получения данных из контроллера. При записи/стирании/чтении внутренней flash-памяти, данный вывод используется для контроля записываемых данных. Ошибки типа «Превышено время…» говорят о том, что программа не получает отклика от контроллера по линии TDO. Если на ножке 73 присутствует последовательность импульсов, то отклик от контроллера есть. Тогда возможно нарушен контакт пина «3» разъема OCDS с 73 выводом контроллера, или нарушено соединение пина «13» LPT-порта с пином «3» разъема OCDS. Подключение вывода TDO является обязательным.
Программа FlashWriter предназначена для записи только во внутреннюю память контроллера. Для записи во внешнюю память нужны другие алгоритмы записи. В данной программе реализован алгоритм записи/чтения/стирания только для внутренней памяти.
Обновленная версия имеется, и скоро будет выложена на форум. Список изменений будет находиться в конце описания к программе.
Если соединение по линии TDO в норме, то опишите, пожалуйста, подробнее последовательность Ваших действий, и какие ошибки выдает программа конкретно.
VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

Re: Программа для программирования 1887ВЕ3Т

Сообщение VNK »

Скажите, а возможно ли получение исходного текста этой программы для интеграции её в наше приложение (монитор отладчик) или хотя бы реализовать консольный интерфейс для работы через командную строку?
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

Re: Программа для программирования 1887ВЕ3Т

Сообщение _sva_ »

VNK писал(а):Скажите, а возможно ли получение исходного текста этой программы для интеграции её в наше приложение (монитор отладчик) или хотя бы реализовать консольный интерфейс для работы через командную строку?
Реализация консольного интерфейса возможна. Вышлите на мой e-mail (smerek собака niiet.ru) Ваши пожелания по командам и их формату.
aaba
Сообщения: 12
Зарегистрирован: 14 ноя 2011, 17:27

Re: Программа для программирования 1887ВЕ3Т

Сообщение aaba »

Соединение по выводу 73(TDO) исправно. Порядок работы: Включаю питание, запускаю прогу, нажимаю кнопку, например, стирание, или чтение 1 слова.
На ТДО имеется серия импульсов, но передние фронты немного завалены. Входные импульсы от LPT нормальные по форме.
Пишет: "Превышено время ожидания стартового бита при установке адреса (....при чтении, ....при записи).
Макетные платы собственные(2 шт.), внешняя память не предусмотрена. ЕА# = 0, NMI# = 0. В платах установлены " чистые" 1887ВЕ3Т.
Ваш адаптер и ULINK2 пришлось отложить, так как внешняя память не предусмотрена.
VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

Re: Программа для программирования 1887ВЕ3Т

Сообщение VNK »

aaba писал(а):Соединение по выводу 73(TDO) исправно. Порядок работы: Включаю питание, запускаю прогу, нажимаю кнопку, например, стирание, или чтение 1 слова.
На ТДО имеется серия импульсов, но передние фронты немного завалены. Входные импульсы от LPT нормальные по форме.
Пишет: "Превышено время ожидания стартового бита при установке адреса (....при чтении, ....при записи).
Макетные платы собственные(2 шт.), внешняя память не предусмотрена. ЕА# = 0, NMI# = 0. В платах установлены " чистые" 1887ВЕ3Т.
Ваш адаптер и ULINK2 пришлось отложить, так как внешняя память не предусмотрена.
Аналогичная проблема, только при аналогичной конфигурации (как на нашей плате) на НИИЭТовской отладочной плате всё шьётся...

Наша плата отличается тем что: ALE подтянуто к "1" через резистор 10К и внешний генератор на 20 МГц (ГК108-П) с множителем 2 (P0H.6 к "0" через резистор 10К, остальные "висят"), внешняя память есть, но nEA=0 (через 1К), и на ней тоже "... Превышено время ожидания ..."
Ответить

Вернуться в «16-разрядные RISC микроконтроллеры»