Как программировать SPI flash на Виллеме ?

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

Сообщение Ezo » Ср апр 27, 2011 4:43 pm

Ответ для mark:
SPI Flash на программаторах Виллема программируется в гнездо 25Сххх. Если чип в корпусе SOIC-8 (150 или 250mil)или SO-16 , то требуется переходник на DIP-8.
Требуется проверить совместимость программатора с чипом по питанию.
Старые версии (pcb3b+) неимеют диоды снижения питания на программируемый чип.
Последующие версии (pcb45c, pcb5.0) имеют диоды снижения питания, но только на гнезда ZIF32 и PLCC32. Гнездо 25Сххх получает те же 5В.
Последние версии (pcb5.0b, pcb5.0e) диоды действуют на сериальные гнезда.
Проверить это можно в Test H/W, галочка 32-Vcc. Убрать джампер Open 3.6 на программаторе. Измерять напряжение на контактах 8,7,3 гнезда 25Сххх.
Если питание там 5В, требуется модификация программатора.
При одном следует убедится лог.уровня на входах 25ххх. Измерять уровень лог.1 на контакте 5 гнезда. Активировать галочки 14-D1, 22-CE. Измерять напряжения на контактах 1 и 6 гнезда. Если напряжение около 4.3В , будет более менее ок. Если больше - логика программатора наверно питается от 5В , недопустимо для SPI flash. Иногда некоторые SPI флешки капризны при 4.3В на входах , тогда лучше добавить еще один диод на выходе 7805. Или сразу переделать, чтобы программатор и флешка питается от 3.6В.
Гнездо ICSP предусмотрена для программирования контроллеров PIC. Там присутствует сигналы выход и такт , что на 25ххх , но вход инверсный и также отсутствует необходимий S4 (CE,WE) .

Easyrider
Сообщения:7
Зарегистрирован:Ср авг 03, 2011 6:23 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение Easyrider » Ср авг 03, 2011 6:33 pm

Есть проблема с флешем SST25VF080B
Для записи при напряжении 3.3в просто запитал всю схему от 3.3. Проверил все на осциллографе - нормально. Должна писаться и читаться. Но не пишется. Читается, возможно, правильно - одни FF на новой микрухе. Подскажите, куда копать.
Виллем 5.0С
Подключается напрямую в LPT на старом специально выделенном для него ноуте с виндой 2000.

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

Re: Как программировать SPI flash на Виллеме ?

Сообщение Ezo » Ср авг 03, 2011 10:27 pm

Какой софт используешь (0.98d12c3) ? Работает ли Get ID и Autoselect ? Какой статус при этом возвращает ?
Пробуй поднять напряжение программатора и чипа до 3.6-3.7B. Для логики программатора и входа паралельного порта питание 3.3В может оказатся маловато.
Какую ошибку выдает при записи ?

Easyrider
Сообщения:7
Зарегистрирован:Ср авг 03, 2011 6:23 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение Easyrider » Чт авг 04, 2011 6:03 am

Софт верный. Именно этот.
Статус возвращает 0х18
Ошибка по нулевому адресу при проверке.
Попробую SERIN соединить с землей и с питанием. Дожна читать 0х00 и 0xFF
Большое спасибо за поддержку.

Easyrider
Сообщения:7
Зарегистрирован:Ср авг 03, 2011 6:23 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение Easyrider » Чт авг 04, 2011 3:32 pm

Последние вести с полей.
Соединил SEROUT с землей - читает нули. Соединил с плюсом - читает FF. Все верно.
Воткнул 93С46 - читает, пишет. Плавно опускал напряжение питания. До 3.6 вольт - все работает. Ниже ошибки. Хорошо, поднял до 3.8, подключил опять флеш - не работает.
Есть еще в наличии логический анализатор. Но не хочется так глубоко копать. Казалось бы, должно работать.
Статус регистр определяет верно, производителя микросхемы тоже. Что еще делать, уже не знаю. Попросили доброе дело сделать - поднять мать с убитым биосом. Хочется помочь человеку. Кроме меня ему не на кого рассчитывать. Все отказались.

dmibr
Сообщения:89
Зарегистрирован:Вс окт 26, 2008 2:45 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение dmibr » Чт авг 04, 2011 6:08 pm

Easyrider писал(а):Последние вести с полей.
Соединил SEROUT с землей - читает нули. Соединил с плюсом - читает FF. Все верно.
Воткнул 93С46 - читает, пишет. Плавно опускал напряжение питания. До 3.6 вольт - все работает. Ниже ошибки. Хорошо, поднял до 3.8, подключил опять флеш - не работает.
Как я понял уменьшали общее питание программатора?
Попробуйте питание микросхем логики программатора установить не менее +4,3в. А напряжение подключаемой флэшь (Vcc_pin8) изменять от 2,9 до 3,6 с помощью коммутации диодов.

Easyrider
Сообщения:7
Зарегистрирован:Ср авг 03, 2011 6:23 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение Easyrider » Чт авг 04, 2011 7:04 pm

Осциллограф показал, что логика программатора отлично работает и при питании 1.8в, поэтому не вижу смысла менять напряжения отдельно. Осциллографом видно все сигналы. Чтение, на мой взгляд, проходит верно. Чип проходит идентификацию. Я бы грешил на сам чип, но их у меня три, два из которых новые из магазина. Не идет именно запись. Хотя видно, как данные идут в чип. Завтра подтяну тяжелую артилерию - второй ноут и логический анализатор.

Easyrider
Сообщения:7
Зарегистрирован:Ср авг 03, 2011 6:23 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение Easyrider » Пт авг 05, 2011 1:43 pm

Совершенно не понятно, как оно работает. Используется страничная запись, которая должна начинаться с команды 0xAD. А в реальности что-то странное.
spi.png
spi.png (146.2КБ)19193 просмотра

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

Re: Как программировать SPI flash на Виллеме ?

Сообщение Ezo » Пт авг 05, 2011 3:53 pm

Осциллограф
Ой нравится, что за чудо и стоймость ?
Статус возвращает 0х18
Разница от стандартного варианта. Обычно возвращает 0х1С
После power-up чип автоматически устанавливает защиту (BP0...BP2) в регистре статуса.
Почему в твоем варианте только BP1 и BP2 непонятно.
Используется страничная запись, которая должна начинаться с команды 0xAD. А в реальности что-то странное.
Перед записью должна выполнится команды снятия защиты и разрешения записи
Enable Write Status Register (0x50)
Write Enable (0x06)
Write Status Register (0x01) , данные (0х00)
и далее
На софте 0.98d12c3
- повторить Autoselect и убедится значения статуса , реально ли 0x18 ?
- В процессах программирования и стирания прочитай значения в софте в окошках
twp (0000 0010 - lock off, write enable) и Status Reg (0000 0011, write enable, in progress)

Easyrider
Сообщения:7
Зарегистрирован:Ср авг 03, 2011 6:23 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение Easyrider » Пт авг 05, 2011 5:06 pm

Это чудо - легендарный USBee AX, запущенный с софтом от Logic-U. 8 логических входов и 1 аналоговый. Обошелся в 30 евро с доставкой. Если вам это интересно, все нюансы расскажу через ЛС. Пишите на мыло мне. Расскажу, у кого брал и по каким вилам прошелся.
На счет софта. Можете прислать мне последнюю версию, о которой вы говорите? А то я уже засомневался. Может быть проблема в софте?

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

Re: Как программировать SPI flash на Виллеме ?

Сообщение Ezo » Пт авг 05, 2011 7:13 pm


Easyrider
Сообщения:7
Зарегистрирован:Ср авг 03, 2011 6:23 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение Easyrider » Сб авг 06, 2011 2:16 pm

Все получилось. Огромное спасибо за проявленное терпение. Причина крылась в подключении. Я использовал провода длинной 10 см. Этого вполне хватило, чтобы насажать в них наводок. Вытравил переходник S08<->DIP08 и все прошилось. Правда, при напряжении 3.6в в середине проверки нашлась ошибка. Но при 3.8в все отлично прошилось без ошибок.

ka2
Сообщения:1
Зарегистрирован:Пт сен 28, 2012 3:18 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение ka2 » Пт сен 28, 2012 3:53 pm

Здраствуйте колеги.
Я хочу споделить мой опит в прошивки SPI флешек.
- Когда практика говорит, теория удивляется.
У меня есть програматор Willem PCB3 больше двух годов.
Все етих времени я прошиваю SPI флешек без доработки. Прошил сотни флешки и у никокая не получил взгорания.
Мерял напруги на гнездо 25Cxxx - 8pin -4,85V
Работает с sockets SOIC-8, DIP-8, всех операциях - Чтение, Запис, Autodetect , стирание Block Protect-никаких проблемах.
До сих пор только с winbond 25X16AVS1G не удалось стирать.
Также и на 25L1605 не удалось определить чип но он продолжил работать потому что после етого я прошил он на другой самодельной программатор.
Помоему доработка не требует.

SmRabbit
Сообщения:3
Зарегистрирован:Сб июн 29, 2013 12:02 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение SmRabbit » Сб июн 29, 2013 12:11 pm

Купил Вильям PCB5.0T - 2013 подключил по USB сняв перемычку J5 (Open 3V3 PLCC32) измерил напряжение относительно 1 + на 3,7,8 гнезда 25Xxxx везде 5 вольт хочу шить SPI TT Flash W25X16sving по datasheet её питание 2.7 - 3.6 вольт. От 5 вольт она крякнет как я понимаю. Какие предложения может кто сталкивался?

dmibr
Сообщения:89
Зарегистрирован:Вс окт 26, 2008 2:45 pm

Re: Как программировать SPI flash на Виллеме ?

Сообщение dmibr » Вт авг 06, 2013 8:37 pm

По этому вопросу уже писали неоднократно. Нужно в схеме организовать снижение питания для гнезда 25хх_8 контакт, установив в разрыв цепи два последовательно включенных диода 1N4148 нагруженных на сопротивление 2,2 kom.

Ответить