Страница 1 из 2

Помогите разобраться с EN29F040A

Добавлено: Вс апр 21, 2013 12:10:12
Alex-DJ
EN29F040A - 4 Megabit (512K x 8-bit) Flash Memory

Даташит весь перечитал но ничего не понял...Например могу ли я установить адрес и данные а потом подать сигнал WE и записать по определённому адресу определённый байт к это было с нашими отечественными микросхемами 537ру10 и им подобными?

Re: Помогите разобраться с EN29F040A

Добавлено: Вс апр 21, 2013 17:12:10
ChipKiller
Alex-DJ писал(а):Например могу ли я установить адрес и данные а потом подать сигнал WE и записать по определённому адресу определённый байт к это было с нашими отечественными микросхемами 537ру10 и им подобными?
...537ру10 всю жизнь была ОЗУ (RAM), а не Flash

Re: Помогите разобраться с EN29F040A

Добавлено: Вс апр 21, 2013 18:10:42
Alex-DJ
ChipKiller писал(а):
Alex-DJ писал(а):Например могу ли я установить адрес и данные а потом подать сигнал WE и записать по определённому адресу определённый байт к это было с нашими отечественными микросхемами 537ру10 и им подобными?
...537ру10 всю жизнь была ОЗУ (RAM), а не Flash
я имел ввиду управление а не тип памяти

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 11:46:07
a_klyuev
В даташите есть временные диаграммы чтения/записи. На Figure 7 есть запись сигналом WE, а на Figure 10 - альтернативный вариант записи сигналом CE. Как я понял, запись в чип происходит по фронту того или другого сигнала.
На пальцах алгоритм записи:
1. Устанавливаешь адрес.
2. Устанавливаешь CE в 0 - выбор чипа.
3. Устанавливаешь OE в 1 - отключаешь выход.
4. Устанавливаешь WE в 0 - разрешение записи.
5. Устанавливаешь данные D0-D7.
6. Устанавливаешь WE в 1 - запись произведена.

Альтернативный вариант - сигналы CE и WE просто меняешь местами.

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 11:52:38
Alex-DJ
a_klyuev писал(а):В даташите есть временные диаграммы чтения/записи. На Figure 7 есть запись сигналом WE, а на Figure 10 - альтернативный вариант записи сигналом CE. Как я понял, запись в чип происходит по фронту того или другого сигнала.
На пальцах алгоритм записи:
1. Устанавливаешь адрес.
2. Устанавливаешь CE в 0 - выбор чипа.
3. Устанавливаешь OE в 1 - отключаешь выход.
4. Устанавливаешь WE в 0 - разрешение записи.
5. Устанавливаешь данные D0-D7.
6. Устанавливаешь WE в 1 - запись произведена.

Альтернативный вариант - сигналы CE и WE просто меняешь местами.
Спасибо огромное,ещё пара вопросов есть....Меня просто в даташите смутило место где написано что то про сектора.Если запись именно так как вы описали это почти тоже самое как запись в статическое озу с той только разницей что здесь при выключении питания данные не теряются.Вопрос ещё такой: а повышать напряжение при записи нигде на ножках микросхемы не надо?

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:00:19
Alex-DJ
А что такое в адресе 555Н ?

Изображение

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:00:41
a_klyuev
Повышать ничего не надо, по крайней мере в даташите я не нашел. Сектора - эта память организована как 8-мь 64К секторов. За выборку сектора отвечают три старших адреса.

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:03:34
Alex-DJ
и ещё вот не понятно Vid=11V ... это куда?

Изображение

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:10:11
Alex-DJ
Ещё вот с толку сбивает ,зачем на адресную ногу A9 подавать 11.5 вольт?

Изображение

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:10:33
a_klyuev
Сейчас разберемся. Кажется я что-то упустил. Похоже, что запись происходит в два цикла, и по адресу 555Н пишется команда из табл.5

_______________________

Кое-что проясняется. Описанный мною выше алгоритм записи надо дополнить:
1. Устанавливаешь адрес 555Н.
2. Устанавливаешь CE в 0 - выбор чипа.
3. Устанавливаешь OE в 1 - отключаешь выход.
4. Устанавливаешь WE в 0 - разрешение записи.
5. Устанавливаешь данные D0-D7 = А0h.
6. Устанавливаешь WE в 1 - запись произведена.
7. Устанавливаешь адрес программируемой ячейки.
8. Устанавливаешь WE в 0 - разрешение записи.
9. Устанавливаешь данные D0-D7.
10.Устанавливаешь WE в 1 - запись произведена.

Примерно так. Алгоритм записи есть на Flowchart 2.

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:28:17
Alex-DJ
Дааа...кажись даже и не в два цикла а в 4,а некоторые операции и в 6 циклов.Судя по таблице.

Изображение

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:29:45
a_klyuev
Совершенно верно, при этом состояние бита D7 сигнализирует об окончании записи в ячейку.

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:31:56
Alex-DJ
Осталось не понятно с параметром Vid=11V

Изображение

выходит 11 вольт всё-таки нужны в режиме записи?

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:40:18
Alex-DJ
жаль в протеусе нет микросхем этого типа . чтоб пощупать виртуально )

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:46:43
a_klyuev
Alex-DJ писал(а):...выходит 11 вольт всё-таки нужны в режиме записи?
Похоже, что не только 11 вольт, но и напряжение питания надо будет повышать:
During VCC power-up or power-down, the EN29F040A locks out write cycles to protect against any
unintentional writes. If VCC < VLOK, the command register is disabled and all internal program or
erase circuits are disabled. Under this condition, the device will reset to the READ mode.
Subsequent writes will be ignored until VCC > VLKO.

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:48:21
ChipKiller
Осталось не понятно с параметром Vid=11V
..это чтение ID чипа.
похоже, Вы так и не поняли о чем я говорил, Flash - это не ОЗУ, поэтому в режим программирования сначала нужно войти.....
PS. рекомендую почитать это

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:50:39
a_klyuev
А вот это:
The procedure requires a high voltage (VID) on address pin A9 and the control pins. Contact Eon Silicon Solution, Inc. for an additional supplement on this feature.
мне очень не понравилось. :(

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:52:08
Alex-DJ
During VCC power-up or power-down, the EN29F040A locks out write cycles to protect against any
unintentional writes. If VCC < VLOK, the command register is disabled and all internal program or
erase circuits are disabled. Under this condition, the device will reset to the READ mode.
Subsequent writes will be ignored until VCC > VLKO.
Во VCC питания или отключения питания, EN29F040A блокирует циклов записи для защиты от любых
непреднамеренного пишет. Если VCC <ВЛОК, регистр команд отключена и все внутренние программы или
стирания схем отключены. При этом условии, устройство будет сбрасываться на режиме чтения.
Последующие пишет не будут игнорироваться до VCC> VLKO.
Вроде ничего про повышение питания не сказано,я только понял что при отключении питания блокируется режим записи

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 12:55:42
a_klyuev
Я понял так, что при напряжении питания меньше некоторого порога происходит блокирование записи.

ЗЫ.Кстати тоже очень рекомендую прочитать статью на которую сослался ChipKiller.
Вот оттуда:
Перейти в режим чтения идентификаторов можно и без команды, подав на адресный вход А9 напряжение +12 В. Допускаемое отклонение его величины у микросхем разных типов различно. В одних случаях оно не более ±5%. в других достаточно, чтобы напряжение лишь превысило некоторое значение, например 10 В. Идентификаторы читают по указанным выше адресам, устанавливая их без учета разряда А9. Обычно этот способ применяют в универсальных программаторах.

Re: Помогите разобраться с EN29F040A

Добавлено: Пн апр 22, 2013 14:30:06
Alex-DJ
1. Устанавливаешь адрес 555Н.
2. Устанавливаешь CE в 0 - выбор чипа.
3. Устанавливаешь OE в 1 - отключаешь выход.
4. Устанавливаешь WE в 0 - разрешение записи.
5. Устанавливаешь данные D0-D7 = А0h.
6. Устанавливаешь WE в 1 - запись произведена.
7. Устанавливаешь адрес программируемой ячейки.
8. Устанавливаешь WE в 0 - разрешение записи.
9. Устанавливаешь данные D0-D7.
10.Устанавливаешь WE в 1 - запись произведена.
из статьи которую привёл ChipKiller
По стандарту JEDEC каждая команда начинается записью кода ОААН по адресу 555ЫН
В даташите:
Изображение
AAh

в тайминге в даташите А0h

Что правильно?