Миландр
https://forum.milandr.ru/

1636РР1У и 1636РР3У (ПЗУ Flash-типа)
https://forum.milandr.ru/viewtopic.php?f=5&t=74
Страница 5 из 8

Автор:  Andrey [ 2014-мар-14 16:39 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

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

Автор:  Nemo007 [ 2014-мар-18 15:15 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

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

Автор:  Andrey [ 2014-мар-18 16:30 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Nemo007 писал(а):
Большое спасибо и еще вопрос: для установки сектора в защищенное состояние требуется задержать сигнал nWE в низком уровне на время 100 мкс. Возможно ли задержать сигнал nWE в низком уровне работая с параллельным интерфейсом?
Установка защиты сектора происходит только в режиме работы с параллельным интерфейсом, в режиме последовательного интерфейса понятия защиты сектора нет. В последовательном режиме вся память доступна для записи и стирания независимо от защищённости секторов.
Одновременно выполнять процедуру защиты сектора и производить чтение из памяти нельзя.

Автор:  Nemo007 [ 2014-мар-27 15:17 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Andrey писал(а):
Nemo007 писал(а):
Большое спасибо и еще вопрос: для установки сектора в защищенное состояние требуется задержать сигнал nWE в низком уровне на время 100 мкс. Возможно ли задержать сигнал nWE в низком уровне работая с параллельным интерфейсом?
Установка защиты сектора происходит только в режиме работы с параллельным интерфейсом, в режиме последовательного интерфейса понятия защиты сектора нет. В последовательном режиме вся память доступна для записи и стирания независимо от защищённости секторов.
Одновременно выполнять процедуру защиты сектора и производить чтение из памяти нельзя.
Я не правильно сформулировал вопрос) В списке командных последовательностей нет команды снятия/установки защиты для сектора. Каким образом можно добиться необходимых комбинаций сигналов на шине устройства?

Автор:  Andrey [ 2014-мар-28 10:05 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Nemo007 писал(а):
Andrey писал(а):
Nemo007 писал(а):
Большое спасибо и еще вопрос: для установки сектора в защищенное состояние требуется задержать сигнал nWE в низком уровне на время 100 мкс. Возможно ли задержать сигнал nWE в низком уровне работая с параллельным интерфейсом?
Установка защиты сектора происходит только в режиме работы с параллельным интерфейсом, в режиме последовательного интерфейса понятия защиты сектора нет. В последовательном режиме вся память доступна для записи и стирания независимо от защищённости секторов.
Одновременно выполнять процедуру защиты сектора и производить чтение из памяти нельзя.
Я не правильно сформулировал вопрос) В списке командных последовательностей нет команды снятия/установки защиты для сектора. Каким образом можно добиться необходимых комбинаций сигналов на шине устройства?
Командной последовательности такой нет, комбинация сигналов приводиться на рисунке 15 спецификации, а также в таблице 2

Автор:  fasa [ 2014-апр-18 13:46 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Добрый день. Приобрел модуль внешней 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 МБ]
304 скачивания

Автор:  Andrey [ 2014-апр-18 14:10 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

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 код читается, это уже будет свидетельствовать о том что частично сигналы доходят до флеш.

Автор:  fasa [ 2014-апр-21 11:21 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

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));
а да зашить программу на внешней флеш тоже не получается

Вложения:
[ attachment ]
shema.bmp [ 677.98 КБ | 10179 просмотров ]

Автор:  Andrey [ 2014-апр-22 12:08 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Вы не поняли что код 4F нужно прочитать а не записать, об этом указано в примечании
7. Четвёртый цикл командной последовательности «Auto Select» - цикл чтения.
по адресу 1 прочитать 4F в четвёртом цикле Auto-select
по адресу 2 читается код защищённости сектора
A9_HV и OE_HV не нужны при командных последовательностях

Автор:  fasa [ 2014-апр-24 14:20 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Andrey писал(а):
Вы не поняли что код 4F нужно прочитать а не записать, об этом указано в примечании
7. Четвёртый цикл командной последовательности «Auto Select» - цикл чтения.
по адресу 1 прочитать 4F в четвёртом цикле Auto-select
по адресу 2 читается код защищённости сектора
A9_HV и OE_HV не нужны при командных последовательностях
Добрыйи день. Не все понял но изменил функцию так чтобы считать Id. В итоге получил несколько результатов. Первый результат 0xFF4F4F4F. Второй результат 0XFF4FA04F
. Третий 0XFF4FE04F. Дальше не пробовал.

Автор:  Andrey [ 2014-апр-28 15:33 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

fasa писал(а):
Andrey писал(а):
Вы не поняли что код 4F нужно прочитать а не записать, об этом указано в примечании
7. Четвёртый цикл командной последовательности «Auto Select» - цикл чтения.
по адресу 1 прочитать 4F в четвёртом цикле Auto-select
по адресу 2 читается код защищённости сектора
A9_HV и OE_HV не нужны при командных последовательностях
Добрыйи день. Не все понял но изменил функцию так чтобы считать Id. В итоге получил несколько результатов. Первый результат 0xFF4F4F4F. Второй результат 0XFF4FA04F
. Третий 0XFF4FE04F. Дальше не пробовал.
Чтение из 4 1636РР1 должно давать 4F от всех флеш, где-то есть сбой.

Автор:  alexander [ 2015-фев-17 14:46 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Что означают буквы А(Б) в обозначении микросхемы 1636РР1?

Автор:  Andrey [ 2015-фев-18 11:07 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

alexander писал(а):
Что означают буквы А(Б) в обозначении микросхемы 1636РР1?
Некоторые параметры разные, подробнее есть в ТУ в таблице 2, если без подробностей отличные времена циклов записи/чтения. Но сейчас уже в основном все идут с буквой А.

Автор:  k38 [ 2015-мар-12 18:37 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Здравствуйте.
Подскажите, пожалуйста, столкнулись с проблемой - на новую флешку не можем ничего записать (стереть тоже). Используем параллельный интерфейс. При включении питания во всех секторах считываются нули. После подачи командной последовательности операции стирания, на шине данных остаются последние данные (10). После выключения питания снова считываются нули. Временная диаграмма:
[ img ]
Вложение:
scope_0.bmp [2.43 МБ]
0 скачиваний
На диаграмме:
BUS1 - 8 разрядов адресной шины;
BUS2 - 8 разрядов шины данных;
D13 - бит D5 шины данных;
D15 - бит D7 шины данных;
Луч 1 - OE;
Луч 3 - CE;
Луч 2 - WE;
В чём может быть проблема?

Автор:  Andrey [ 2015-мар-13 12:26 ]
Заголовок сообщения:  Re: 1636РР1У (ПЗУ Flash-типа)

Проверьте в каком состоянии выводы последовательного интерфейса, а также A9_HV и OE_HV, вывод MRST должен быть подтянут к питанию, если к нулю то флеш в сбросе. Если есть наш программатор можете в нём её запрограммировать а потом попробовать прочитать. Выложите схему включения. На адресной шине у Вас только восемь разрядов, а должно быть 12 разрядов, адреса 2AA, 555.

Страница 5 из 8 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/