Не стирается Am29F200B

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm
Не стирается Am29F200B

Сообщение Atingon » Сб июн 04, 2005 8:52 pm

Собрал адаптер psop-44 для программатора Willem,PCB3 но немогу
им стереть и записать Ам29F200B.Чтение и верификация проходят
всё ОК,а при стирании сама программа стирания запускается,
снизу появляется надпись:Erasing chip(40sec),check DQ6,DQ7,но
реально поцесс длится не 40сек ,а 500сек после чего появляется
надпись:Error erasing.В режиме программирования процесс длится
3%,а затемвыводится сообщение:Error at 0X002000Chip=0X00 buffer=0xDA,т.е. почемуто при записи происходит верификация
данных между буфером и чипом.
Get IDопределяет нормально пишет: 0X01 AMD
0x57 Am29F200B
Все 12 джамперов тоже установил как нарисовано в прогррамме.
Посоветуйте пожалуста в чём может быть проблема.

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Сб июн 04, 2005 10:52 pm

Проверь линию адресa А13 от программатора к А12 на чип.
Является содержание буффера 0х00 по адресу 0х00 ?
Какой ответ Blank test после стирания ?

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Вс июн 05, 2005 11:35 am

Сегодня продолжил эксперименты над флешкой о которых описываю ниже.
Работая с программой 0,97ja:
1.Загружаю свою прошивку и без стирания начинаю писать,запись уже до 24%,а затем выводит:Error at 0x010000Chip=0x47buffer=0xAO
просматриваю буфер действительно 0хАО,пробую сразуже Get ID-уже
не определяет,затем пробую прочитать,читает нормально в чипе 0х00,
а не 0х47.Опать пробую Get ID-определяет 0х01 AMD 0X57 Am29F200
Пробовал несколько раз результат один и тотже.
2.Запускаю стирание процесс длится 500сек затем выводит:
Error erasing chip
Затем запускаю Blank test ответ:Device is NOT Empty($010000)
При считывании видно ,что до ячейки $010000 дамп записался.
Адресная линия А13 от программатора до чипа А12 впорядке.
Последний раз редактировалось Atingon Вс июн 05, 2005 12:01 pm, всего редактировалось 2 раза.

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Вс июн 05, 2005 11:41 am

Чип должен быть пустой (данные 0хFF) перед программированием, стирание необходимо.

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Вс июн 05, 2005 12:40 pm

Atingon писал(а):Сегодня продолжил эксперименты над флешкой о которых описываю ниже.
Работая с программой 0,97ja:
1.Загружаю свою прошивку и без стирания начинаю писать,запись уже до 24%,а затем выводит:Error at 0x010000Chip=0x47buffer=0xAO
просматриваю буфер действительно 0хАО,пробую сразуже Get ID-уже
не определяет,затем пробую прочитать,читает нормально в чипе 0х00,
а не 0х47.Опать пробую Get ID-определяет 0х01 AMD 0X57 Am29F200
Пробовал несколько раз результат один и тотже.
2.Запускаю стирание процесс длится 500сек затем выводит:
Error erasing chip
Затем запускаю Blank test ответ:Device is NOT Empty($010000)
При считывании видно ,что до ячейки $010000 дамп записался.
Адресная линия А13 от программатора до чипа А12 впорядке.
3.Считал чип ,проверил и вкл. на запись считанный файл-запись
и верификация после записи прошла успешно:Device Programed OK.
Работая с программой 0,97g:
1. Повторяю действия описанные выше в п.1 при этом выводится уже
падпись:Error at 0x010000Chip 0x00 bufer0xOA т.е. правильно
определяет содержимое в чипе 0х00 по данному адресу.
При Get ID тоже правильно опоределяет.
2. При стирании процесс длится около 1 сек,затем выводится
сообщение: erase completed by check DQ7
При считывании после этого видно,что в ячейках до $00FFFF нахо-
дятся 0XFF,а с $010000 уже находятся 0x00/
Мои выводы/поправте и подскажите ,что не так/:
1.Для этой флешки необходимо использовать более старую версию
программы 0,97g
2.Область флешки Am29F200B начиная с адресса $010000 и доконца
какимто образом защищена от стирания и записи.
Выход:Если мои предположения верны то как можно обойти эту защиту,и если нельзя то у меня в наличии есть Am29F800 могу ли
я записать дамп от F200 в F800 заполнив лишние ячейки 0хFF и
запаять её в схему вместо Am29F200B.

Заранее Всем спасибо за ответы и советы.

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Вс июн 05, 2005 1:31 pm

Если считать, что часть чипа защищена, то вставь галочку в окне Temporary sector unprotect. Чип получит +12 на выввод ресета и защищенные секторы можно стереть и записать.
Думаю больше, что причина в неустойчивости. Да софт 0.97ja рекомендует некоторые усовершенствания ( 2 резыстора подпытки, софт работает быстрее) , но на практике хорошо работает и без резысторов. 0.97g нетребует изменений.
Сначала проблема была по адресу 0х2000 (задействуется А13), сейчас 0х10000 (задействуется А16) - проверь эту линию.
Другие причины неустойчивости
- питание чипа вне норме (5.0+-0.5)
- длинный кабель (более 2м) или плохого качества (без экрана)
- на лаптопе пониженные напряжения паралельного порта
- выводы чипа на адаптере неочищены (флюс,..)
- провода в вашей конструкции с адаптера на программатор

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Вс июн 05, 2005 5:31 pm

Ezo писал(а):Если считать, что часть чипа защищена, то вставь галочку в окне Temporary sector unprotect. Чип получит +12 на выввод ресета и защищенные секторы можно стереть и записать.
Думаю больше, что причина в неустойчивости. Да софт 0.97ja рекомендует некоторые усовершенствания ( 2 резыстора подпытки, софт работает быстрее) , но на практике хорошо работает и без резысторов. 0.97g нетребует изменений.
Сначала проблема была по адресу 0х2000 (задействуется А13), сейчас 0х10000 (задействуется А16) - проверь эту линию.
Другие причины неустойчивости
- питание чипа вне норме (5.0+-0.5)
- длинный кабель (более 2м) или плохого качества (без экрана)
- на лаптопе пониженные напряжения паралельного порта
- выводы чипа на адаптере неочищены (флюс,..)
- провода в вашей конструкции с адаптера на программатор
Спасибо за помощь проверю потом отпишу,а как насчёт замены
F200 на F800 возможно или нет?

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Вс июн 05, 2005 9:05 pm

а как насчёт замены
F200 на F800 возможно или нет?
Можно.
-Вопрос , как задействованы в вашем устройстве старшие адреса - на чип F800 А17, А18 (выводы 1 и 2). Можно их недопаять, поднять и заземлить.
-Если в устройстве используется RY/BY (редко бывает), то этот вывод передвигается с 2 (F200) на 1(F800)

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Ср июн 08, 2005 6:12 am

Ezo писал(а):
а как насчёт замены
F200 на F800 возможно или нет?
Можно.
-Вопрос , как задействованы в вашем устройстве старшие адреса - на чип F800 А17, А18 (выводы 1 и 2). Можно их недопаять, поднять и заземлить.
-Если в устройстве используется RY/BY (редко бывает), то этот вывод передвигается с 2 (F200) на 1(F800)
Два дня были проблемы с нетом,спасибо за советы,буду пробовать
потом сообщу результат.

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Чт июн 16, 2005 7:48 am

Ezo,огромное спасибо с флешкой F200 всё получилось т.е.
стирается и пишется нормально.Проблема была в адаптере,
но благодаря Вашим советам всё решилось,ещё раз спасибо. :P

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Чт июн 16, 2005 8:03 am

Подскажите,пожалуста можно ли вместо AM29F200 поставитьAM29F800
в которую зашить 2 программы одну та что сейчас в F200 и ещё одну
обе ёмкостью 2Мбит?Если это возможно,как например в ППЗУс УФ
типа 27с256,то каким образом можно переключаться с одной
программы на другую.Старшие адреса в блоке где на данный
момент стоит AM29F200 незадействованы.

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Чт июн 16, 2005 8:21 am

Проблема была в адаптере
Неплохо бы знать, что конкретно. И другие могут столкнутся с похожей проблемой.
то каким образом можно переключаться с одной
программы на другую
Управлением А17.
Исходные файлы можешь обьединять b и записать в 29F800 или
записать первые 2Мб, далее загрузить вторые и при программировании выставить Offset 40000

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Пт июн 17, 2005 6:48 pm

Неплохо бы знать, что конкретно. И другие могут столкнутся с похожей проблемой.[/quote]

Всё дело в том,что изначально я изготовил адаптер PSOT44
не на фольгированном текстолите,а на фольгированном
фторопласте т.к. где-то вычитал,что он более термостойкий
чем текстолит и и дорожки у него небудут отслаиваться при
незначительном перегреве.Может оно так и есть,но фторопласт
очень мягкий ,а я каждый раз перестраховываясь нет ли замыканий
между дорожками,проходил между ними тонкой отвёрткой,так
буквально через несколько таких проверок между дорожками
образовались "канавы" и определить есть или нет между
дорожками замыкание невозможно стало и под
лупой,ктомуже и флюс вымывать из таких "канав" неочень
легко.Вот и пришлось повторить адаптер,но уже на текстолите
всё сразу заработало без проблем,правда плату адаптера,
для страховки,мою от флюса два раза перед впаиванием мкс и после.

Atingon
Сообщения:43
Зарегистрирован:Пт июн 03, 2005 8:25 pm

Сообщение Atingon » Пт июн 17, 2005 7:49 pm

Ezo писал(а):
Управлением А17.
Исходные файлы можешь обьединять b и записать в 29F800 или
записать первые 2Мб, далее загрузить вторые и при программировании выставить Offset 40000
Разьясните пожалуста правильно ли я понял:
1. Загружаю первую прошивку в 2Мб,затем
захожу в опцию А-В и перемещаю её на
адресс 40000 НЕХ
2.Затем загружаю вторую прошивку в 2Мб на
00000-3FFFF и записываю обьединённую
в АМ29F800.
Вопрос:
1. Для чего необходимо устанавливать offset=40000
2.Как переключать программы с помощью А17\подачей
на него +5В или каким-то другим способом?\
3.Как сделать так чтобы программа нечитала
адреса ниже двух прошивок т.е. ниже 80000 НЕХ
в АМ29F800.

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Пт июн 17, 2005 9:10 pm

Для чего необходимо устанавливать offset=40000
Если образован суммарный файл , то оффсетом уже ненадо пользоватся.
Как переключать программы с помощью А17\подачей
на него +5В или каким-то другим способом?\
Можно программой -логическими уровнями лог1 (верхняя часть памяти)-лог0 (нижняя).
Еспи мануально, вывод А17 подсоединить через резыстор (2...10к) к питанию +5 -(лог1), совместную точку заземлить- (лог.0)
Как сделать так чтобы программа нечитала
адреса ниже двух прошивок т.е. ниже 80000 НЕХ
в АМ29F800.
Непонятно,как раз ниже 80000 оба необходимые области и читается та половина в зависимости от А17.
Незабудь заземлить А18.

Ответить