Миландр

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

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




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

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
Nemo007 писал(а):
Здравствуйте, подскажите пожалуйста, при работе с параллельным интерфесом требуется ли время для перевода микросхемы в режим bypass и могу ли я получать информацию из статусных бит (циклом чтения) не выходя из режима Unlock Bypass?

После положительного фронта CE или WE (который произойдёт позже) в последнем такте записи командной последовательности Unlock Bypass сразу активируется этот режим без дополнительного времени ожидания. Статусные биты доступны только во время выполнения команды Unlock Bypass Program. По завершению операции программирования цикл чтения выдаёт данные а не статусные биты. То есть в самом режиме Unlock Bypass вы читаете данные, пока не запущена операция программирования.


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

Зарегистрирован: 2014-мар-11 14:35
Сообщения: 3
Большое спасибо и еще вопрос: для установки сектора в защищенное состояние требуется задержать сигнал nWE в низком уровне на время 100 мкс. Возможно ли задержать сигнал nWE в низком уровне работая с параллельным интерфейсом?


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

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
Nemo007 писал(а):
Большое спасибо и еще вопрос: для установки сектора в защищенное состояние требуется задержать сигнал nWE в низком уровне на время 100 мкс. Возможно ли задержать сигнал nWE в низком уровне работая с параллельным интерфейсом?

Установка защиты сектора происходит только в режиме работы с параллельным интерфейсом, в режиме последовательного интерфейса понятия защиты сектора нет. В последовательном режиме вся память доступна для записи и стирания независимо от защищённости секторов.
Одновременно выполнять процедуру защиты сектора и производить чтение из памяти нельзя.


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

Зарегистрирован: 2014-мар-11 14:35
Сообщения: 3
Andrey писал(а):
Nemo007 писал(а):
Большое спасибо и еще вопрос: для установки сектора в защищенное состояние требуется задержать сигнал nWE в низком уровне на время 100 мкс. Возможно ли задержать сигнал nWE в низком уровне работая с параллельным интерфейсом?

Установка защиты сектора происходит только в режиме работы с параллельным интерфейсом, в режиме последовательного интерфейса понятия защиты сектора нет. В последовательном режиме вся память доступна для записи и стирания независимо от защищённости секторов.
Одновременно выполнять процедуру защиты сектора и производить чтение из памяти нельзя.


Я не правильно сформулировал вопрос) В списке командных последовательностей нет команды снятия/установки защиты для сектора. Каким образом можно добиться необходимых комбинаций сигналов на шине устройства?


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

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
Nemo007 писал(а):
Andrey писал(а):
Nemo007 писал(а):
Большое спасибо и еще вопрос: для установки сектора в защищенное состояние требуется задержать сигнал nWE в низком уровне на время 100 мкс. Возможно ли задержать сигнал nWE в низком уровне работая с параллельным интерфейсом?

Установка защиты сектора происходит только в режиме работы с параллельным интерфейсом, в режиме последовательного интерфейса понятия защиты сектора нет. В последовательном режиме вся память доступна для записи и стирания независимо от защищённости секторов.
Одновременно выполнять процедуру защиты сектора и производить чтение из памяти нельзя.


Я не правильно сформулировал вопрос) В списке командных последовательностей нет команды снятия/установки защиты для сектора. Каким образом можно добиться необходимых комбинаций сигналов на шине устройства?

Командной последовательности такой нет, комбинация сигналов приводиться на рисунке 15 спецификации, а также в таблице 2


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

Зарегистрирован: 2014-мар-13 19:09
Сообщения: 59
Добрый день. Приобрел модуль внешней flash память на базе 1636РР1У. У меня отладочная плата 1986BE1T. На плате гнезда для PLD у микросхемы тоже. Спаял PLD и соединил. запускаю демопроект для 3 ревизии но он останавливается в следующем месте:

uint32_t WriteWordToROM(......
......
while(1)
{
if((tmp&0x80808080)!=(value&0x80808080))
{
if((tmp&0x20202020)==0x20202020)
{
tmp=*ptr;
if((tmp&0x80808080)==(value&0x80808080)) break;
else return 1;
}
tmp=*ptr;
}
else break;
}
return 0;
Не знаете что это может быть? а то я в это деле новичек. (проект External ROM в архиве)


Вложения:
1986VE1T_demoprogramms___part2.rar [3.65 МБ]
Скачиваний: 160
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР1У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-апр-18 14:10 
Не в сети

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
fasa писал(а):
Добрый день. Приобрел модуль внешней flash память на базе 1636РР1У. У меня отладочная плата 1986BE1T. На плате гнезда для PLD у микросхемы тоже. Спаял PLD и соединил. запускаю демопроект для 3 ревизии но он останавливается в следующем месте:

uint32_t WriteWordToROM(......
......
while(1)
{
if((tmp&0x80808080)!=(value&0x80808080))
{
if((tmp&0x20202020)==0x20202020)
{
tmp=*ptr;
if((tmp&0x80808080)==(value&0x80808080)) break;
else return 1;
}
tmp=*ptr;
}
else break;
}
return 0;
Не знаете что это может быть? а то я в это деле новичек. (проект External ROM в архиве)

В архиве что Вы прикрепили к примеру программы есть директория docs с readme файлом, там описана настройка перемычек. Проверить что всё установлено. Затем необходимо проверить что правильно две платы состыкованы, можно прозвонить соответствующие порты демоплаты и модуля внешней флеш, можно попробовать прочитать ID код флеш (смотрите спецификацию на 1636рр1). Перед тем как запускать тестовый пример проверьте что ID код читается, это уже будет свидетельствовать о том что частично сигналы доходят до флеш.


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

Зарегистрирован: 2014-мар-13 19:09
Сообщения: 59
Andrey писал(а):
fasa писал(а):
Добрый день. Приобрел модуль внешней flash память на базе 1636РР1У. У меня отладочная плата 1986BE1T. На плате гнезда для PLD у микросхемы тоже. Спаял PLD и соединил. запускаю демопроект для 3 ревизии но он останавливается в следующем месте:

uint32_t WriteWordToROM(......
......
while(1)
{
if((tmp&0x80808080)!=(value&0x80808080))
{
if((tmp&0x20202020)==0x20202020)
{
tmp=*ptr;
if((tmp&0x80808080)==(value&0x80808080)) break;
else return 1;
}
tmp=*ptr;
}
else break;
}
return 0;
Не знаете что это может быть? а то я в это деле новичек. (проект External ROM в архиве)

В архиве что Вы прикрепили к примеру программы есть директория docs с readme файлом, там описана настройка перемычек. Проверить что всё установлено. Затем необходимо проверить что правильно две платы состыкованы, можно прозвонить соответствующие порты демоплаты и модуля внешней флеш, можно попробовать прочитать ID код флеш (смотрите спецификацию на 1636рр1). Перед тем как запускать тестовый пример проверьте что ID код читается, это уже будет свидетельствовать о том что частично сигналы доходят до флеш.

Добрый день. Readme читал устанавливал перемычки. Посмотрите пожалуйста схему. Когда я покупал мне сказали что нужны только переходные плс. прозванивал все хорошо. ID код вроде не считывается.
Вот пример кода который по идее считывает ID

uint32_t ReadID()
{
uint32_t *ptr;
uint32_t tmp;

ptr=(uint32_t*)(START_ADDR+(0x555<<2));
*ptr=0xAAAAAAAA;

ptr=(uint32_t*)(START_ADDR+(0x2AA<<2));
*ptr=0x55555555;

ptr=(uint32_t*)(START_ADDR+(0x555<<2));
*ptr=0x90909090;

ptr=(uint32_t*)(START_ADDR+(0x101<<2)); //0xX01 X- значение Uil или Uih в нашем случае 1 потому что "Когда используется программное оборудование, режим «Autoselect» требует наличия напряжения UIH на входе A9_HV."
*ptr=0x4F4F4F4F; //код по спецификации
циклы для ID Устройства
4
555
AA
2AA
55
555
90
X01
4Fh


return 1;
}
вроде прозодит но 1 не возвращает.
в мейне
PORTD->RXTX=(1<<(7));
R=ReadID();
if(R==1)
PORTD->RXTX=(1<<(8));
а да зашить программу на внешней флеш тоже не получается


Вложения:
shema.bmp
shema.bmp [ 677.98 КБ | Просмотров: 6687 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1636РР1У (ПЗУ Flash-типа)
СообщениеДобавлено: 2014-апр-22 12:08 
Не в сети

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
Вы не поняли что код 4F нужно прочитать а не записать, об этом указано в примечании
7. Четвёртый цикл командной последовательности «Auto Select» - цикл чтения.
по адресу 1 прочитать 4F в четвёртом цикле Auto-select
по адресу 2 читается код защищённости сектора
A9_HV и OE_HV не нужны при командных последовательностях


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

Зарегистрирован: 2014-мар-13 19:09
Сообщения: 59
Andrey писал(а):
Вы не поняли что код 4F нужно прочитать а не записать, об этом указано в примечании
7. Четвёртый цикл командной последовательности «Auto Select» - цикл чтения.
по адресу 1 прочитать 4F в четвёртом цикле Auto-select
по адресу 2 читается код защищённости сектора
A9_HV и OE_HV не нужны при командных последовательностях

Добрыйи день. Не все понял но изменил функцию так чтобы считать Id. В итоге получил несколько результатов. Первый результат 0xFF4F4F4F. Второй результат 0XFF4FA04F
. Третий 0XFF4FE04F. Дальше не пробовал.


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

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
fasa писал(а):
Andrey писал(а):
Вы не поняли что код 4F нужно прочитать а не записать, об этом указано в примечании
7. Четвёртый цикл командной последовательности «Auto Select» - цикл чтения.
по адресу 1 прочитать 4F в четвёртом цикле Auto-select
по адресу 2 читается код защищённости сектора
A9_HV и OE_HV не нужны при командных последовательностях

Добрыйи день. Не все понял но изменил функцию так чтобы считать Id. В итоге получил несколько результатов. Первый результат 0xFF4F4F4F. Второй результат 0XFF4FA04F
. Третий 0XFF4FE04F. Дальше не пробовал.

Чтение из 4 1636РР1 должно давать 4F от всех флеш, где-то есть сбой.


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

Зарегистрирован: 2012-апр-27 11:01
Сообщения: 9
Откуда: г.Зеленоград
Что означают буквы А(Б) в обозначении микросхемы 1636РР1?


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

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
alexander писал(а):
Что означают буквы А(Б) в обозначении микросхемы 1636РР1?

Некоторые параметры разные, подробнее есть в ТУ в таблице 2, если без подробностей отличные времена циклов записи/чтения. Но сейчас уже в основном все идут с буквой А.


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

Зарегистрирован: 2015-мар-12 16:26
Сообщения: 6
Здравствуйте.
Подскажите, пожалуйста, столкнулись с проблемой - на новую флешку не можем ничего записать (стереть тоже). Используем параллельный интерфейс. При включении питания во всех секторах считываются нули. После подачи командной последовательности операции стирания, на шине данных остаются последние данные (10). После выключения питания снова считываются нули. Временная диаграмма:
Изображение
Вложение:
scope_0.bmp [2.43 МБ]
Скачиваний: 0

На диаграмме:
BUS1 - 8 разрядов адресной шины;
BUS2 - 8 разрядов шины данных;
D13 - бит D5 шины данных;
D15 - бит D7 шины данных;
Луч 1 - OE;
Луч 3 - CE;
Луч 2 - WE;
В чём может быть проблема?


Последний раз редактировалось k38 2015-мар-13 15:56, всего редактировалось 1 раз.

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

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
Проверьте в каком состоянии выводы последовательного интерфейса, а также A9_HV и OE_HV, вывод MRST должен быть подтянут к питанию, если к нулю то флеш в сбросе. Если есть наш программатор можете в нём её запрограммировать а потом попробовать прочитать. Выложите схему включения. На адресной шине у Вас только восемь разрядов, а должно быть 12 разрядов, адреса 2AA, 555.


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

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


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

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


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

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