- •Розділ VIII запам’ятовуючі пристрої
- •8.1. Постійні запам’ятовуючі пристрої (принципи побудови, типи, характеристики)
- •8.1.1. Одновимірні пзп
- •8.1.2. Двовимірне декодування в пзп
- •8.1.3. Мікросхеми пзп
- •8.2. Репрограмовані пзп
- •8.2.1. Принципи побудови репрограмованих пзп
- •8.2.2. Мікросхеми рпзп
- •8.2.2.1. Паралельні еерrom
- •8.2.2.2. Послідовні eeprom
- •8.2.2.3. Eeprom з трьохпровідною послідовною шиною
- •8.2.3. Флеш-пам’ять
- •8.2.3.1. Основи побудови флеш пам’яті
- •8.2.3.2. Мікросхеми флеш-пам’яті
- •8.3. Використання пзп
- •8.3.1. Використання пзп як універсальних комбінаційних схем
- •8.3.2. Пзп як нелінійні функціональні перетворювачі
- •8.3.3. Перетворювачі кодів для матричних індикаторів
- •8.3.4. Використання пзп для реалізації складних способів модуляції
- •8.3.5. Використання пзп у генераторах періодичних послідовностей
- •8.3.6. Використання пзп у скінченних мікропрограмних автоматах
- •8.4. Оперативні запам’ятовуючі пристрої
- •8.4.1. Статичні озп
- •8.4.2. Динамічні озп (dram)
- •8.4.3. Використання озп
- •8.4.3.1. Використання озп як інформаційного буфера
- •Контрольні питання
- •Вправи і завдання
8.2.2. Мікросхеми рпзп
Мікросхеми ЕЕРROM вітчизняного виробництва виготовлялись в серіях КР558 (КР558РР1…РР3), КР1601 (КР1601РР1…РР3), КР1609 (КР1609РР1…РР2). Порівняно з сучасними, вони мали низьку швидкодію і високу напругу програмування. Організація цих мікросхем (1…8) K × 8, тобто їх інформаційна ємність досить мала.
Мікросхеми ЕРROM з ультрафіолетовим стиранням виготовлялись в серії 573 (РФ1…РФ9) з організацією (1…128) K × 8. На сучасному технологічному рівні виготовлення мікросхем пам’яті вони майже повністю витіснені мікросхемами ЕЕРROM.
Як приклад, розглянемо особливості структурних схем і особливостей роботи мікросхем ЕЕРROM фірми ATMEL, які широко використовуються при побудові мікропроцесорних систем різноманітного функціонального призначення як на основі контролерів цієї ж фірми, так і інших.
8.2.2.1. Паралельні еерrom
Як приклади паралельних EEPROM, можна привести мікросхеми сімейства АТ28С фірми ATMEL.
Особливості приладів цього сімейства полягають у наступному:
одна напруга живлення для всіх операцій;
8-розрядна організація;
вбудовані фіксатори адреси та даних;
вбудований автомат програмування;
побайтове і секторне програмування;
типова кількість циклів програмування – не менш 10000;
виконання для побутової (діапазон робочих температур 0…+ 70° C) і промислової (– 40…+ 85° C) апаратури.
Сімейство 8-розрядних EEPROM AT28С має діапазон інформаційних ємностей від 16 Кбіт до 4 Мбіт. В усіх режимах прилади сімейства працюють від одного джерела живлення, що забезпечує просте внутрисистемне перепрограмування. Частина приладів (див. Табл. 8.7) забезпечують побайтове програмування як одного (кількох) байтів, так і всього обсягу основної пам’яті, інші мають секторну організацію і за одну операцію програмуються як в межах одного сектора, так і декількох байтів. Програмування керується вбудованим автоматом, не вимагає зовнішнього тактування і операцій попереднього стирання інформації. Звернення до пристроїв сімейства при операціях читання / запису аналогічне зверненню до статичних ОЗП. Мікросхеми містять вбудовані регістри на весь об’єм даних – байт або сторінку в залежності від типу приладу. На час циклу запису адреса і дані фіксуються вбудованими регістрами-фіксаторами, звільнюючи шину для інших операцій керуючого процесора. Закінчення циклу запису може бути виявлено опитуванням і опитуванням біту чергування або за станом виводу (у залежності від типу приладу). Функції приладів сімейства розширені додатковими можливостями забезпечення високої якості та технологічності – застосована вбудована корекція помилок для підвищення стійкості приладів і підвищення характеристик схоронності даних. Додатковий механізм програмного захисту даних зберігає дані від випадкового перепрограмування. У приладах сімейства виділена особлива область пам’яті ємністю від 32 до 128 байт для зберігання користувальницьких даних ідентифікації.
Одним з представників сімейства АТ28С з паралельною адресною організацією вводу-виводу є ЕЕРROM АТ28С64 та її модифікації для різних використань з організацією 8K × 8 ємністю 64K. Умовне позначення мікросхеми приведено на рис. 8.15.
Рис. 8.15
Призначення виводів приводиться у Табл. 8.6.
Табл. 8.6
Назва виводу |
Призначення |
A0 … A12 |
Address Inputs (адресні входи) |
|
Chip Enable (пристрій активований) |
|
Output Enable (вихід дозволено) |
|
Write Enable (запис дозволено) |
I/O0 … I/O7 |
Data Inputs / Outputs (інформаційні входи/виходи) |
|
Output (вихід готовності/зайнятості) |
Мікросхема має час доступу до даних (час зчитування), що не перевищує 120 нс, а інтервал часу запису коливається у межах від 200 мкс до 1 мс. Цикли запису та зчитування забезпечуються сигналами мікропроцесора без допоміжних елементів.
Оскільки інтервал часу запису набагато більший, ніж часу читання, то при записі даних передбачено, що код адреси і дані попередньо запам’ятовуються, звільнюючи шини процесора для іншого використання. Після ініціалізації циклу запису мікросхема переходить у стан зайнятості, і перезапис введених даних забезпечується за допомогою внутрішнього керуючого таймера. Для визначення кінця циклу запису використовуються два способи. Перший забезпечується рівнем сигналу на виході , а другий – рівнем сигналу на I/O7 . Мікросхема має режим енергозбереження. Споживаний струм в активному режимі не перевищує 30 мА при напрузі живлення 5 В. У режимі енергозбереження величина споживаного струму обмежується величиною 100 мкА. Мікросхеми фірми ATMEL забезпечують внутрішню корекцію даних (див. “Корекція за Хемінгом”, Розділ ІІІ), що дає можливість підвищити надійність і покращити якість даних, які зберігаються.
Блок-схема мікросхеми ЕЕРROM АТ28С64 приведена на рис. 8.16.
Рис. 8.16
Нижче описані режими роботи мікросхеми.
Режим зчитування. АТ28С64 має доступ до читання даних, подібно статичним ОЗП. Коли і мають низький рівень, а – високий, то дані, що зберігаються в пам’яті, зчитуються у відповідності до адресного коду на виходи I/O0 … I/O7 . Виходи переходять у Z-стан, коли будь-який з входів або отримають високий рівень сигналу. Така подвійна лінія керування надає більшу гнучкість розробникам у попередженні виникнення конфліктів (“гонок”) по шині даних.
Запис байта. Запис даних в АТ28С64 також подібний до статичних ОЗП. Низький рівень сигналу на входах або з високим рівнем сигналу на ініціює запис байта. Адресний код запирається за зрізом або . Внутрішня структура мікросхеми забезпечує самоочищення пам’яті перед записом і протягом циклу запису tWC видає низькорівневий інформаційний сигнал на відповідний вихід (I/O7 або ).
У мікросхемі передбачений захист від несанкціонованого запису даних. Функції запису забороняються при зниженні напруги живлення до величини, меншої ніж 3,8 В. Забороняється запис в інтервалі 5 мс після подачі живлення.
Очищення пам’яті. Повне очищення пам’яті забезпечується установкою і подачею на напруги 12 В. Мікросхема очиститься від вмісту протягом 10 мс після подачі на низького рівня сигналу.
Точні часові співвідношення між сигналами керування процесами запису і зчитування можна знайти в технічній документації на відповідну мікросхему, де приводяться часові діаграми з можливими допусками.
Враховуючи велику різницю між циклами запису та зчитування і з метою збільшення обсягу інформації, що записується за час циклу запису, розроблені ЕЕРROM з паралельною формою запису даних сторінкового формату. Прикладом таких мікросхем є ATMEL EEPROM AT18C64B інформаційною ємністю 64K (8K × 8). Особливість цієї мікросхеми, порівняно з попередньою, полягає в наявності режиму запису сторінки (PAGE WRITE) для запису сторінки даних обсягом від 1 до 64 байт. Цей об’єм даних записується протягом одного внутрішнього програмного циклу запису. Ініціалізація режиму запису сторінки відбувається тією ж групою сигналів і в тій самій послідовності, що й режим запису байта. Після першого байта, що поданий на запис, кожний послідуючий подається в інтервалі часу 150 мкс після подачі попереднього. Після завантаження сторінки внутрішня логіка зупиняє подальший прийом даних і продовжує внутрішню процедуру запису. Всі байти під час запису сторінки повинні розміщуватись у розмірах тієї ж сторінки, яка з початку запису задана кодом старших адресних розрядів A6 … A12 . Адресний код, що подається на входи A0 … A5 , визначає адреси записаних байтів усередині сторінки. В рамках сторінки байти можуть бути завантажені в будь-якому порядку.
Табл. 8.7
Тип приладу |
Ємність, біт |
Організація |
Обсяг сторінки, байт |
Час вибірки, нс |
Тривалість циклу запису байту {сторінки} |
, мА |
, мА |
AT28C16-T |
16 К |
2К x 8 |
|
|
1 |
30 |
0,1 |
AT28C64 AT28C64E |
64 К |
8К x 8 |
|
120
|
1 0.2 |
30 |
0,1 |
AT28C256F |
256 К |
32К x 8 |
64 |
|
{3} |
50 |
0,2 |
AT28C010 AT28C010E |
1 М |
128К x 8 |
128 |
150 |
{10} |
40 |
0,2 |
AT28C040 |
4 М |
512К x 8 |
256 |
280 |
{10} |
80 |
0,3 |
Примітки:
1*. Споживання струму в активному режимі приладів промислового виконання складає 45 мА.
2*. Індекс "E" присвоєно приладам з кількістю циклів перезапису 100 000.
У мікросхемі АТ28С64В передбачені контроль розміру сторінки даних і індикація кінця циклу запису для забезпечення якості запису інформації. До того ж, у мікросхемі використані апаратні та програмні засоби захисту даних. Апаратні засоби з невеликим розширенням практично повторюють засоби, описані для попередньої мікросхеми. Програмні засоби захисту даних (SDP – Software Data Protection) призначені для упередження ненавмисного запису. Ці програмні засоби є внутрішнім алгоритмом роботи мікросхеми і користувачем можуть не використовуватись.
У Табл. 8.7 приведені декілька типів мікросхем АТ28С та деякі їх характеристики.