Простой программатор для SPI серии M25PXX

С программой разобрался, теперь при идентификации FLASH выдает:

SPI FlashROM Programmer 1.6 (C) 2008-2009 by Martin Rehak;
Compiled by GCC 4.3.2 at 22:49:35, Jan 21 2009
(DOS/Win9x compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: FFFFFFh
Unknown manufacturer
Status = FFh (SRP, RES, TB , BP2, BP1, BP0, WEL, BSY)
1 1 1 1 1 1 1 1
Status register is protected, you will need to set WP# high

Может подскажите, что здесь не так?

Запускайте spipgmw, а не spipgm.

Тоже самое:
C:\Users\D899~1>D:\spipgmw.exe /i

SPI FlashROM Programmer 1.6 (C) 2008-2009 by Martin Rehak;
Compiled by GCC 3.4.5 (mingw-vista special r3) at 22:49:21, Jan 21 2009
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: FFFFFFh
Unknown manufacturer
Status = FFh (SRP, RES, TB , BP2, BP1, BP0, WEL, BSY)
1 1 1 1 1 1 1 1
Status register is protected, you will need to set WP# high

C:\Users\D899~1>

В таком случае возможны проблемы со схемой/питанием, несоответствием адреса LPT порта или его запрещение, проблемы с низкоуровневым доступом (хотя это скорее всего может быть при запуске под Vista/W7).

Убрал резистор 1К между 6 и 8 выводами микросхемы, на схеме его и нет, но здесь писали, что он нужен для стабильной работы, в результате:
Status = FFh (SRP, RES, TB , BP2, BP1, BP0, WEL, BSY)
0 0 0 0 0 0 0 0
Прочитал, прошил, но стереть забыл. Хотел стереть и повторить, а он выдает:
Status register is protected, you will need to set WP# high
И появилась одна "1":
Status = FFh (SRP, RES, TB , BP2, BP1, BP0, WEL, BSY)
0 0 0 0 0 1 0 0
Status register is protected, you will need to set WP# high

Я так понимаю везде должны быть "0"? Что это может быть?

Sevaye писал(-а):
Я так понимаю везде должны быть "0"?
Не обязательно. WEL вполне может быть равен 1. К тому же при WP#=1 не должно быть особых проблем с содержимым регистра STATUS.
На случай блокирования некоторых зон есть соответствующий ключ - /u.

Пробовал сегодня снова прошить. .Ключ \u , срабатывает, но очень не стобильно, нужно раз 10-20 его применить, и при каждом вводе (ну или через раз, когда как) меняется адрес в строке "FlashROM JEDEC ID, type: FF800F0h".
Потом стер, прочитал, проверил, везде значения "ff", я так понимаю стирает нормально.
Потом записал новый, прочитал, проверил- почти ничего не совпадает, совпадают только те, где осталось "ff". Потом прочитал снова, на тот случай если чтение с ошибками, оказалось все полностью совпадает с первым файлом, значит читает тоже правильно.


Выходит при записи очень много ошибок. С чем это может быть связано? Питание микросхемы от стабилизатора 3.3V, длинна проводов около 20-25см.
И еще вопрос, должна ли программа определять эту строку "Unknown manufacturer" ?
И что должно быть в строке "FlashROM JEDEC ID, type: FFFFFFh" ?

Sevaye писал(-а):
должна ли программа определять эту строку "Unknown manufacturer" ?
Только в том случае, если она сможет сопоставить ID флешки с тем, что заложено в программу:).

Sevaye писал(-а):
что должно быть в строке "FlashROM JEDEC ID, type: FFFFFFh" ?
ID флешки - читаете документацию.

У кого еще не работает SPI_TT, пишет/читает одни "00" и "FF", виснет...
-на схеме не отображено и явно нигде не написано, но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема.:)
Ну и соответственно, если флешь выпаяна из устройства- запитайте ее хоть от батарейки 3в как на материнках стоят -CR2032

Цитата:
но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема

У меня "оно" вообще на кучке проводков вставлялось в разъем... И работало.
А при проблемах с идентификацией - может быть сильно длинный кабель, может быть проблемы с питанием (после 3.3в стаба обязательно нагрузочный резистор на землю нужен)...

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей