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

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

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

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

Сообщение _sva_ »

aaba писал(а):Соединение по выводу 73(TDO) исправно. Порядок работы: Включаю питание, запускаю прогу, нажимаю кнопку, например, стирание, или чтение 1 слова.
На ТДО имеется серия импульсов, но передние фронты немного завалены. Входные импульсы от LPT нормальные по форме.
Пишет: "Превышено время ожидания стартового бита при установке адреса (....при чтении, ....при записи).
Макетные платы собственные(2 шт.), внешняя память не предусмотрена. ЕА# = 0, NMI# = 0. В платах установлены " чистые" 1887ВЕ3Т.
Ваш адаптер и ULINK2 пришлось отложить, так как внешняя память не предусмотрена.
Для работы с внутренней памятью #EA должен быть установлен в «1». Описание из ТО пункт 4.2: «…Обращение к внутренней области LM глобально разрешено или запрещено через бит ROMEN в регистре SYSCON. Этот бит устанавливается в течение сброса в соответствии с уровнем сигнала на внешнем выводе EA#...». Из описания бита ROMEN в регистре SYSCON таблица 3.4 из ТО: «…ROMEN. 0 - Обращение к внутреннему ПЗУ запрещено, работа с внешней памятью. 1 - Обращение к внутреннему ПЗУ разрешено…».
Новая версия программы выложена в теме в первом сообщении. Попробуйте новую версию.
Кстати, подключались ли на LPT порт какие-либо другие устройства, требующие установки дополнительных драйверов? У нас была ситуация, когда подключалось другое оборудование к LPT со своим драйвером. Драйвер другого устройства оказывал влияние на работу программы, формируя неправильные сигналы. Проблема решилась удалением всех устройств из системы, использующих LPT порт. Оставили только драйвер giveio.sys, нужный для работы программы.
P.S. На наших отладочных платах схема подключения отладочного порта OCDS соответствует схеме подключения в описании к программе FlashWriter на рисунке 14. У Вас схема включения порта такая же?
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

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

Сообщение _sva_ »

Добавлена программа проверки подключение к OCDS (смотри первое сообщение в теме).
VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

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

Сообщение VNK »

Описываю выявленный эффект:
1. Подключаем к отладочной плате (НИИЭТ) кабель для FlashWriter, включаем питание, запускаем Tester OCDS 1887BE3T и всё проходит на ура (см. На отладочной плате.rtf).
2. Подключаем вместо отладочной платы нашу разработку (схема включения идентична рекомендуемой), запускаем Tester OCDS 1887BE3T и получаем ошибку (На целевой платформе.rtf, все попытки дают идентичный результат). Подключаемся осциллографом к линии TDI: видим посылку, подключаемся к TDO: видим тишину (лог. 1).
3. Подключаем к нашей плате эмулятор Keil через согласующую плату. Открываем настойки… и получаем идентификатор процессора и что самое удивительное, на линиях TDI и TDO видим обмен пакетами.
4. Ситуация аналогичная п. 3, только запускаем режим отладки простенькой программы и наблюдаем интенсивный обмен пакетам на линиях TDI и TDO пару секунд. Потом ошибка о том, что не удалось…. (причина нет внешней Flash с той самой спасительной программой…).

Следует заметить, что во всех случаях фронты сигналов чёткие, никаких завалов и вроде даже синхронны относительно тактовых импульсов. Микросхемы в обоих случаях отличаются только тем, что в отладочной плате приёмка ОТК, а в нашей плате «5», дата выпуска у всех 25 неделя 10-го года.

А теперь вопрос, ЧТО ДЕЛАТЬ???
Вложения
На целевой платформе.rtf
(1.14 КБ) 412 скачиваний
На отладочной плате.rtf
(2.02 КБ) 397 скачиваний
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

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

Сообщение _sva_ »

VNK писал(а):Описываю выявленный эффект:
1. Подключаем к отладочной плате (НИИЭТ) кабель для FlashWriter, включаем питание, запускаем Tester OCDS 1887BE3T и всё проходит на ура (см. На отладочной плате.rtf).
2. Подключаем вместо отладочной платы нашу разработку (схема включения идентична рекомендуемой), запускаем Tester OCDS 1887BE3T и получаем ошибку (На целевой платформе.rtf, все попытки дают идентичный результат). Подключаемся осциллографом к линии TDI: видим посылку, подключаемся к TDO: видим тишину (лог. 1).
3. Подключаем к нашей плате эмулятор Keil через согласующую плату. Открываем настойки… и получаем идентификатор процессора и что самое удивительное, на линиях TDI и TDO видим обмен пакетами.
4. Ситуация аналогичная п. 3, только запускаем режим отладки простенькой программы и наблюдаем интенсивный обмен пакетам на линиях TDI и TDO пару секунд. Потом ошибка о том, что не удалось…. (причина нет внешней Flash с той самой спасительной программой…).

Следует заметить, что во всех случаях фронты сигналов чёткие, никаких завалов и вроде даже синхронны относительно тактовых импульсов. Микросхемы в обоих случаях отличаются только тем, что в отладочной плате приёмка ОТК, а в нашей плате «5», дата выпуска у всех 25 неделя 10-го года.

А теперь вопрос, ЧТО ДЕЛАТЬ???
У Вас сейчас на плате установлен генератор на 20 Мгц и множитель выставлен 2. А при меньших (1 или 0.5 fosc) множителях частоты ситуация такая же? Попробуйте тактирование от внешнего генератора прямоугольных импульсов на разных частотах. На нашей отладочной плате при частоте 40 МГц возникали, но не часто, ошибки чтения (возможно из-за большой длины нашего кабеля) через тестовую программу и программу FlashWriter.
mlex
Сообщения: 2
Зарегистрирован: 29 фев 2012, 16:42

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

Сообщение mlex »

Здравствуйте.

Несколько вопросов:
1. Краткое описание МК по ссылке http://www.niiet.ru/acrobat/1887BE3T.pdf страница 1 напряжения питания - периферия с ядром перепутаны.
2. Напряжение питания периферии исходя из этой бумаги 5В, 3.3В нельзя.
3. В вашей отладочной плате МК, память, RS232 запитаны от 3.3В. При этом насколько я понял из схемы только память можно перестановкой перемычки запитать от 5В. Нельзя же от 3.3В питать?
4. Какие уровни сигналов у LPT порта вашего ПК 3.3/5В?

На моей целевой плате напряжение питания периферии 5В, уровни LPT 3.3В.
Пока через JTAG адаптер не работал - работаю через LPT адптер.
Постоянно возникают плохо диагностируемые проблемы записи/чтения встроенной Flash памяти как через FlashWriter так и через TesterOCDS. Работает и то со сбоями только с достаточно длинным кабелем (????).

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

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

Сообщение _sva_ »

mlex писал(а):Здравствуйте.

Несколько вопросов:
1. Краткое описание МК по ссылке http://www.niiet.ru/acrobat/1887BE3T.pdf страница 1 напряжения питания - периферия с ядром перепутаны.
2. Напряжение питания периферии исходя из этой бумаги 5В, 3.3В нельзя.
3. В вашей отладочной плате МК, память, RS232 запитаны от 3.3В. При этом насколько я понял из схемы только память можно перестановкой перемычки запитать от 5В. Нельзя же от 3.3В питать?
4. Какие уровни сигналов у LPT порта вашего ПК 3.3/5В?

На моей целевой плате напряжение питания периферии 5В, уровни LPT 3.3В.
Пока через JTAG адаптер не работал - работаю через LPT адптер.
Постоянно возникают плохо диагностируемые проблемы записи/чтения встроенной Flash памяти как через FlashWriter так и через TesterOCDS. Работает и то со сбоями только с достаточно длинным кабелем (????).

Пока планирую поставить буфер 3.3->5В и попробовать с ним.
Ядро микросхемы питается от 2.5В (допустимый диапазон 2.35-2.70) . Контроллер толерантен как к уровню 5В, так и к 3.3В подаваемых от периферии (буферные микросхемы не обязательны). На нашей плате периферия запитана от 3.3В.

Выходные уровни нашего LPT-порта составляют приблизительно 5В при установленном уровне логической единицы и 55мВ при установленном нуле, что не противоречит сведениям, указанным в ТО. По линии TDO от контроллера на LPT-порт приходит 3.3В, что является уровнем логической единицы для LPT-порта (уровень единицы для него составляет >2.4 В). На нашей плате буфер не используется, так как все работает без него, но Вы можете попробовать поставить буфер.

Для более точного диагностирования проблемы выдаваемых ошибок записи/чтения вышлете нам отчет, сформированный TesterOCDS. Также рекомендуем проверить кабель на нашей отладочной плате или проверить вашу плату с JTAG-адаптером. В процессе отладки мы сталкивались с несистематическими ошибками записи/чтения из-за плохого контакта LPT-кабеля с разъемом OCDS на нашей плате.
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

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

Сообщение _sva_ »

В первом сообщении выложили новую версию FlashWriter-а.
VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

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

Сообщение VNK »

Приглашаю посетить тему viewtopic.php?f=8&t=140
VBV
Сообщения: 2
Зарегистрирован: 01 ноя 2013, 11:09

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

Сообщение VBV »

Добрый день!

Возникла проблема, аналогично описанной выше:
VNK писал(а):Описываю выявленный эффект:
1. Подключаем к отладочной плате (НИИЭТ) кабель для FlashWriter, включаем питание, запускаем Tester OCDS 1887BE3T и всё проходит на ура (см. На отладочной плате.rtf).
2. Подключаем вместо отладочной платы нашу разработку (схема включения идентична рекомендуемой), запускаем Tester OCDS 1887BE3T и получаем ошибку (На целевой платформе.rtf, все попытки дают идентичный результат). Подключаемся осциллографом к линии TDI: видим посылку, подключаемся к TDO: видим тишину (лог. 1).
3. Подключаем к нашей плате эмулятор Keil через согласующую плату. Открываем настойки… и получаем идентификатор процессора и что самое удивительное, на линиях TDI и TDO видим обмен пакетами.
4. Ситуация аналогичная п. 3, только запускаем режим отладки простенькой программы и наблюдаем интенсивный обмен пакетам на линиях TDI и TDO пару секунд. Потом ошибка о том, что не удалось…. (причина нет внешней Flash с той самой спасительной программой…).

Следует заметить, что во всех случаях фронты сигналов чёткие, никаких завалов и вроде даже синхронны относительно тактовых импульсов. Микросхемы в обоих случаях отличаются только тем, что в отладочной плате приёмка ОТК, а в нашей плате «5», дата выпуска у всех 25 неделя 10-го года.

А теперь вопрос, ЧТО ДЕЛАТЬ???
Уменьшение тактовой частоты проблему не решает.
Удалось ли ее решить и если да, то каким образом?
dvs
Специалист
Сообщения: 86
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Контактная информация:

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

Сообщение dvs »

VBV писал(а):Добрый день!

Возникла проблема, аналогично описанной выше:
VNK писал(а):Описываю выявленный эффект:
1. Подключаем к отладочной плате (НИИЭТ) кабель для FlashWriter, включаем питание, запускаем Tester OCDS 1887BE3T и всё проходит на ура (см. На отладочной плате.rtf).
2. Подключаем вместо отладочной платы нашу разработку (схема включения идентична рекомендуемой), запускаем Tester OCDS 1887BE3T и получаем ошибку (На целевой платформе.rtf, все попытки дают идентичный результат). Подключаемся осциллографом к линии TDI: видим посылку, подключаемся к TDO: видим тишину (лог. 1).
3. Подключаем к нашей плате эмулятор Keil через согласующую плату. Открываем настойки… и получаем идентификатор процессора и что самое удивительное, на линиях TDI и TDO видим обмен пакетами.
4. Ситуация аналогичная п. 3, только запускаем режим отладки простенькой программы и наблюдаем интенсивный обмен пакетам на линиях TDI и TDO пару секунд. Потом ошибка о том, что не удалось…. (причина нет внешней Flash с той самой спасительной программой…).

Следует заметить, что во всех случаях фронты сигналов чёткие, никаких завалов и вроде даже синхронны относительно тактовых импульсов. Микросхемы в обоих случаях отличаются только тем, что в отладочной плате приёмка ОТК, а в нашей плате «5», дата выпуска у всех 25 неделя 10-го года.

А теперь вопрос, ЧТО ДЕЛАТЬ???
Уменьшение тактовой частоты проблему не решает.
Удалось ли ее решить и если да, то каким образом?
Проблема по п.2 решилась припаиванием по выводам JTAG конденсаторов номиналом около 100 пФ, в частности на ТМС и TCK. Разместите конденсаторы как можно ближе к выводам микроконтроллера (можно рядом с разъемом JTAG на плате).

Проблема по 3 и 4 будет возникать в случае отсутствия внешней флешки, в которой записана программа перехода на адрес ОЗУ FA40h во время отладки. Без этой программы работать не сможете. При этом, есть флешка или нет ее, Вы будете видеть в начале процесса отладки обмен по JTAG, во время которого выполняется считывание ID и инициализация модуля OCDS микроконтроллера.
Ответить

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