Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Разлики между S25FL064P и SST25VF064?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13151
Страница 1 от 1

Автор:  gicho [ Сря Авг 20, 2014 11:34 pm ]
Заглавие:  Разлики между S25FL064P и SST25VF064?

Имам работеща система със SST25VF064 на SST/Microchip. Днес обаче една от новите платки вдигна грешка и гледам че има проблем с достъпа до SPI flash-а. Като се загледах гледам че са ми наситили друг чип - S25FL064P на Spansion.
Поогледах чаршафите и виждам някой дребни разлики, но нищо фрапантно. Но на всичките платки с новия чип виждам проблем - мисля че е някъде в записа, или в смъкването на защитата на записа.
Ще се боря, но случайно някой да е настъпвал тая?

Едит: изглежда че ако опитам да пиша около адрес 0 всичко си работи, но като вдигна над 64К след началото и почват проблеми. И като че ли не е записа проблемен, ами по-скоро не се изтрива зоната преди записа и се омазва съдържанието.

Edit: да, не иска да се трие сектор; само че bulk erase успешно изтрива, така че явно write protect няма.

Автор:  Vesko [ Чет Авг 21, 2014 7:00 am ]
Заглавие:  Re: Разлики между S25FL064P и SST25VF064?

А с коякоманда триеш? На през 64к или през 4к?

Автор:  gicho [ Чет Авг 21, 2014 9:10 am ]
Заглавие:  Re: Разлики между S25FL064P и SST25VF064?

4K. С нея не иска да изтрие, после записите смъкват битовете, които са 1, но не вдигат 0-те в 1, естествено.
Ако му пусна chip erase и въпросния сектор се изтрива успешно. И после първото писане е добре и се пише точно.
Интересното е че не вдига бита за проблем при триене в статус регистъра.
Другото интересно е че ако ползвам първите 4К проблем няма, трие се и пише.
Гледах защитите за запис, но битовете с статус регистъра точно преди триенето са 0-ли, а write enable latch си е сетнат.
Съшият код, направо същия елф, си работи на другите платка с SST.

Автор:  Vesko [ Чет Авг 21, 2014 10:32 am ]
Заглавие:  Re: Разлики между S25FL064P и SST25VF064?

Май при S25FL064P на Spansion само първите 64к можеш да изтриваш на сектори по 4К. Следващите 4К на сектори по 8К с друга команда. И всички останали само на 64к.

https://www.spansion.com/Support/Datash ... 64P_00.pdf Страница 21

ПП: Като гледам само първите 128к са изтриваеми на блокове по 4 или 8к

Автор:  rumen65 [ Чет Авг 21, 2014 11:21 am ]
Заглавие:  Re: Разлики между S25FL064P и SST25VF064?

А голямата разлика във времената на триене дали не ти прави проблем?
--------SST25VF064C-------S25FL064P
сектор------25mS-----------до 800mS
блок---------25mS-----------до 2sec
чип----------50mS-----------до 128sec

Автор:  gicho [ Чет Авг 21, 2014 2:18 pm ]
Заглавие:  Re: Разлики между S25FL064P и SST25VF064?

За времената проверявах, поне според софтуера ми не изтича таймаут. Но не е на 100% сигурно дали коректно го интерпретирам.

Но това със структуриране според таблица ми е убягнало - наистина е възможно да е така, то и затова май има двете опции за "горен" и "долен" параметър блок. Ще трябва да го тествам това за да видя дали се връзва.

Благодаря и на двамата за помощта!

Колкото и да чета, все излиза да е така. Има параметър блок, които може да се конфигурира да е или горе, или долу. Но извън него не поддържа 4К триене. Което значи че няма друго решение освен адаптиране на софтуера да работи през 64К сектори.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/