С программой разобрался, теперь при идентификации FLASH выдает:
SPI FlashROM Programmer 1.6 (C) 2008-2009 by Martin Rehak; rayer@seznam.cz
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
Может подскажите, что здесь не так?
[off]Запускайте spipgmw, а не spipgm.[/off]
Тоже самое:
C:\Users\D899~1>D:\spipgmw.exe /i
SPI FlashROM Programmer 1.6 (C) 2008-2009 by Martin Rehak; rayer@seznam.cz
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>
[off]В таком случае возможны проблемы со схемой/питанием, несоответствием адреса LPT порта или его запрещение, проблемы с низкоуровневым доступом (хотя это скорее всего может быть при запуске под Vista/W7).[/off]
Убрал резистор 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"? Что это может быть?
[off]
Я так понимаю везде должны быть "0"?
Не обязательно. WEL вполне может быть равен 1. К тому же при WP#=1 не должно быть особых проблем с содержимым регистра STATUS.
На случай блокирования некоторых зон есть соответствующий ключ - /u.[/off]
Пробовал сегодня снова прошить. .Ключ \u , срабатывает, но очень не стобильно, нужно раз 10-20 его применить, и при каждом вводе (ну или через раз, когда как) меняется адрес в строке "FlashROM JEDEC ID, type: FF800F0h".
Потом стер, прочитал, проверил, везде значения "ff", я так понимаю стирает нормально.
Потом записал новый, прочитал, проверил- почти ничего не совпадает, совпадают только те, где осталось "ff". Потом прочитал снова, на тот случай если чтение с ошибками, оказалось все полностью совпадает с первым файлом, значит читает тоже правильно.
Выходит при записи очень много ошибок. С чем это может быть связано? Питание микросхемы от стабилизатора 3.3V, длинна проводов около 20-25см.
И еще вопрос, должна ли программа определять эту строку "Unknown manufacturer" ?
И что должно быть в строке "FlashROM JEDEC ID, type: FFFFFFh" ?
[off]
должна ли программа определять эту строку "Unknown manufacturer" ?
Только в том случае, если она сможет сопоставить ID флешки с тем, что заложено в программу :).
что должно быть в строке "FlashROM JEDEC ID, type: FFFFFFh" ?
ID флешки - читаете документацию.[/off]
У кого еще не работает SPI_TT, пишет/читает одни "00" и "FF", виснет...
-на схеме не отображено и явно нигде не написано, но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема. :)
Ну и соответственно, если флешь выпаяна из устройства- запитайте ее хоть от батарейки 3в как на материнках стоят -CR2032
но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема
У меня "оно" вообще на кучке проводков вставлялось в разъем... И работало.
А при проблемах с идентификацией - может быть сильно длинный кабель, может быть проблемы с питанием (после 3.3в стаба обязательно нагрузочный резистор на землю нужен)...
SPI FlashROM Programmer 1.6 (C) 2008-2009 by Martin Rehak; rayer@seznam.cz
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
Может подскажите, что здесь не так?
C:\Users\D899~1>D:\spipgmw.exe /i
SPI FlashROM Programmer 1.6 (C) 2008-2009 by Martin Rehak; rayer@seznam.cz
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>
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"? Что это может быть?
На случай блокирования некоторых зон есть соответствующий ключ - /u.[/off]
Потом стер, прочитал, проверил, везде значения "ff", я так понимаю стирает нормально.
Потом записал новый, прочитал, проверил- почти ничего не совпадает, совпадают только те, где осталось "ff". Потом прочитал снова, на тот случай если чтение с ошибками, оказалось все полностью совпадает с первым файлом, значит читает тоже правильно.
Выходит при записи очень много ошибок. С чем это может быть связано? Питание микросхемы от стабилизатора 3.3V, длинна проводов около 20-25см.
И еще вопрос, должна ли программа определять эту строку "Unknown manufacturer" ?
И что должно быть в строке "FlashROM JEDEC ID, type: FFFFFFh" ?
ID флешки - читаете документацию.[/off]
-на схеме не отображено и явно нигде не написано, но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема. :)
Ну и соответственно, если флешь выпаяна из устройства- запитайте ее хоть от батарейки 3в как на материнках стоят -CR2032
У меня "оно" вообще на кучке проводков вставлялось в разъем... И работало.
А при проблемах с идентификацией - может быть сильно длинный кабель, может быть проблемы с питанием (после 3.3в стаба обязательно нагрузочный резистор на землю нужен)...