Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2018-ноя-15 06:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 2014-июл-31 17:41 
Не в сети

Зарегистрирован: 2014-июл-31 17:24
Сообщения: 7
Вычитал в файле history.txt из папки IDE1886_8.5:

"IDE1886 'Version 7.2 20.05.09':
...
2. После входа в режим программирования снимается сигнал TEST для
уменьшения потребляемого тока и для зашиты входа при снятии питания
."

В "Спецификации по программированию и тестированию..." 1886ВЕ2У возможность снятия напряжения с входа TEST до окончания программирования в тексте не встречается, а на всех диаграммах и сигнал TEST, и сигнал nMCLR/Upp удерживаются в уровне VIHH (+12В) на всём протяжении времени выполнения команд программирования.
Указано только время задержки между установкой VIHH на выводах TEST и nMCLR/UPP при входе в режим программирования.
Кстати, даже последовательность выключения напряжений при выходе из режима программирования вообще не указана.

Вопросы:
1. В каком порядке всё-таки правильно снимать напряжения?
2. Действительно ли можно снять TEST до окончания программирования? Если да, то через какое время, в какой момент относительно CLK и после каких команд? Какая задержка до следующей команды требуется после снятия TEST? "Снимается" TEST до напряжения 0В или +5В?

3. Есть ли соответствие с ICSP микроконтроллера PIC17C756A? В частности, интересует, реализовано ли во встроенном загрузочном коде 1886ВЕ2У управление выводом RA2 во время программирования? У "Микрочипа" про это тоже мутно написано, но там предлагается управлять напряжением программирования транзистором от вывода RA2, есть схема, описание "The RA2 pin is driven low to enable 13V at MCLR", "Once a location is written, RA2 is driven high to disable further writes and ..." и т.п.
"Дрыгает" ли 1886ВЕ2У ножкой RA2 во время программирования?

Пожелание:
Неплохо бы дополнить "Спецификацию по программированию и тестированию..." 1886ВЕ2У соответствующими диаграммами, схемами и параметрами задержек. Или хотя бы текст дополнить.

И отдельный вопрос:
Для исключения коммутации цепей при программировании микроконтроллера в собранном устройстве (In-Circuit Serial Programming), можно ли:
При использовании в схеме отдельного тактового генератора на 33 МГц, можно ли постоянно соединить входы OSC1 (вывод 15) и PA1/T0CKI (вывод 9)?
При использовании кварцевого резонатора на 33 МГц, можно ли постоянно соединить выход OSC2 (вывод 16) и PA1/T0CKI (вывод 9)?
(Естественно, при этом PA1/T0CKI (вывод 9) будет использоваться только для программирования, а в работе схемы использоваться не будет, будет настроен как вход).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-авг-01 10:59 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
KRIT писал(а):
Вычитал в файле history.txt из папки IDE1886_8.5:

"IDE1886 'Version 7.2 20.05.09':
...
2. После входа в режим программирования снимается сигнал TEST для
уменьшения потребляемого тока и для зашиты входа при снятии питания
."

В "Спецификации по программированию и тестированию..." 1886ВЕ2У возможность снятия напряжения с входа TEST до окончания программирования в тексте не встречается, а на всех диаграммах и сигнал TEST, и сигнал nMCLR/Upp удерживаются в уровне VIHH (+12В) на всём протяжении времени выполнения команд программирования.
Указано только время задержки между установкой VIHH на выводах TEST и nMCLR/UPP при входе в режим программирования.
Кстати, даже последовательность выключения напряжений при выходе из режима программирования вообще не указана.

Вопросы:
1. В каком порядке всё-таки правильно снимать напряжения?
2. Действительно ли можно снять TEST до окончания программирования? Если да, то через какое время, в какой момент относительно CLK и после каких команд? Какая задержка до следующей команды требуется после снятия TEST? "Снимается" TEST до напряжения 0В или +5В?

Появление "логической единицы" на выводе MCLR/Upp производит фиксацию состояния сигнала TEST (в течение 1...2 мс). После этого наличие 12 вольт на TEST не требуется и сигнал может быть переведен в состояние 0 вольт. На практике с учетом возможных переходных процессов в высоковольтных цепях я использую паузы не менее 100 мс (и между TEST и MCLR, и между MCLR и TEST). Сигнал снимается безотносительно к командам и CLK.
Еще одно обязательное правило по снятию напряжений, все высокие напряжения (12 вольт) должны быть гарантировано сняты до выключения напряжения питания.

KRIT писал(а):
3. Есть ли соответствие с ICSP микроконтроллера PIC17C756A? В частности, интересует, реализовано ли во встроенном загрузочном коде 1886ВЕ2У управление выводом RA2 во время программирования? У "Микрочипа" про это тоже мутно написано, но там предлагается управлять напряжением программирования транзистором от вывода RA2, есть схема, описание "The RA2 pin is driven low to enable 13V at MCLR", "Once a location is written, RA2 is driven high to disable further writes and ..." и т.п.
"Дрыгает" ли 1886ВЕ2У ножкой RA2 во время программирования?

С PIC17C756A не работал, не знаю. А 1886ВЕ2У ножкой RA2 не "дрыгает".

KRIT писал(а):
Пожелание:
Неплохо бы дополнить "Спецификацию по программированию и тестированию..." 1886ВЕ2У соответствующими диаграммами, схемами и параметрами задержек. Или хотя бы текст дополнить.

И отдельный вопрос:
Для исключения коммутации цепей при программировании микроконтроллера в собранном устройстве (In-Circuit Serial Programming), можно ли:
При использовании в схеме отдельного тактового генератора на 33 МГц, можно ли постоянно соединить входы OSC1 (вывод 15) и PA1/T0CKI (вывод 9)?

Можно.

KRIT писал(а):
При использовании кварцевого резонатора на 33 МГц, можно ли постоянно соединить выход OSC2 (вывод 16) и PA1/T0CKI (вывод 9)?
(Естественно, при этом PA1/T0CKI (вывод 9) будет использоваться только для программирования, а в работе схемы использоваться не будет, будет настроен как вход).

Нельзя.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-авг-01 12:53 
Не в сети

Зарегистрирован: 2014-июл-31 17:24
Сообщения: 7
Спасибо за подробный ответ.

И ещё один маленький вопрос - уточнение:
Можно ли повторно войти в режим программирования не снимая питания +5В, если после заливки прошивки
установить TEST и nMCLR/UPP в "0",
затем снять сброс - подать +5 на nMCLR/UPP,
посмотреть, как работает,
потом опять подать сброс - nMCLR/UPP в "0",
подать на TEST +12В,
подать на nMCLR/UPP + 12В?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-авг-01 13:12 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
KRIT писал(а):
Спасибо за подробный ответ.

И ещё один маленький вопрос - уточнение:
Можно ли повторно войти в режим программирования не снимая питания +5В, если после заливки прошивки
установить TEST и nMCLR/UPP в "0",
затем снять сброс - подать +5 на nMCLR/UPP,
посмотреть, как работает,
потом опять подать сброс - nMCLR/UPP в "0",
подать на TEST +12В,
подать на nMCLR/UPP + 12В?

Разработчики это скрывают. У меня в некоторых случаях возникали проблемы, поэтому я всегда выключаю питание.

Кстати. Напряжение питания при стирании и программировании не 5 вольт, а переключающееся 4.5/5.5 вольт. А алгоритмы стирания/записи/верификации в программаторе сложнее чем просто команды стирания/записи/чтения.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-авг-02 05:45 
Не в сети

Зарегистрирован: 2014-июл-31 17:24
Сообщения: 7
oleg писал(а):
... Напряжение питания при стирании и программировании не 5 вольт, а переключающееся 4.5/5.5 вольт. А алгоритмы стирания/записи/верификации в программаторе сложнее чем просто команды стирания/записи/чтения.

Я в курсе. Об этом есть в документации.

oleg писал(а):
KRIT писал(а):
...Можно ли повторно войти в режим программирования не снимая питания +5В...
Разработчики это скрывают.

Такой подход сильно влияет и на качество разработки, и на объём продаж. Не понимаю.

Кстати, насчёт "скрываемых" параметров у меня есть ещё вопрос. Может, Вы знаете...
В "Спецификации 1886ВЕ2(21)У" в "Электрических параметрах" (Таблица 48 на стр. 154) для портов КМОП (PA, PB, PF и PG, выводы 3…8, 12, 13, 18…23, 51…58, 61…64) в режиме входов входной ток указан: "Входной ток утечки не более 1 мкА".
А для портов ТТЛ (PC, PD и PE, выводы 25…31, 34…46) - нет. Не можете подсказать входной ток портов ТТЛ (PC, PD и PE) при "0" и при "1" на входе?

Учтённый экземпляр ТУ мы, конечно, купим. Но разрабатывать надо сейчас. И, по опыту, там этих параметров тоже может не быть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-сен-09 13:46 
Не в сети

Зарегистрирован: 2014-июл-31 17:24
Сообщения: 7
В документации на программатор написано, что временные параметры соответствуют требованиям ТУ.
В АЕЯР.431200.459ТУ и в АЕЯР.431200.459-02ТУ среди электрических параметров нет временных параметров, касающихся программирования микросхем.
Возможно, они есть в инструкции по программированию ТСКЯ.431295.002И, но в ТУ, в таблицах функционального контроля при приёмке, эти параметры отсутствуют, то есть при приёмо-сдаточных испытаниях микросхем эти параметры не проверяются.

Означает ли это, что способность к программированию поставляемых микросхем изготовителем не гарантируется?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-сен-16 17:12 
Не в сети

Зарегистрирован: 2014-июл-31 17:24
Сообщения: 7
Подскажите, что делает команда "СТОП ПРОГРАММИРОВАНИЯ" 0Eh?
Где она используется в алгоритме программирования?
В документации она обойдена молчанием.

Можно ли где-нибудь посмотреть на алгоритм программирования?
Интересует последовательность операций, количество повторов, выходы при ошибках и т.д.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-сен-17 11:50 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
KRIT писал(а):
Подскажите, что делает команда "СТОП ПРОГРАММИРОВАНИЯ" 0Eh?
Где она используется в алгоритме программирования?
В документации она обойдена молчанием.

Команда не производит ни каких действий и её нет в текущей спецификации.

KRIT писал(а):
Можно ли где-нибудь посмотреть на алгоритм программирования?
Интересует последовательность операций, количество повторов, выходы при ошибках и т.д.

В настоящее время эта документация в оформленном виде отсутствует.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-сен-17 12:21 
Не в сети

Зарегистрирован: 2014-июл-31 17:24
Сообщения: 7
oleg писал(а):
...Команда ... её нет в текущей спецификации....

В той спецификации по программированию, что сейчас лежит на сайте, команда "СТОП ПРОГРАММИРОВАНИЯ" есть в "Таблица 2 Команды ISP".
Также в этой спецификации есть упоминание Процедуры "Depletion test" (в п. 3.9 Стирание сектора.)
и "Время выполнения процедуры DPLS, WLS" (в п.4 Электрические характеристики для последовательного режима программирования).
Существует более "правильная" спецификация?
Можно с ней ознакомиться?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-сен-26 14:48 
Не в сети

Зарегистрирован: 2014-июл-31 17:24
Сообщения: 7
Продолжаю разбираться с процессом программирования 1886ВЕ2 и опять зашёл в очередной тупик.
Пожалуйста, ответьте хотя бы на эти два вопроса:

Почему после команды "Тест всей памяти на значение 0FFFFh" ответ можно читать через 50 мс, а после команды "ТЕСТ СЕКТОРА НА ЧИСТОТУ" - через 500 мс? Ведь проверять всю память явно дольше, чем один из её секторов...
Это очередная неточность в "Спецификации"? Какие должны быть правильные значения?

При чтении ответа после команды "ТЕСТ СЕКТОРА НА ЧИСТОТУ" как отличить правильный ответ FFFF от отсутствия ответа (те же FFFF при наличии, как рекомендовано, резистора PULL-UP на линии DATA)?
Пауза даже 0,5с не даёт 100% уверенности, что сектор стёрся - зависший контроллер "ответит" FFFF.
Как вообще положено отрабатывать эту ситуацию в алгоритме программирования (кстати, посмотреть бы на него)?
Может, поставить резистор не PULL-UP, а PULL-DOWN, чтобы отсутствие ответа читалось как ошибка стирания?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB