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

Обсуждаем цифровые устройства...
Ответить
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

EN29F040A - 4 Megabit (512K x 8-bit) Flash Memory

Даташит весь перечитал но ничего не понял...Например могу ли я установить адрес и данные а потом подать сигнал WE и записать по определённому адресу определённый байт к это было с нашими отечественными микросхемами 537ру10 и им подобными?
Вложения
datasheet.pdf
(272.38 КБ) 688 скачиваний
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

Alex-DJ писал(а):Например могу ли я установить адрес и данные а потом подать сигнал WE и записать по определённому адресу определённый байт к это было с нашими отечественными микросхемами 537ру10 и им подобными?
...537ру10 всю жизнь была ОЗУ (RAM), а не Flash
Реклама
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

ChipKiller писал(а):
Alex-DJ писал(а):Например могу ли я установить адрес и данные а потом подать сигнал WE и записать по определённому адресу определённый байт к это было с нашими отечественными микросхемами 537ру10 и им подобными?
...537ру10 всю жизнь была ОЗУ (RAM), а не Flash
я имел ввиду управление а не тип памяти
Друг Кота
Аватара пользователя
Сообщения: 3085
Зарегистрирован: Вт дек 25, 2012 14:51:33
Откуда: Санкт-Петербург

Сообщение 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 просто меняешь местами.
Processor not found. Loaded software emulation ......
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение 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 просто меняешь местами.
Спасибо огромное,ещё пара вопросов есть....Меня просто в даташите смутило место где написано что то про сектора.Если запись именно так как вы описали это почти тоже самое как запись в статическое озу с той только разницей что здесь при выключении питания данные не теряются.Вопрос ещё такой: а повышать напряжение при записи нигде на ножках микросхемы не надо?
Реклама
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

А что такое в адресе 555Н ?

Изображение
Последний раз редактировалось Alex-DJ Пн апр 22, 2013 12:18:07, всего редактировалось 1 раз.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3085
Зарегистрирован: Вт дек 25, 2012 14:51:33
Откуда: Санкт-Петербург

Сообщение a_klyuev »

Повышать ничего не надо, по крайней мере в даташите я не нашел. Сектора - эта память организована как 8-мь 64К секторов. За выборку сектора отвечают три старших адреса.
Processor not found. Loaded software emulation ......
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

и ещё вот не понятно Vid=11V ... это куда?

Изображение
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

Ещё вот с толку сбивает ,зачем на адресную ногу A9 подавать 11.5 вольт?

Изображение
Друг Кота
Аватара пользователя
Сообщения: 3085
Зарегистрирован: Вт дек 25, 2012 14:51: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.
Последний раз редактировалось a_klyuev Пн апр 22, 2013 12:28:25, всего редактировалось 1 раз.
Processor not found. Loaded software emulation ......
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

Дааа...кажись даже и не в два цикла а в 4,а некоторые операции и в 6 циклов.Судя по таблице.

Изображение
Друг Кота
Аватара пользователя
Сообщения: 3085
Зарегистрирован: Вт дек 25, 2012 14:51:33
Откуда: Санкт-Петербург

Сообщение a_klyuev »

Совершенно верно, при этом состояние бита D7 сигнализирует об окончании записи в ячейку.
Processor not found. Loaded software emulation ......
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

Осталось не понятно с параметром Vid=11V

Изображение

выходит 11 вольт всё-таки нужны в режиме записи?
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение Alex-DJ »

жаль в протеусе нет микросхем этого типа . чтоб пощупать виртуально )
Друг Кота
Аватара пользователя
Сообщения: 3085
Зарегистрирован: Вт дек 25, 2012 14:51:33
Откуда: Санкт-Петербург

Сообщение 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.
Processor not found. Loaded software emulation ......
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

Осталось не понятно с параметром Vid=11V
..это чтение ID чипа.
похоже, Вы так и не поняли о чем я говорил, Flash - это не ОЗУ, поэтому в режим программирования сначала нужно войти.....
PS. рекомендую почитать это
Друг Кота
Аватара пользователя
Сообщения: 3085
Зарегистрирован: Вт дек 25, 2012 14:51:33
Откуда: Санкт-Петербург

Сообщение 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.
мне очень не понравилось. :(
Processor not found. Loaded software emulation ......
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение 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.
Вроде ничего про повышение питания не сказано,я только понял что при отключении питания блокируется режим записи
Друг Кота
Аватара пользователя
Сообщения: 3085
Зарегистрирован: Вт дек 25, 2012 14:51:33
Откуда: Санкт-Петербург

Сообщение a_klyuev »

Я понял так, что при напряжении питания меньше некоторого порога происходит блокирование записи.

ЗЫ.Кстати тоже очень рекомендую прочитать статью на которую сослался ChipKiller.
Вот оттуда:
Перейти в режим чтения идентификаторов можно и без команды, подав на адресный вход А9 напряжение +12 В. Допускаемое отклонение его величины у микросхем разных типов различно. В одних случаях оно не более ±5%. в других достаточно, чтобы напряжение лишь превысило некоторое значение, например 10 В. Идентификаторы читают по указанным выше адресам, устанавливая их без учета разряда А9. Обычно этот способ применяют в универсальных программаторах.
Processor not found. Loaded software emulation ......
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср апр 06, 2011 13:41:11

Сообщение 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

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

Вернуться в «Цифровая техника»