Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 149 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9, 10  След.
Автор Сообщение
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-ноя-17 18:47 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
Григорий писал(а):
oleg писал(а):
Григорий писал(а):
А если вот такая схема?
Вложение:
mem1.JPG

Т.е. адреса и сигналы управления общие, а данные разные? Тоже нет проблем. При этом можете записывать микросхемы как раздельно (по одной), так и одновременно.

Да именно так. Поясните как это реализовать(одновременно и по одной).

Для записи в микросхему нужно передавать определенную командную последовательность. Если хотите писать только одну микросхему, то во вторую передаете что-то другое, например команду "Reset". А можете записывать командную последовательность в обе микросхемы и соответственно писать их параллельно. Подробнее о командах смотрите в спецификации (или ТУ).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-ноя-17 18:55 
Не в сети

Зарегистрирован: 2009-июл-15 14:29
Сообщения: 33
oleg писал(а):
Для записи в микросхему нужно передавать определенную командную последовательность. Если хотите писать только одну микросхему, то во вторую передаете что-то другое, например команду "Reset". А можете записывать командную последовательность в обе микросхемы и соответственно писать их параллельно. Подробнее о командах смотрите в спецификации (или ТУ).

Команды я знаю. Я знаю как записывать в одну микросхему. Ты скажи как записывать в эти две микросхемы по схеме приведенной мной выше. Нужно извращаться с командами? Выложи для примера код.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-ноя-17 18:59 
Не в сети

Зарегистрирован: 2009-июл-15 14:29
Сообщения: 33
Есть готовые библиотеки для работы с миландровскими микросхемами памяти?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-ноя-18 13:06 
Не в сети

Зарегистрирован: 2009-июл-15 14:29
Сообщения: 33
-=Sergei=- писал(а):
Григорий писал(а):
Вложение:
mem.JPG


Выбираете первую микросхему по CE1 и программируете ее как одну единственную. Потом по СЕ2 выбираете вторую и теперь ее как единственную.

А как реализовать когда все управляющие сигналы общие? Схему я привел выше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-дек-01 21:22 
Не в сети

Зарегистрирован: 2012-июл-18 21:31
Сообщения: 4
-=Sergei=- писал(а):
Руслан C писал(а):
Вопрос можно ли подключить микросхему памяти 1636РР2 по последовательному интерфейсу к 1986ВЕ9х с использованием Контроллер MDR_SSP.


рекомендации по совместному использованию 1986ВЕ9х и 1636РР2 по последовательному интерфейсу.


Здравствуйте, -=Sergei=-. У Вас есть исходный код программы для 1986ВЕ1Т или 1986ВЕ9х, который реализует предложенный алгоритм работы с памятью? А то не хочется изобретать велосипед, а времени на отработку взаимодействия очень мало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-дек-02 12:34 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
Jeca писал(а):
-=Sergei=- писал(а):
Руслан C писал(а):
Вопрос можно ли подключить микросхему памяти 1636РР2 по последовательному интерфейсу к 1986ВЕ9х с использованием Контроллер MDR_SSP.


рекомендации по совместному использованию 1986ВЕ9х и 1636РР2 по последовательному интерфейсу.


Здравствуйте, -=Sergei=-. У Вас есть исходный код программы для 1986ВЕ1Т или 1986ВЕ9х, который реализует предложенный алгоритм работы с памятью? А то не хочется изобретать велосипед, а времени на отработку взаимодействия очень мало.


Вроде то что вам нужно....


Вложения:
1636.zip [36.11 КБ]
Скачиваний: 288
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-дек-03 21:52 
Не в сети

Зарегистрирован: 2012-июл-18 21:31
Сообщения: 4
-=Sergei=- писал(а):
Вроде то что вам нужно....


-=Sergei=-, большое спасибо за оперативный ответ! Без него долго бы возился.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-фев-12 22:56 
Не в сети

Зарегистрирован: 2014-июл-07 17:48
Сообщения: 17
Проясните, пожалуйста, моменты с установкой и снятием защиты сектора по параллельному интерфейсу.
После установки высокого уровня на A9_HV и OE_HV в цикле пишу по необходимому адресу на протяжении 100 мкс. По осциллограмме, из-за цикла записи, на WE идут перепады уровня, если без цикла (т.е. много раз запись по адресу), то просто пики высокого уровня. И есть еще время входа в защиту после установки А9 ОЕ, не совсем понятное зачем.
В итоге получается установка защиты и ее снятие, но как-то нестабильно. Можно указать на критически важные моменты?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-фев-13 09:56 
Не в сети

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
Alexey.L писал(а):
Проясните, пожалуйста, моменты с установкой и снятием защиты сектора по параллельному интерфейсу.
После установки высокого уровня на A9_HV и OE_HV в цикле пишу по необходимому адресу на протяжении 100 мкс. По осциллограмме, из-за цикла записи, на WE идут перепады уровня, если без цикла (т.е. много раз запись по адресу), то просто пики высокого уровня. И есть еще время входа в защиту после установки А9 ОЕ, не совсем понятное зачем.
В итоге получается установка защиты и ее снятие, но как-то нестабильно. Можно указать на критически важные моменты?
Спасибо.

Зачем в цикле писать на протяжении 100 мкс, когда нужно писать один раз но при этом длительность низкого уровня сигнала nWE должна быть 100 мкс при защите сектора
и 5 мс при снятии защиты сектора. Не должно быть никаких пик, должен быть низкий уровень требуемой длительности. Время входа это время через которое запуститься внутренняя операция по снятию или установке защиты, справочные данные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-фев-14 00:05 
Не в сети

Зарегистрирован: 2014-июл-07 17:48
Сообщения: 17
Andrey писал(а):
Alexey.L писал(а):
Проясните, пожалуйста, моменты с установкой и снятием защиты сектора по параллельному интерфейсу.
После установки высокого уровня на A9_HV и OE_HV в цикле пишу по необходимому адресу на протяжении 100 мкс. По осциллограмме, из-за цикла записи, на WE идут перепады уровня, если без цикла (т.е. много раз запись по адресу), то просто пики высокого уровня. И есть еще время входа в защиту после установки А9 ОЕ, не совсем понятное зачем.
В итоге получается установка защиты и ее снятие, но как-то нестабильно. Можно указать на критически важные моменты?
Спасибо.

Зачем в цикле писать на протяжении 100 мкс, когда нужно писать один раз но при этом длительность низкого уровня сигнала nWE должна быть 100 мкс при защите сектора
и 5 мс при снятии защиты сектора. Не должно быть никаких пик, должен быть низкий уровень требуемой длительности. Время входа это время через которое запуститься внутренняя операция по снятию или установке защиты, справочные данные.

Эм, хотелось бы, вот только он что-то возвращается обратно в высокий уровень после завершения записи (про WE). Более наглядно в прикрепленных скриншотах (синий - WE, остальные A9 и OE).
В итоге еще поработав, снизили частоту обращения к памяти до минимальной возможной, тогда получилось время одной записи в 50 мкс, но высокий уровень между операциями чтения длиться дольше. (данной ситуации на скриншотах нету)
В итоге установка защиты, как правило, устанавливается с первой попытки, иногда и с 20, а вот снятие иногда с 100 (в цикле жду результата по проверке). Какую-то закономерность понять не удалось. Понимаю что несколько нарушения идут в алгоритме, но может высокий уровень определенной продолжительности микросхема не учитывает и тогда следует не понижает частоты и увеличивать такты на чтение, а наоборот увеличить, получив минимальной возможные по длительности пики высокого уровня?
Процессор 1892ВМ12Т (МСТ-03Р).

Открыть Скриншоты
Вложение:
Комментарий к файлу: Работа при минимально достаточных значениях для памяти.
LeCroy5.jpg
LeCroy5.jpg [ 127.41 КБ | Просмотров: 3335 ]

Вложение:
Комментарий к файлу: Увеличение тактов для записи.
LeCroy7.jpg
LeCroy7.jpg [ 127.96 КБ | Просмотров: 3335 ]

Вложение:
Комментарий к файлу: Установка защиты
LeCroy8.jpg
LeCroy8.jpg [ 109.63 КБ | Просмотров: 3335 ]

Вложение:
Комментарий к файлу: Снятие защиты
LeCroy9.jpg
LeCroy9.jpg [ 111.6 КБ | Просмотров: 3335 ]
Закрыть

Открыть Количество попыток на снятие/установку защиты в цикле (защита/снятие только на старшем байте).
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 67
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 7
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 16
Sector 32 defend = 01000000 SET attemps 18
Sector 32 defend = 00000000 UNSET attemps 79
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 7
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 7
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 36
Sector 32 defend = 01000000 SET attemps 2
Sector 32 defend = 00000000 UNSET attemps 79
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 31
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 137
Sector 32 defend = 01000000 SET attemps 7
Sector 32 defend = 00000000 UNSET attemps 27
Sector 32 defend = 01000000 SET attemps 8
Sector 32 defend = 00000000 UNSET attemps 179
Sector 32 defend = 01000000 SET attemps 17
Sector 32 defend = 00000000 UNSET attemps 31
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 43
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 79
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 23
Sector 32 defend = 01000000 SET attemps 15
Sector 32 defend = 00000000 UNSET attemps 55
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 91
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 19
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 27
Sector 32 defend = 01000000 SET attemps 9
Sector 32 defend = 00000000 UNSET attemps 11
Sector 32 defend = 01000000 SET attemps 16
Sector 32 defend = 00000000 UNSET attemps 67
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 79
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 79
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 54
Sector 32 defend = 01000000 SET attemps 14
Sector 32 defend = 00000000 UNSET attemps 103
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 20
Sector 32 defend = 01000000 SET attemps 11
Sector 32 defend = 00000000 UNSET attemps 4
Sector 32 defend = 01000000 SET attemps 17
Sector 32 defend = 00000000 UNSET attemps 14
Sector 32 defend = 01000000 SET attemps 21
Sector 32 defend = 00000000 UNSET attemps 31
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 67
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 31
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 7
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 31
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 31
Sector 32 defend = 01000000 SET attemps 1
Sector 32 defend = 00000000 UNSET attemps 37
Sector 32 defend = 01000000 SET attemps 13
Sector 32 defend = 00000000 UNSET attemps 31
Закрыть


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-фев-14 11:45 
Не в сети

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
Обеспечивайте ту временную диаграмму и те длительности, которые требует память, а не те которые может микроконтроллер. Если МК не может обеспечить длительности ищите другие способы и другие режимы, память не может подстраиваться под возможности того или иного МК, надеюсь это понятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У и 1636РР4У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-июн-04 15:05 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 2009-янв-20 10:05
Сообщения: 778
1636РР4У, первые образцы появятся в июне.
Отличия от 1636РР2У в первом сообщении темы.
Сдача работы в ноябре 2015.


Вложения:
1636РР4У.pdf [1.25 МБ]
Скачиваний: 2686

_________________
Правила форума!
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У и 1636РР4У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-июн-16 17:48 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 2009-янв-20 10:05
Сообщения: 778
Появились образцы 1636РР4У.

_________________
Правила форума!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У и 1636РР4У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-окт-05 09:06 
Не в сети

Зарегистрирован: 2015-июн-19 13:11
Сообщения: 10
Уважаемые коллеги!
При использовании 1636РР2У, в параллельном режиме, вывод MRST привязали к земле.
Модуль памяти естественно ушел в глубокий reboot.
ответ на решение данной проблемы нашли только в ТУ на схемах испытательных стендов.
в ТО про MRST сказано только:
1. таблица с описаниями выводов микросхем
2. последовательный режим
3. циклограммы и описание последовательного режима.

Открыть почему была допущена эта ошибка
Схемотехник при разработке принципиальной схемы пользовался ТО взятым с сайта. ТУ был в процессе приобретения на тот момент. Ну после конечно никто ничего не перепроверял :(
Закрыть


пожалуйста подтвердите наше решение:
    1. MRST = 0 выполняет сброс машины ввода-вывода полностью.
    2. Для работы в параллельном режиме MRST = 1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР2У и 1636РР4У (ПЗУ Flash-типа)
СообщениеДобавлено: 2015-окт-05 09:27 
Не в сети

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
c2n писал(а):
Уважаемые коллеги!
При использовании 1636РР2У, в параллельном режиме, вывод MRST привязали к земле.
Модуль памяти естественно ушел в глубокий reboot.
ответ на решение данной проблемы нашли только в ТУ на схемах испытательных стендов.
в ТО про MRST сказано только:
1. таблица с описаниями выводов микросхем
2. последовательный режим
3. циклограммы и описание последовательного режима.

Открыть почему была допущена эта ошибка
Схемотехник при разработке принципиальной схемы пользовался ТО взятым с сайта. ТУ был в процессе приобретения на тот момент. Ну после конечно никто ничего не перепроверял :(
Закрыть


пожалуйста подтвердите наше решение:
    1. MRST = 0 выполняет сброс машины ввода-вывода полностью.
    2. Для работы в параллельном режиме MRST = 1

В 1636РР2У MRST имеет внутреннюю подтяжку к питанию, поэтому если бы не подключали данный вывод то проблем бы не было. Про MRST сказано в таблице выводов, что это сигнал сброса, активный низкий уровень. Поэтому нельзя его постоянно подключать на ноль, как любой сброс. Должен быть в единице в неактивном состоянии.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 149 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9, 10  След.

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


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

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


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

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