С программой разобрался, теперь при идентификации 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
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
В таком случае возможны проблемы со схемой/питанием, несоответствием адреса 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"? Что это может быть?
Не обязательно. 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" ?
У кого еще не работает SPI_TT, пишет/читает одни "00" и "FF", виснет...
-на схеме не отображено и явно нигде не написано, но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема.
Ну и соответственно, если флешь выпаяна из устройства- запитайте ее хоть от батарейки 3в как на материнках стоят -CR2032
но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема
У меня "оно" вообще на кучке проводков вставлялось в разъем... И работало.
А при проблемах с идентификацией - может быть сильно длинный кабель, может быть проблемы с питанием (после 3.3в стаба обязательно нагрузочный резистор на землю нужен)...
Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.
С программой разобрался, теперь при идентификации 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"? Что это может быть?
На случай блокирования некоторых зон есть соответствующий ключ - /u.
Пробовал сегодня снова прошить. .Ключ \u , срабатывает, но очень не стобильно, нужно раз 10-20 его применить, и при каждом вводе (ну или через раз, когда как) меняется адрес в строке "FlashROM JEDEC ID, type: FF800F0h".
Потом стер, прочитал, проверил, везде значения "ff", я так понимаю стирает нормально.
Потом записал новый, прочитал, проверил- почти ничего не совпадает, совпадают только те, где осталось "ff". Потом прочитал снова, на тот случай если чтение с ошибками, оказалось все полностью совпадает с первым файлом, значит читает тоже правильно.
Выходит при записи очень много ошибок. С чем это может быть связано? Питание микросхемы от стабилизатора 3.3V, длинна проводов около 20-25см.
И еще вопрос, должна ли программа определять эту строку "Unknown manufacturer" ?
И что должно быть в строке "FlashROM JEDEC ID, type: FFFFFFh" ?
У кого еще не работает SPI_TT, пишет/читает одни "00" и "FF", виснет...
-на схеме не отображено и явно нигде не написано, но делая разводку земли, не забудьте подпаять ее и на корпус LPT разъема.
Ну и соответственно, если флешь выпаяна из устройства- запитайте ее хоть от батарейки 3в как на материнках стоят -CR2032
У меня "оно" вообще на кучке проводков вставлялось в разъем... И работало.
А при проблемах с идентификацией - может быть сильно длинный кабель, может быть проблемы с питанием (после 3.3в стаба обязательно нагрузочный резистор на землю нужен)...
Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.
Отправить комментарий