Программа для программирования 1887ВЕ3Т
Модераторы: ea, Alis, pip, gurzzza, _sva_
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Программа для программирования 1887ВЕ3Т
Выкладываю программу для программирования flash микроконтроллера 1887ВЕ3Т через порт LPT. Для подключения микроконтроллера необходимо использовать кабель LPT - OCDS (можно сделать самостоятельно, распиновка прилагается в описании программы).
Для проверки отладочной системы OCDS была написана программа Tester OCDS 1887BE3T. Если возникают проблемы с чтением/записью/стиранием внутренней flash памяти через программу FlashWriter, то воспользуйтесь данной программой.
Порядок работы с программой:
1) Запустите программу, включите питание контроллера 1887ВЕ3Т.
2) Нажмите кнопку «Начать тест». Дождитесь выполнения тестов, пока кнопка «Сохранить результат…» станет активной.
3) Сохраните результат выполнения программы в файл формата *.rtf
4) Для полноты анализа, проведите несколько тестов, пришлите все отчеты по тестам по адресу smerek собака niiet.ru.
Для проверки отладочной системы 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 КБ) 806 скачиваний
-
- Tester OCDS 1887BE3T.zip
- Тестирование OCDS
- (315.48 КБ) 721 скачивание
Re: Программа для программирования 1887ВЕ3Т
Вопрос по программе FlashWriter
1. В приложении 2 инструкции приложена распиновка кабеля LPT – OCDS. Что имеется ввиду под номера выводов OCDS? Номерам выводов микросхемы 1887ВЕ3Т они не соответствуют.
2. Можно ли прошить hex-файл (созданный Keil), если программа находится в нескольких сегментах?
1. В приложении 2 инструкции приложена распиновка кабеля LPT – OCDS. Что имеется ввиду под номера выводов OCDS? Номерам выводов микросхемы 1887ВЕ3Т они не соответствуют.
2. Можно ли прошить hex-файл (созданный Keil), если программа находится в нескольких сегментах?
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: Программа для программирования 1887ВЕ3Т
Это номера выводов нашей отладочной платы. Схема подключения к микроконтроллеру представлена ниже:bdu писал(а):Вопрос по программе FlashWriter
1. В приложении 2 инструкции приложена распиновка кабеля LPT – OCDS. Что имеется ввиду под номера выводов OCDS? Номерам выводов микросхемы 1887ВЕ3Т они не соответствуют.
- Вложения
-
- connection_to_mc.jpg (178.57 КБ) 11268 просмотров
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: Программа для программирования 1887ВЕ3Т
Да, можно. Была написана тестовая программа, части которой располагались в разных сегментах памяти, и запись программы во flash-память прошла успешно.bdu писал(а):Вопрос по программе FlashWriter
2. Можно ли прошить hex-файл (созданный Keil), если программа находится в нескольких сегментах?
Re: Программа для программирования 1887ВЕ3Т
Есть ли какие-либо обновления программы? Постоянно выдает " Превышено время......" и т. д.
По осциллографу видно, что на выходе 73 имеется последовательность импульсов, но что это значит?
Не работает во всех режимах программирования и стирания.
По осциллографу видно, что на выходе 73 имеется последовательность импульсов, но что это значит?
Не работает во всех режимах программирования и стирания.
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: Программа для программирования 1887ВЕ3Т
Вывод 73 контроллера является линией TDO отладочного порта JTAG. Она используется для получения данных из контроллера. При записи/стирании/чтении внутренней flash-памяти, данный вывод используется для контроля записываемых данных. Ошибки типа «Превышено время…» говорят о том, что программа не получает отклика от контроллера по линии TDO. Если на ножке 73 присутствует последовательность импульсов, то отклик от контроллера есть. Тогда возможно нарушен контакт пина «3» разъема OCDS с 73 выводом контроллера, или нарушено соединение пина «13» LPT-порта с пином «3» разъема OCDS. Подключение вывода TDO является обязательным.aaba писал(а):Есть ли какие-либо обновления программы? Постоянно выдает " Превышено время......" и т. д.
По осциллографу видно, что на выходе 73 имеется последовательность импульсов, но что это значит?
Не работает во всех режимах программирования и стирания.
Программа FlashWriter предназначена для записи только во внутреннюю память контроллера. Для записи во внешнюю память нужны другие алгоритмы записи. В данной программе реализован алгоритм записи/чтения/стирания только для внутренней памяти.
Обновленная версия имеется, и скоро будет выложена на форум. Список изменений будет находиться в конце описания к программе.
Если соединение по линии TDO в норме, то опишите, пожалуйста, подробнее последовательность Ваших действий, и какие ошибки выдает программа конкретно.
Re: Программа для программирования 1887ВЕ3Т
Скажите, а возможно ли получение исходного текста этой программы для интеграции её в наше приложение (монитор отладчик) или хотя бы реализовать консольный интерфейс для работы через командную строку?
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: Программа для программирования 1887ВЕ3Т
Реализация консольного интерфейса возможна. Вышлите на мой e-mail (smerek собака niiet.ru) Ваши пожелания по командам и их формату.VNK писал(а):Скажите, а возможно ли получение исходного текста этой программы для интеграции её в наше приложение (монитор отладчик) или хотя бы реализовать консольный интерфейс для работы через командную строку?
Re: Программа для программирования 1887ВЕ3Т
Соединение по выводу 73(TDO) исправно. Порядок работы: Включаю питание, запускаю прогу, нажимаю кнопку, например, стирание, или чтение 1 слова.
На ТДО имеется серия импульсов, но передние фронты немного завалены. Входные импульсы от LPT нормальные по форме.
Пишет: "Превышено время ожидания стартового бита при установке адреса (....при чтении, ....при записи).
Макетные платы собственные(2 шт.), внешняя память не предусмотрена. ЕА# = 0, NMI# = 0. В платах установлены " чистые" 1887ВЕ3Т.
Ваш адаптер и ULINK2 пришлось отложить, так как внешняя память не предусмотрена.
На ТДО имеется серия импульсов, но передние фронты немного завалены. Входные импульсы от LPT нормальные по форме.
Пишет: "Превышено время ожидания стартового бита при установке адреса (....при чтении, ....при записи).
Макетные платы собственные(2 шт.), внешняя память не предусмотрена. ЕА# = 0, NMI# = 0. В платах установлены " чистые" 1887ВЕ3Т.
Ваш адаптер и ULINK2 пришлось отложить, так как внешняя память не предусмотрена.
Re: Программа для программирования 1887ВЕ3Т
Аналогичная проблема, только при аналогичной конфигурации (как на нашей плате) на НИИЭТовской отладочной плате всё шьётся...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К), и на ней тоже "... Превышено время ожидания ..."