Миландр

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

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 38 сообщений ]  На страницу « 1 2 3
Автор Сообщение
СообщениеДобавлено: 2021-дек-27 13:09 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 556
Здравствуйте! Столкнулись со следующей проблемой.
Есть две платы, изготовлены с разницей примерно в 1 год.
Связка МК1986ВЕ91Т и ОЗУ 1645РУ4У
на первой плате МК выпуск 1306, ОЗУ выпуск 1245, плата использовалась в изделии, внешнее ОЗУ в проекте задействовано не было (хватило внутреннего).
на второй плате МК выпуск 1430, ОЗУ выпуск 1403, плата не использовалась (хранилась в качестве ЗИПа).
Намечается проект с большим объемом данных, поэтому решили обкатать работу с внешней памятью.
На обоих платах проявляется один дефект. Впечатление что, линия А11 ОЗУ (вывод 45) нерабочая.
При записи по адресу 0 данные портятся по адресу 0x800 и наоборот.(сответсвенно для всего диапазона 0-0xYY7FF и для 0xYY800-0xYY8FF, где YY любая комбинация старших адресов)
Если бы дефект был только на одной плате, все списали бы на битое ОЗУ.
Но дефект на обоих платах, что приводит к мысли - "Возможно мы что-то делаем не так".
Осцилограммы выглядят правильно, по линии A11 - просадок нет, фронты не отличаются от фронтов на других линиях адреса.
Замыканий на линиях адреса между собой тоже нет.
Что-то еще можно проверить, или обе микросхемы ОЗУ списывать как битые.
Проект с тестом в архиве. Схема и перечень элементов также в архиве с проектом (папка doc)
PS.Частота ядра специально занижена для удобства работы с осцилографом.


Вложения:
ExternRam.zip [319.63 КБ]
22 скачивания
Вернуться к началу
СообщениеДобавлено: 2022-янв-10 11:13 
В сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 680
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть обращение пользователя редактор
редактор писал(а): *
Здравствуйте! Столкнулись со следующей проблемой.
Есть две платы, изготовлены с разницей примерно в 1 год.
Связка МК1986ВЕ91Т и ОЗУ 1645РУ4У
на первой плате МК выпуск 1306, ОЗУ выпуск 1245, плата использовалась в изделии, внешнее ОЗУ в проекте задействовано не было (хватило внутреннего).
на второй плате МК выпуск 1430, ОЗУ выпуск 1403, плата не использовалась (хранилась в качестве ЗИПа).
Намечается проект с большим объемом данных, поэтому решили обкатать работу с внешней памятью.
На обоих платах проявляется один дефект. Впечатление что, линия А11 ОЗУ (вывод 45) нерабочая.
При записи по адресу 0 данные портятся по адресу 0x800 и наоборот.(сответсвенно для всего диапазона 0-0xYY7FF и для 0xYY800-0xYY8FF, где YY любая комбинация старших адресов)
Если бы дефект был только на одной плате, все списали бы на битое ОЗУ.
Но дефект на обоих платах, что приводит к мысли - "Возможно мы что-то делаем не так".
Осцилограммы выглядят правильно, по линии A11 - просадок нет, фронты не отличаются от фронтов на других линиях адреса.
Замыканий на линиях адреса между собой тоже нет.
Что-то еще можно проверить, или обе микросхемы ОЗУ списывать как битые.
Проект с тестом в архиве. Схема и перечень элементов также в архиве с проектом (папка doc)
PS.Частота ядра специально занижена для удобства работы с осцилографом.
Закрыть
Здравствуйте!

Подскажите, пожалуйста, пробовали ли Вы менять времена работы микроконтроллера по внешней системной шине? Дополнительно обратите, пожалуйста, внимание на важность установки по линиям питания (как 3.3 В, так и 1.8 В) результирующего конденсатора номиналом 10 мкФ - дополнительно конденсаторы 0.1 мкФ по каждому выводу питания рекомендуется устанавливать из группы Н20, группа Н90 может быть уязвимой к температурному диапазону (значительно меньше номинал ёмкости при отрицательных температурах). Если позволяют средства, то попробовать физически изолировать проблемную линию адреса от платы и установить на ней фиксированный уровень (однозначно установить, что предварительный сбой происходит внутри микросхемы памяти, а не в рамках платы). По дизайну платы данных нет, но уточните, пожалуйста, данные по ширине проводников на плате, возможно, удастся направить саму топологию (можно в личные сообщения на форуме или по электронной почте отдела технической поддержки компании Миландр). Спасибо.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
СообщениеДобавлено: 2022-янв-10 13:48 
В сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 680
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть обращение пользователя редактор
редактор писал(а): *
Здравствуйте! Столкнулись со следующей проблемой.
Есть две платы, изготовлены с разницей примерно в 1 год.
Связка МК1986ВЕ91Т и ОЗУ 1645РУ4У
на первой плате МК выпуск 1306, ОЗУ выпуск 1245, плата использовалась в изделии, внешнее ОЗУ в проекте задействовано не было (хватило внутреннего).
на второй плате МК выпуск 1430, ОЗУ выпуск 1403, плата не использовалась (хранилась в качестве ЗИПа).
Намечается проект с большим объемом данных, поэтому решили обкатать работу с внешней памятью.
На обоих платах проявляется один дефект. Впечатление что, линия А11 ОЗУ (вывод 45) нерабочая.
При записи по адресу 0 данные портятся по адресу 0x800 и наоборот.(сответсвенно для всего диапазона 0-0xYY7FF и для 0xYY800-0xYY8FF, где YY любая комбинация старших адресов)
Если бы дефект был только на одной плате, все списали бы на битое ОЗУ.
Но дефект на обоих платах, что приводит к мысли - "Возможно мы что-то делаем не так".
Осцилограммы выглядят правильно, по линии A11 - просадок нет, фронты не отличаются от фронтов на других линиях адреса.
Замыканий на линиях адреса между собой тоже нет.
Что-то еще можно проверить, или обе микросхемы ОЗУ списывать как битые.
Проект с тестом в архиве. Схема и перечень элементов также в архиве с проектом (папка doc)
PS.Частота ядра специально занижена для удобства работы с осцилографом.
Закрыть
Дополнительно просьба протестировать работу передатчиков с меньшей мощностью (не 10 нс, как в Вашем коде, а 20 или 100 нс, например). Вполне возможно возникновение перекрестных помех на плате, снижение мощности передатчиков GPIO уменьшит общий шум на линии внешней системной шины со стороны микроконтроллера. Спасибо.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
СообщениеДобавлено: 2022-янв-10 16:38 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 556
Цитата:
Подскажите, пожалуйста, пробовали ли Вы менять времена работы микроконтроллера по внешней системной шине?
Да, менял частоту ядра (4/8 МГц), Менял значение в поле WAIT_STATE (от 1 до 15) результат отрицательный.
Цитата:
Если позволяют средства, то попробовать физически изолировать проблемную линию адреса от платы и установить на ней фиксированный уровень (однозначно установить, что предварительный сбой происходит внутри микросхемы памяти, а не в рамках платы).
Пробовал вывод в режиме GPIO - замечаний нет вывод переключается. В режиме шины смотрел осцилографом синхронно с сигналами OE, WE. Адрес формируется правильно. При выполнении тестов 1,3 вывод 45 ОЗУ (A11) устанавливается в 0. При выполнении тестов 2,4 вывод устанавливатся в 1. Данные на шине адреса устанавливаются в зависимости от того какой тест записи был выполнен последним 1 или 2. Соответственно эти данные и выставляются на шину при выполении тестов 3 и 4
Цитата:
Дополнительно просьба протестировать работу передатчиков с меньшей мощностью (не 10 нс, как в Вашем коде, а 20 или 100 нс, например).

Менял PORT_SPEED на значение PORT_SPEED_SLOW, PORT_SPEED_FAST - результат отрицательный.
Плата двухслойная, ширина дорожек подведенных к 1645РУ4 - ориентировочно 0,5 мм (могу уточнить). По конденсаторам - для работы в НКУ вроде не принципиально.


Вернуться к началу
СообщениеДобавлено: 2022-янв-11 09:46 
В сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 680
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть обращение пользователя редактор
редактор писал(а): *
Цитата:
Подскажите, пожалуйста, пробовали ли Вы менять времена работы микроконтроллера по внешней системной шине?
Да, менял частоту ядра (4/8 МГц), Менял значение в поле WAIT_STATE (от 1 до 15) результат отрицательный.
Цитата:
Если позволяют средства, то попробовать физически изолировать проблемную линию адреса от платы и установить на ней фиксированный уровень (однозначно установить, что предварительный сбой происходит внутри микросхемы памяти, а не в рамках платы).
Пробовал вывод в режиме GPIO - замечаний нет вывод переключается. В режиме шины смотрел осцилографом синхронно с сигналами OE, WE. Адрес формируется правильно. При выполнении тестов 1,3 вывод 45 ОЗУ (A11) устанавливается в 0. При выполнении тестов 2,4 вывод устанавливатся в 1. Данные на шине адреса устанавливаются в зависимости от того какой тест записи был выполнен последним 1 или 2. Соответственно эти данные и выставляются на шину при выполении тестов 3 и 4
Цитата:
Дополнительно просьба протестировать работу передатчиков с меньшей мощностью (не 10 нс, как в Вашем коде, а 20 или 100 нс, например).

Менял PORT_SPEED на значение PORT_SPEED_SLOW, PORT_SPEED_FAST - результат отрицательный.
Плата двухслойная, ширина дорожек подведенных к 1645РУ4 - ориентировочно 0,5 мм (могу уточнить). По конденсаторам - для работы в НКУ вроде не принципиально.
Закрыть
Здравствуйте!

Выполнить требование типовой схемы необходимо, чтобы гарантировать все характеристики микросхемы, включая временные параметры. В свою очередь, вариант с GPIO в качестве тестов также может быть наглядным: подскажите, пожалуйста, можете ли Вы протестировать ситуацию, когда не только линия А11, но и все другие линии адреса со стороны микроконтроллера будут в режиме портов ввода/вывода и установлены в состояние логического нуля? То есть если на всех линиях адреса будет жестко задан уровень вне выполнения транзакций по внешней системной шине - испортятся ли данные по адресу 0x800 при записи по адресу 0x0, или запись будет произведена по адресу 0x0 правильно? Спасибо.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
СообщениеДобавлено: 2022-янв-13 08:59 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 556
Цитата:
В свою очередь, вариант с GPIO в качестве тестов также может быть наглядным: подскажите, пожалуйста, можете ли Вы протестировать ситуацию, когда не только линия А11, но и все другие линии адреса со стороны микроконтроллера будут в режиме портов ввода/вывода и установлены в состояние логического нуля? То есть если на всех линиях адреса будет жестко задан уровень вне выполнения транзакций по внешней системной шине - испортятся ли данные по адресу 0x800 при записи по адресу 0x0, или запись будет произведена по адресу 0x0 правильно? Спасибо.
Такой эксперимент будет проведен позже (наверное в пятницу). Но мне кажется он не имеет смысла. Все больше склоняюсь к версии, что микросхема ОЗУ померла (в части вывода А11).


Вернуться к началу
СообщениеДобавлено: 2022-янв-14 10:39 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 556
Попытки записи/чтения данных ОЗУ через GPIO повторили результаты записи/чтения через шину.
Данные с адресов 0x0 и 0x800 читаются одинаковые.
Итог работы - считаем, что вывод 45 на мс ОЗУ (адресная линия А11) неисправен.


Вернуться к началу
СообщениеДобавлено: 2022-янв-14 13:44 
В сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 680
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть сообщение пользователя редактор
редактор писал(а): *
Попытки записи/чтения данных ОЗУ через GPIO повторили результаты записи/чтения через шину.
Данные с адресов 0x0 и 0x800 читаются одинаковые.
Итог работы - считаем, что вывод 45 на мс ОЗУ (адресная линия А11) неисправен.
Закрыть
Здравствуйте!

Спасибо большое за информацию. В таком случае можно выслать микросхемы в наш адрес для проведения дополнительного функционального контроля. Вы можете направить официальное письмо без ВП на имя руководителя службы контроля качества Камышевой О.А. и приложить к нему микросхемы с наблюдаемым дефектом.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 38 сообщений ]  На страницу « 1 2 3

Часовой пояс: UTC+03:00


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

Сейчас этот форум просматривают: Lampadov и 3 гостя


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

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB