Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-01 17:18 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Всем добрый день.

При использовании вашего контроллера 1986ВЕ8Т в своей разработке планировалось использовать этот режим запуска как основной.

Однако разбираясь в особенностях наткнулись на следующее:

В исходном коде boot программы начальной загрузки, при конфигурировании портов для работы с EXTBUS линия CSn0[PD:19] не настраивается.

1. Означает ли это что в данном режиме выбора CS от МК ожидать не стоит в принципе, и нужно накручивать собственную логику чтоб можно было достучаться до памяти?

1.1. Проверка на ЛОИ с 1986ВЕ81Т (1823) показала что выбора действительно нет.

2. Код начального загрузчика располагается в BOOT ROM и возможности перезаписать после изготовления кристалла нет никакой?

3. Установив подтяжки CS разных кристаллов к нужным уровням всё равно не происходит правильного чтения. Стоит активировать PD:19 как функцию 2 всё читается как следует. Что можно попробовать предпринять в сложившейся ситуации?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-01 17:47 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1297
Откуда: АО "ПКК Миландр"
EvgeniyNvs писал(а):
Всем добрый день.

При использовании вашего контроллера 1986ВЕ8Т в своей разработке планировалось использовать этот режим запуска как основной.

Однако разбираясь в особенностях наткнулись на следующее:

В исходном коде boot программы начальной загрузки, при конфигурировании портов для работы с EXTBUS линия CSn0[PD:19] не настраивается.

1. Означает ли это что в данном режиме выбора CS от МК ожидать не стоит в принципе, и нужно накручивать собственную логику чтоб можно было достучаться до памяти?

1.1. Проверка на ЛОИ с 1986ВЕ81Т (1823) показала что выбора действительно нет.

2. Код начального загрузчика располагается в BOOT ROM и возможности перезаписать после изготовления кристалла нет никакой?

3. Установив подтяжки CS разных кристаллов к нужным уровням всё равно не происходит правильного чтения. Стоит активировать PD:19 как функцию 2 всё читается как следует. Что можно попробовать предпринять в сложившейся ситуации?


Расчет всегда был на 3 пункт. А можно поподробней - почему там не получается ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-02 09:52 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
-=Sergei=- писал(а):
EvgeniyNvs писал(а):
Всем добрый день.

При использовании вашего контроллера 1986ВЕ8Т в своей разработке планировалось использовать этот режим запуска как основной.

Однако разбираясь в особенностях наткнулись на следующее:

В исходном коде boot программы начальной загрузки, при конфигурировании портов для работы с EXTBUS линия CSn0[PD:19] не настраивается.

1. Означает ли это что в данном режиме выбора CS от МК ожидать не стоит в принципе, и нужно накручивать собственную логику чтоб можно было достучаться до памяти?

1.1. Проверка на ЛОИ с 1986ВЕ81Т (1823) показала что выбора действительно нет.

2. Код начального загрузчика располагается в BOOT ROM и возможности перезаписать после изготовления кристалла нет никакой?

3. Установив подтяжки CS разных кристаллов к нужным уровням всё равно не происходит правильного чтения. Стоит активировать PD:19 как функцию 2 всё читается как следует. Что можно попробовать предпринять в сложившейся ситуации?


Расчет всегда был на 3 пункт. А можно поподробней - почему там не получается ?


Читаются нули.

Изначально на подтяжке сидела только м/с памяти ПЗУ. Чтение происходило, но читался мусор. Этот мусор был из м/с памяти ОЗУ, её CS был как бы в 3ем состоянии, но по факту был в активном. После установки подтяжки CS ОЗУ в неактивное состояние на шине данных остались только 0. При этом CS ПЗУ стоит в активном состоянии (0).
После конфигурации линии PD:19 CS становится неактивным (1), но в моменты обращения переключается в активное (0), работает как надо и чтение данных происходит корректно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-02 10:46 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 417
Откуда: ПКК "Миландр"
Правильно ли я понимаю, что проблема в том, что
- внешняя микросхема (ОЗУ/ПЗУ) не работает если у нее CS просто подключен к 0? В данном случае чтение по nOE возвращает всегда 0.
- внешняя микросхема (ОЗУ/ПЗУ) работает, если CS для чтения формирует МК? Данные читаются правильно.

Если это так, то возникают вопросы:
- Что за внешняя память используется?
- Есть ли в ней режим чтения по nОЕ при активном уровне CS?
- Как выглядит схема включения?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-02 14:04 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Vasiliy писал(а):
Правильно ли я понимаю, что проблема в том, что
- внешняя микросхема (ОЗУ/ПЗУ) не работает если у нее CS просто подключен к 0? В данном случае чтение по nOE возвращает всегда 0.
- внешняя микросхема (ОЗУ/ПЗУ) работает, если CS для чтения формирует МК? Данные читаются правильно.

Да, верно.

Vasiliy писал(а):
Если это так, то возникают вопросы:
- Что за внешняя память используется?
- Есть ли в ней режим чтения по nОЕ?
- Как выглядит схема включения?


В качестве ПЗУ используется МРАМ. Массив из 4 кристаллов 1Mx16.
По спецификации она и по nOE читается, и в режиме всегда выбрана тоже может, только адреса выставляй.

Выяснилось, если просто физически подергивать CS то приём адекватных данных начинается. Если потом прекратить, то спустя некоторое время опять пойдут 0. Это если без конфигурирования PD:19.

В связи с этим возникает вопрос, а какие м/с памяти ПЗУ с этим контроллером в принципе дружат?

От МК выведены A1-A22, D0-D31, D64-D71, CSn0, CSn1, OEn0, WEn0 как функции 2 соответствующих портов и BEn0, BEn1, BEn2, BEn3, BEn8 как функции 3 соответствующих портов.

ПЗУ регион 0, ОЗУ регион 1.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-02 17:20 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1297
Откуда: АО "ПКК Миландр"
EvgeniyNvs писал(а):
Выяснилось, если просто физически подергивать CS то приём адекватных данных начинается. Если потом прекратить, то спустя некоторое время опять пойдут 0.

Что за микросхема ? Может все же не пропай ?

EvgeniyNvs писал(а):
В связи с этим возникает вопрос, а какие м/с памяти ПЗУ с этим контроллером в принципе дружат?

1645РТ3.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-04 12:10 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
-=Sergei=- писал(а):
Что за микросхема ? Может все же не пропай ?


ТДЦК.431262.010 Но вряд ли это что то даст.
МРАМ (MRAM - magnetoresistive random-access memory) памяти в принципе не большой выбор.

-=Sergei=- писал(а):
1645РТ3.


Это же ОТР память. Нам такое не подходит в силу специфики.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-04 12:37 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 417
Откуда: ПКК "Миландр"
Поведение такое, будто что-то висит. Либо не пропаяно, либо не подтянуто, либо подтянуто плохо. Пока утечки не набежали память отвечает, как набегут - отвечать перестает. Это может быть не только CS, но и адресные шины. Поэтому необходимо смотреть схему на предмет узких мест.
Лучше всего выслать ее на support@milandr.ru, вместе со спецификацией на ТДЦК.431262.010 . Гугл такое не находит.

По шине в данном режиме загружались и не раз, проблема на стороне платы либо памяти.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-04 13:28 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Vasiliy писал(а):
Поведение такое, будто что-то висит. Либо не пропаяно, либо не подтянуто, либо подтянуто плохо. Пока утечки не набежали память отвечает, как набегут - отвечать перестает. Это может быть не только CS, но и адресные шины. Поэтому необходимо смотреть схему на предмет узких мест.
Лучше всего выслать ее на support@milandr.ru, вместе со спецификацией на ТДЦК.431262.010 . Гугл такое не находит.

По шине в данном режиме загружались и не раз, проблема на стороне платы либо памяти.


Если на CS продублировать ОЕ то на низком темпе данные проходят.
Тут дело в памяти, точнее в её некоторых не документированных особенностях. Без перепадов по CS адресные линии не считываются. Будет решаться аппаратно.

Ещё такой вопрос, а начальный загрузчик в 1986ВЕ8Т каким образом реализован: отдельная ОТР или прямо в кристалле логикой набран?

Если отдельная ОТР, то есть ли теоретическая возможность его модифицировать?
Например чтоб в режимах EXTBUS ещё и CSn0 на PD:19. Это бы расширило спектр применимых м/с памяти к контроллеру, так сказать из коробки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-04 16:10 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 709
Откуда: г. Санкт-Петербург
EvgeniyNvs писал(а):
....
Ещё такой вопрос, а начальный загрузчик в 1986ВЕ8Т каким образом реализован: отдельная ОТР или прямо в кристалле логикой набран?

Если отдельная ОТР, то есть ли теоретическая возможность его модифицировать?
Например чтоб в режимах EXTBUS ещё и CSn0 на PD:19. Это бы расширило спектр применимых м/с памяти к контроллеру, так сказать из коробки.

BOOTROM масочный. Если у Вас 1986ВЕ8т (не 81т), то что мешает прописать в ОТР свой загрузчик с EXTBUS и стартовать из ОТР?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-05 12:41 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
vasili писал(а):
BOOTROM масочный. Если у Вас 1986ВЕ8т (не 81т), то что мешает прописать в ОТР свой загрузчик с EXTBUS и стартовать из ОТР?


EvgeniyNvs писал(а):

1.1. Проверка на ЛОИ с 1986ВЕ81Т (1823) показала что выбора действительно нет.


Раньше образца КДИ/ПРИ 8Т на платах не будет.

А работать и грузиться нужно сейчас.

Два попутных вопроса.
1. Есть ли проблемы с записью в ОТР память м/к? Наши аппаратчики утверждают что где то есть информация о том что память ОТР м/к "шьётся" только в 50% случаев, поэтому этот вариант оставлен на дальний резерв.

Сделали доработки схемы выбора и теперь по включению на CS транслируется сигнал ОЕ. В таком режиме начальный загрузчик смог корректно прочитать данные конфигурации и передать управление и оттуда начать исполнение.
Для переключения в нормальную схему используется один из выводов порта. При его установке в 1 схема переключается на штатное функционирование CS м/к на CS памяти и OE м/к на OE памяти.
Первыми командами при старте в ResetHandler устанавливаются линия CS и переключается порт на штатную схему. В такой конфигурации заработало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-05 13:30 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 709
Откуда: г. Санкт-Петербург
EvgeniyNvs писал(а):
...
Два попутных вопроса.
1. Есть ли проблемы с записью в ОТР память м/к? Наши аппаратчики утверждают что где то есть информация о том что память ОТР м/к "шьётся" только в 50% случаев, поэтому этот вариант оставлен на дальний резерв....

Проблем с записью в OTP у нас нет. У нас все шьется в 100% случаев.
p.s. При отладке с 1986ве81т можете грузить конфигуратор EXTBUS с внешней EEPROM по spi (режимы SPI0,1,2,3).


Последний раз редактировалось vasili 2019-апр-05 13:37, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-05 13:37 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 417
Откуда: ПКК "Миландр"
EvgeniyNvs писал(а):
В таком режиме начальный загрузчик смог корректно прочитать данные конфигурации

EvgeniyNvs писал(а):
От МК выведены A1-A22,


Если речь шла об этапе чтения конфигурации, то обратите внимание, что шина адреса в EXTBUS_CFG+JA настраивается только с А3 линии. Поэтому если А1, А2 идут на память, то они должны быть подтянуты. Как и линии адреса старше А[10]. Со стороны МК они в 3-м состоянии. Спецификация, стр 39:
Цитата:
После определения данного режима бутовая программа конфигурирует внешнюю системную шину в режим:
 Шина данных D[7:0] (PE[5:0]+PD[31:30]);
 Шина адреса A[10:3] (PD[8:1]);
 Сигнал nOE (PD[23]).


Информация о программируемости есть в спецификации, стр. 574

Цитата:
Коэффициент программируемости микросхем 1986ВЕ8Т, NPR, не менее 0,7*. После программирования ЭТТ не требуется.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Режим загрузки EXTBUS_CFG
СообщениеДобавлено: 2019-апр-08 18:01 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
vasili писал(а):
EvgeniyNvs писал(а):
...
Два попутных вопроса.
1. Есть ли проблемы с записью в ОТР память м/к? Наши аппаратчики утверждают что где то есть информация о том что память ОТР м/к "шьётся" только в 50% случаев, поэтому этот вариант оставлен на дальний резерв....

Проблем с записью в OTP у нас нет. У нас все шьется в 100% случаев.
p.s. При отладке с 1986ве81т можете грузить конфигуратор EXTBUS с внешней EEPROM по spi (режимы SPI0,1,2,3).


SPI занят под собственные нужды.
Ну и с описанной выше доработкой вроде начало более менее работать.

Vasiliy писал(а):
Если речь шла об этапе чтения конфигурации, то обратите внимание, что шина адреса в EXTBUS_CFG+JA настраивается только с А3 линии. Поэтому если А1, А2 идут на память, то они должны быть подтянуты. Как и линии адреса старше А[10]. Со стороны МК они в 3-м состоянии. Спецификация, стр 39:
Цитата:
После определения данного режима бутовая программа конфигурирует внешнюю системную шину в режим:
 Шина данных D[7:0] (PE[5:0]+PD[31:30]);
 Шина адреса A[10:3] (PD[8:1]);
 Сигнал nOE (PD[23]).



Все остальные линии в неактивных состояниях подтянуты на ноль.


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

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


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

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


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

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