Программирование SPI Flash PM25LV020

Ответить
Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga
Программирование SPI Flash PM25LV020

Сообщение Ezo » Пт июл 29, 2011 7:19 pm

В продолжении начатых тем в форуме remont-aud Программатор WILLEM не читает флеш Pm25lv. и Как прошить 25 память на Willem проверял работу чипа Pm25LV020 на разных программаторах и версиях софтов Виллема.
Напряжение питания и уровней лог.1 поступающие на входы чипа проверял в режиме Test H/W. При этом одновременно активировал галочки 32-Vcc, 24-OE, 22-CE, 14-D1 и измерял напряжения на контактах гнезда чипа 25ххх - 8 (Vcc), 5(SI), 6 (SCK), 1(CS).
Результаты на версиях программаторов и установках
1) ezoflash4v5/ser1b, без джамперов Jp1-3 - 2.86B (Vcc), 3.52В (лог.1)
2) ezoflash4v5/ser1b, Jp3 - 3.49B (Vcc), 3.52В (лог.1)
3) ezoflash4v5/ser1b, Jp2 - 3.52B (Vcc), 4.22В (лог.1)
4) pcb45c (sivava, c модификацией для SPI) - 3.61B (Vcc), 4.35В (лог.1)
5) pcb50e - 3.67B (Vcc), 4.72В (лог.1)
Вариант программатора 1) проверялся на софтах 0.98d9...0.98d12c3
0.98d9, 0.98d10,0.98d11 - selected Pm25LV020 - стирание, программирование/проверка, чтение OK. Get ID - NOK, возвращает 0xFF, 0xFF. Отдельная повторная команда Verify - NOK, выдает ошибку по первому адресу, что в чипе 0xFF. Повторное чтение - ОК
0.98d12 , selected Pm25LV020, Get ID возвращает 0x92 pFLASH, 0x7D Pm25LV020.
0.98d12c3, selected Pm25LV020, Autoselect возвращает 0x7F92 PMC, 0x7D Pm25LV020.
Autoselect направляет на выбор Pm25LV020 даже если до этого выбран любой другой чип в секциях SPI Flash (например MX25L512 или AT45DB642).
На 0.98d12 и 0.98d12c3 get ID, стирание, программирование/проверка, чтение , повторная проверка OK.
Далее чип софтом 0.98d12c3 проверялся на версиях программаторов 1)...5) и везде ОК. Как не странно , но на данный чип повышенное напряжение лог.1 на входах неповлияло.
Даташит информирует, что мах допустимое напряжение на входах Vcc+0.5B, где версии программаторов 3) с установками , 4) и 5) грешит.
Требуется дополнительные проверки и ваши отзывы , какие критические чипы и где вам удалось программирование только после введении изменений в напряжениях.

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Re: Влияние напряжений и программатора

Сообщение Ezo » Сб июл 30, 2011 12:34 pm

На выше указанных версиях программаторов софтом 0.98d12c3 проверялись (erase, program/verify) cледующие чипы.
MX25L8005 (DIP-8, по даташиту мах входное допустимое напряжение 4.6В)
A25L40PU (DIP-8, Vcc+0.6)
EN25T80 (DIP-8, Vcc+0.5)
W25X40A (DIP-8, Vcc+0.4)
SST25VF040B (SO-8, Vcc+0.5)
M25P80 (SO-8, 4.0B)
S25FL040 (SO-8, Vcc+0.5)
F25L004A (SO-8, Vcc+0.5)
AT25DF041A (SO-8, 4.1B)
DataFlash
AT45DB081D (SO-8, 6.25B)
AT45DB021B (SO-8, 6.25B)
M45PE10 (SO-8, Vcc+0.6V, page programming/erase time 20ms)
Результаты на всех версиях 1)....5) ОК !
На чипе M45PE10 при page programming/erase time 10ms иногда случайные ошибки независимо от версии программатора.
Выводы.
1. Для работы с чипамы SPI/Data Flash программатор должен иметь цепь с двумя диодамы, обеспечивающий напряжение питания 3.5-3.7В на гнезде 25ххх.
2. Нет необходимостей введения цепи "крутилок" , плавной регулировки или фиксированной (2.7/3.0/3.3/3.6)
3. Стандартное решение питания логики программатора Виллема достаточно для согласовании уровней лог.1 по входам. На Виллемах логика получает 4.3В (выход 7805 через диод 1N4007). На входы SPI поступает лог.1 на 0.7В больше питания, что немножко превышает допустимого по даташиту.
4. В проверках чипы акцептировали сверхнапряжение 1.05В по входам на программаторе pcb50e. Рекомендую все-таки ввести модификацию , заменить на выходе 7805 присутствующий диод Шотки (падение на нем около 0.3В) на стандартный диод 1N4007.
5. Причину отказа успешного программирования и решения в изменениях напряжениях надо искать в другом месте. Перечень обширный - контакты в гнезде, флюс после пайки, качество и длина кабеля к РС, уровни выходов паралельного порта, характеристики РС итд.

Ответить