Как программировать SPI flash на Виллеме ?
Ответ для 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) .
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) .
Re: Как программировать SPI flash на Виллеме ?
Есть проблема с флешем SST25VF080B
Для записи при напряжении 3.3в просто запитал всю схему от 3.3. Проверил все на осциллографе - нормально. Должна писаться и читаться. Но не пишется. Читается, возможно, правильно - одни FF на новой микрухе. Подскажите, куда копать.
Виллем 5.0С
Подключается напрямую в LPT на старом специально выделенном для него ноуте с виндой 2000.
Для записи при напряжении 3.3в просто запитал всю схему от 3.3. Проверил все на осциллографе - нормально. Должна писаться и читаться. Но не пишется. Читается, возможно, правильно - одни FF на новой микрухе. Подскажите, куда копать.
Виллем 5.0С
Подключается напрямую в LPT на старом специально выделенном для него ноуте с виндой 2000.
Re: Как программировать SPI flash на Виллеме ?
Какой софт используешь (0.98d12c3) ? Работает ли Get ID и Autoselect ? Какой статус при этом возвращает ?
Пробуй поднять напряжение программатора и чипа до 3.6-3.7B. Для логики программатора и входа паралельного порта питание 3.3В может оказатся маловато.
Какую ошибку выдает при записи ?
Пробуй поднять напряжение программатора и чипа до 3.6-3.7B. Для логики программатора и входа паралельного порта питание 3.3В может оказатся маловато.
Какую ошибку выдает при записи ?
Re: Как программировать SPI flash на Виллеме ?
Софт верный. Именно этот.
Статус возвращает 0х18
Ошибка по нулевому адресу при проверке.
Попробую SERIN соединить с землей и с питанием. Дожна читать 0х00 и 0xFF
Большое спасибо за поддержку.
Статус возвращает 0х18
Ошибка по нулевому адресу при проверке.
Попробую SERIN соединить с землей и с питанием. Дожна читать 0х00 и 0xFF
Большое спасибо за поддержку.
Re: Как программировать SPI flash на Виллеме ?
Последние вести с полей.
Соединил SEROUT с землей - читает нули. Соединил с плюсом - читает FF. Все верно.
Воткнул 93С46 - читает, пишет. Плавно опускал напряжение питания. До 3.6 вольт - все работает. Ниже ошибки. Хорошо, поднял до 3.8, подключил опять флеш - не работает.
Есть еще в наличии логический анализатор. Но не хочется так глубоко копать. Казалось бы, должно работать.
Статус регистр определяет верно, производителя микросхемы тоже. Что еще делать, уже не знаю. Попросили доброе дело сделать - поднять мать с убитым биосом. Хочется помочь человеку. Кроме меня ему не на кого рассчитывать. Все отказались.
Соединил SEROUT с землей - читает нули. Соединил с плюсом - читает FF. Все верно.
Воткнул 93С46 - читает, пишет. Плавно опускал напряжение питания. До 3.6 вольт - все работает. Ниже ошибки. Хорошо, поднял до 3.8, подключил опять флеш - не работает.
Есть еще в наличии логический анализатор. Но не хочется так глубоко копать. Казалось бы, должно работать.
Статус регистр определяет верно, производителя микросхемы тоже. Что еще делать, уже не знаю. Попросили доброе дело сделать - поднять мать с убитым биосом. Хочется помочь человеку. Кроме меня ему не на кого рассчитывать. Все отказались.
Re: Как программировать SPI flash на Виллеме ?
Как я понял уменьшали общее питание программатора?Easyrider писал(а):Последние вести с полей.
Соединил SEROUT с землей - читает нули. Соединил с плюсом - читает FF. Все верно.
Воткнул 93С46 - читает, пишет. Плавно опускал напряжение питания. До 3.6 вольт - все работает. Ниже ошибки. Хорошо, поднял до 3.8, подключил опять флеш - не работает.
Попробуйте питание микросхем логики программатора установить не менее +4,3в. А напряжение подключаемой флэшь (Vcc_pin8) изменять от 2,9 до 3,6 с помощью коммутации диодов.
Re: Как программировать SPI flash на Виллеме ?
Осциллограф показал, что логика программатора отлично работает и при питании 1.8в, поэтому не вижу смысла менять напряжения отдельно. Осциллографом видно все сигналы. Чтение, на мой взгляд, проходит верно. Чип проходит идентификацию. Я бы грешил на сам чип, но их у меня три, два из которых новые из магазина. Не идет именно запись. Хотя видно, как данные идут в чип. Завтра подтяну тяжелую артилерию - второй ноут и логический анализатор.
Re: Как программировать SPI flash на Виллеме ?
Совершенно не понятно, как оно работает. Используется страничная запись, которая должна начинаться с команды 0xAD. А в реальности что-то странное.
Re: Как программировать SPI flash на Виллеме ?
Ой нравится, что за чудо и стоймость ?Осциллограф
Разница от стандартного варианта. Обычно возвращает 0х1ССтатус возвращает 0х18
После 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)
Re: Как программировать SPI flash на Виллеме ?
Это чудо - легендарный USBee AX, запущенный с софтом от Logic-U. 8 логических входов и 1 аналоговый. Обошелся в 30 евро с доставкой. Если вам это интересно, все нюансы расскажу через ЛС. Пишите на мыло мне. Расскажу, у кого брал и по каким вилам прошелся.
На счет софта. Можете прислать мне последнюю версию, о которой вы говорите? А то я уже засомневался. Может быть проблема в софте?
На счет софта. Можете прислать мне последнюю версию, о которой вы говорите? А то я уже засомневался. Может быть проблема в софте?
Re: Как программировать SPI flash на Виллеме ?
Все получилось. Огромное спасибо за проявленное терпение. Причина крылась в подключении. Я использовал провода длинной 10 см. Этого вполне хватило, чтобы насажать в них наводок. Вытравил переходник S08<->DIP08 и все прошилось. Правда, при напряжении 3.6в в середине проверки нашлась ошибка. Но при 3.8в все отлично прошилось без ошибок.
Re: Как программировать SPI flash на Виллеме ?
Здраствуйте колеги.
Я хочу споделить мой опит в прошивки SPI флешек.
- Когда практика говорит, теория удивляется.
У меня есть програматор Willem PCB3 больше двух годов.
Все етих времени я прошиваю SPI флешек без доработки. Прошил сотни флешки и у никокая не получил взгорания.
Мерял напруги на гнездо 25Cxxx - 8pin -4,85V
Работает с sockets SOIC-8, DIP-8, всех операциях - Чтение, Запис, Autodetect , стирание Block Protect-никаких проблемах.
До сих пор только с winbond 25X16AVS1G не удалось стирать.
Также и на 25L1605 не удалось определить чип но он продолжил работать потому что после етого я прошил он на другой самодельной программатор.
Помоему доработка не требует.
Я хочу споделить мой опит в прошивки SPI флешек.
- Когда практика говорит, теория удивляется.
У меня есть програматор Willem PCB3 больше двух годов.
Все етих времени я прошиваю SPI флешек без доработки. Прошил сотни флешки и у никокая не получил взгорания.
Мерял напруги на гнездо 25Cxxx - 8pin -4,85V
Работает с sockets SOIC-8, DIP-8, всех операциях - Чтение, Запис, Autodetect , стирание Block Protect-никаких проблемах.
До сих пор только с winbond 25X16AVS1G не удалось стирать.
Также и на 25L1605 не удалось определить чип но он продолжил работать потому что после етого я прошил он на другой самодельной программатор.
Помоему доработка не требует.
Re: Как программировать SPI flash на Виллеме ?
Купил Вильям PCB5.0T - 2013 подключил по USB сняв перемычку J5 (Open 3V3 PLCC32) измерил напряжение относительно 1 + на 3,7,8 гнезда 25Xxxx везде 5 вольт хочу шить SPI TT Flash W25X16sving по datasheet её питание 2.7 - 3.6 вольт. От 5 вольт она крякнет как я понимаю. Какие предложения может кто сталкивался?
Re: Как программировать SPI flash на Виллеме ?
По этому вопросу уже писали неоднократно. Нужно в схеме организовать снижение питания для гнезда 25хх_8 контакт, установив в разрыв цепи два последовательно включенных диода 1N4148 нагруженных на сопротивление 2,2 kom.