Автор: Dalavier , 15 ноября 2014
Собрал программатор по этой статье: http://rayer.g6.cz/elektro/spipgm.htm
Флешка определяется, читается, но не записывается. То есть записывает только начало: с адреса 0х00000 по 0х000f0, первые 256 байт, а дальше fff...
Питание беру от 3В батарейки CR2032, напряжение питания 3,08 В (читал, что не должно быть больше 3,3В).
Флешка W25X40 512kB.

Кто сталкивался, подскажите, в чем проблема?
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

zaiganpc

11 лет 3 месяца назад

Сам таким "проггером" пользуюсь уж более 3-х лет. Напряжение питания у меня всегда 3,3В (от БП компа).
и на сегодня, чтобы писалось:
1. cmd
2. spipgmw /i
3. spipgmw /d old.bin
4. spipgmw /u
5. spipgmw /e
6. spipgmw /p new.bin
7. spipgmw /v new.bin
ну, думаю, понятно. Или нужно разжевать.

Dalavier

11 лет 3 месяца назад

Спасибо, не нужно :)
Я подкидывал 3,3В от БП, но напряжение на флешке при этом почему-то возрастает до 3,7 - 3,9 В, пытался подбирать резистор в нагрузку, но замаялся и бросил, поставил батарейку, тем более, что так часто и делают.
Возможно это важно: я подключаю программатор к старенькому ноуту Compaq Evo N610c - это единственная железка с LPT по близости. Пытался "замедлить" через параметр /d=delay - ничего не изменилось.

zaiganpc

11 лет 3 месяца назад

Проверьте LPT-порт Вашего N610C любым принтером с LPT интерфейсом или любым другим способом. Работает ?
Должно работать. Берем любою 25-тку, ну с видео-карты или еще с чего (к примеру модем, роутер, ...), и проверяем на нашем железе. Но предварительно (и это неукоснительно - делаем бекап с флешки

spipgmw /d
Если теже тараканы - проверяем нашу чучу (т.е. то что мы там напаяли)
на сегодня все. Иду спать.

chechen

11 лет 3 месяца назад

Здравствуйте!

была подобная проблема, что ни делал через spipgm ни хотела прошивать
случайно нашел комментарий что можно попробовать софт flashrom

под линуксом прошил, использовал команды
flashrom -p rayer_spi -w /mnt/usb/SPIPGM/w316original.bin

в первый раз выдало что запись была с ошибкой (после вывода ошибки предлагали решить проблему обратившись на IRC канал)
на IRC канале посоветовали укоротить провода (я это и планировал в принципе - слишком долго мучился, но все равно спасибо за помощь)

потом прошил снова используя flashrom
запись прошла успешно, только верификация не прошла
я попробовал запустить верификацию через SPIPGM /V - все прошло успешно

на IRC канале ответили - lucky (т.е. мне повезло как я понял)

вернул память на место девайс поднялся (роутер tenda W268R - прошику брал здесь)
[br][br]
p.s.: вот вывод из командной строки:
[notag][root@fvtsv flashrom]# flashrom -p rayer_spi -w /mnt/usb/SPIPGM/w316original.bin
flashrom v0.9.7-r1854 on Linux 2.6.32-431.11.2.el6.i686 (i686)
flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OK.
Using RayeR SPIPGM pinout.
Found GigaDevice flash chip "GD25Q16(B)" (2048 kB, SPI) on rayer_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... FAILED at 0x0001a31a! Expected=0x7f, Found=0x7e, failed byte count from 0x00000000-0x001fffff: 0x4ed
Your flash chip is in an unknown state.
Please report this on IRC at chat.freenode.net (channel #flashrom) or
mail flashrom@flashrom.org, thanks![/notag]

Dalavier

11 лет 3 месяца назад

Линукса под рукой нет. Видать я что-то с программером напутал, хотя как там в четырех резисторах и конденсаторе можно запутаться. Сейчас попробую провода укоротить вдвое (сейчас около 20 см шлейф от косички на заднюю панель).

UPD: укорачивание проводов ничего не дало.

zaiganpc

11 лет 3 месяца назад

Я так понял, Вы программу из DOS-а запускаете spipgm?
А я из под Windows-а spipgmw

Dalavier

11 лет 3 месяца назад

Из под windows (spipgmw) пробовал, и из под dos (spipgm) - результат один и тот же - во флешку записываются только первые 256 байт прошивки, а дальше FF FF FF.

zaiganpc

11 лет 3 месяца назад

Может порт LPT в Biose нужно настроить. У меня в Normal.

chechen

11 лет 3 месяца назад

Посмотрите в сторону flashrom
на IRC канале мне открыли глаза что эта софтина есть и под DOS, даже под винду есть
http://www.flashrom.org/Downloads

просто я не знаю ключей если её пользовать под дос...
думаю ничего сложного, разберетесь

Dalavier

11 лет 3 месяца назад

Под DOS и Windows во flashrom нет поддержки rayer_spi... так что отпадает. Хоть бери старый сервер на FreeBSD и на нем пробуй. Хардкор блин...