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

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

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

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

Сообщение _sva_ » 17 ноя 2011, 09:44

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_
Специалист
Сообщения: 202
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Contact:

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

Сообщение _sva_ » 17 ноя 2011, 16:44

Добавлена программа проверки подключение к OCDS (смотри первое сообщение в теме).

VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

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

Сообщение VNK » 18 ноя 2011, 20:30

Описываю выявленный эффект:
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 КБ) 297 скачиваний
На отладочной плате.rtf
(2.02 КБ) 289 скачиваний

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

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

Сообщение _sva_ » 25 ноя 2011, 08:41

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 » 29 фев 2012, 18:02

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

Несколько вопросов:
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_
Специалист
Сообщения: 202
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Contact:

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

Сообщение _sva_ » 03 мар 2012, 08:08

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_
Специалист
Сообщения: 202
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Contact:

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

Сообщение _sva_ » 03 мар 2012, 08:13

В первом сообщении выложили новую версию FlashWriter-а.

VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

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

Сообщение VNK » 22 июл 2012, 22:28

Приглашаю посетить тему viewtopic.php?f=8&t=140

VBV
Сообщения: 2
Зарегистрирован: 01 ноя 2013, 11:09

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

Сообщение VBV » 05 ноя 2013, 10:12

Добрый день!

Возникла проблема, аналогично описанной выше:
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
Специалист
Сообщения: 82
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Contact:

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

Сообщение dvs » 05 ноя 2013, 11:09

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 пФ, в частности на TMS и TCK. Разместите конденсаторы как можно ближе к выводам микроконтроллера (можно рядом с разъемом JTAG на плате).

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

Ответить

Вернуться в «Микроконтроллеры семейства Infineon C166»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость