Чому серійний EEPROM є кращим перед паралельним EEPROM?


17

На сторінці Вікіпедії для EEPROM: http://en.wikipedia.org/wiki/EEPROM зазначено, що "Паралельні пристрої EEPROM зазвичай мають 8-бітну шину даних та шину адреси достатньо широкої, щоб покрити повну пам'ять", а також "Експлуатація паралельного EEPROM є простою та швидкою порівняно із серійним EEPROM". У цьому випадку чому серійні EEPROM стають більш популярними, ніж паралельні EEPROM?


2
Вони вимагають менше шпильок і різні серійні шини дуже поширені в конструкціях. З сучасними швидкостями швидкість серійної передачі абсолютно чудова для того, для чого використовуються пристрої EEPROM.
Девід

Невже з тими ж сучасними швидкостями паралельний інтерфейс дав би набагато кращу пропускну здатність порівняно з послідовним інтерфейсом?
Арпіт

1
Звичайно, але якщо вам не потрібні швидкості швидше, ніж дає серійний, то навіщо витрачати шпильки?
Девід

1
... ось чому у нас є USB, а не UPB
Чу

1
І серійні ATA, PCI express тощо
Девід,

Відповіді:


27

Це дуже просто. Кількість штифтів та вартість упаковки.

Пристрої EEPROM в основному використовуються для зберігання параметричних даних або констант характеристики для пристрою. Типовий сценарій - писати дуже рідко і читати, як правило, один раз під час завантаження хост-пристрою. Для цього типу застосувань відносно повільний час написання EEPROM не викликає особливих проблем. А час читання для завантаження щонайменше кількох К-байт даних із послідовного пристрою (SPI або I2C) зазвичай не є надмірним впливом на час.

Є ще один фактор, який зіграв популярність серійних пристроїв над паралельними пристроями. Це була міграція пристроїв MCU зі старих мікропроцесорних блоків з паралельними шинами на набагато більш поширені сучасні типи, у яких вся їх пам’ять програми та пам'ять даних вбудовані прямо на чіпі. Часто більше не існує паралельної паралельної шини. І в більшості додатків дуже мало зацікавленості у використанні набоїв штифтів, щоб кусати удар в паралельну периферію.


Ви маєте на увазі, що єдиним вирішальним фактором тут є нерухомість, яку займають шпильки?
Арпіт

1
@Arpith Це не незначний розгляд. Паралельний 32-кілобітовий EEPROM потребує 20+ штифтів і відповідно великий пакет; серійний вимагає двох.
Нік Джонсон

1
@MichaelKaras: +1 за останній пункт для вашої відповіді (не знайшов цю інформацію ніде). Будь-які джерела / посилання, які допоможуть мені дізнатися більше про типи EEPROM?
Арпіт

2
Крім того, ви можете давати ланцюгові пристрої SPI і мати декілька пристроїв I2C на шині, що додатково зберігає шпильки.
pjc50

1
Нерухомість, необхідна для прокладки додаткових слідів для паралельного пакету, може бути значною, є також деякі програми.
semaj

12

У перші дні провід був дешевим, а транзистори - дорогими. У ці дні це навпаки. Звідси майже все робиться серійно.

У перші дні мікросхеми були не надто витонченими, і процесор ввімкнув би і прочитав перше, що було знайдено на шині пам’яті за стартовою адресою, тому паралельні EEPROM ефективно наслідували DRAM, який висів на шині.

Цього дня оперативна пам’ять DDR кричить на гігагерц на величезних широких автобусах, а виготовлення флеш-чіпа, який може висіти на одній шині, було б надмірно дорогим і досить безглуздим, коли сучасні процесори мають достатньо вбудованого інтелекту (завдяки дешевим невеликим транзисторам) для завантаження від спалаху I²C / SPI .

З мікросхемою, в наші дні програма спалахує і ОЗУ, як правило, є внутрішнім пристроєм. Зовнішнє сховище типу EEPROM може підвішуватися на шині I²C, зберігаючи штифти вводу / виводу для інших функцій, зберігаючи прийнятну пропускну здатність. Чим менше шпильок вводу / виводу ви використовуєте, тим менше, дешевше та енергоефективніше. Крім того, набагато простіше відстежувати два дроти навколо плати, ніж два шини 8/16/32 біт шириною, з відповідними проблемами ЕМС тощо, тощо.


Якщо процесору потрібно використовувати шину пам'яті для доступу до основної пам'яті, і якщо ця шина пам'яті є досить повільною, що ємне завантаження не є особливою проблемою, взаємодія паралельного EEPROM, призначеного для запису "в систему", багато випадків простіше і дешевше, ніж з'єднання послідовного. Сигнали-декодування часто генеруються у восьми групах, і якщо у них є запасний сигнал декодування адреси, для додавання паралельного EEPROM може знадобитися нульова додаткова схема.
supercat

Завантажувальна пам'ять ПК - це дещо незвичне додаток, хоча цікавим його аспектом є те, що деякі процесори мають висококонфігурувані шини та мають достатню кількість оперативної пам’яті кешу, щоб вмістити значну кількість коду, не використовуючи взагалі основної зовнішньої шини. Якщо процесор може завантажити якийсь початковий код, перш ніж йому доведеться використовувати зовнішню шину, цей код може потім налаштувати характеристики шини відповідно до фізичної конфігурації обладнання.
supercat

9

Не забувайте, що існує "будинок на півдорозі", який називається SQI. Це декілька паралельних бітових послідовних інтерфейсів (він розшифровується як Serial Quad Interface ).

З точки зору протоколу, це точно так само, як працювати зі звичайним послідовним інтерфейсом, але замість того, щоб передавати один біт щодня, 4 біти можна передавати відразу. Замість одного даних / годинника або din / dout / clock розташування має 4 штифти даних та один годинник. Це дає 4 рази пропускний вміст звичайного послідовного інтерфейсу і не вимагає набагато більше штифтів. Насправді багато флеш-пам’яті SPI також можуть працювати в режимі SQI, не вимагаючи більше, ніж існуючі у них 8 штифтів. Значне збільшення швидкості без збільшення нерухомості.

SQI стає популярним інтерфейсом для більш швидкого завантаження програм із зовнішніх флеш-мікросхем - використовуються не лише для простих мікроконтролерів, але й зараз часто використовуються для завантаження BIOS ПК, особливо ноутбуків, де простір викликає серйозне занепокоєння.


Ого. Цього я не чув.
Арпіт

SQI запропонує в 4 рази пропускну здатність послідовного спалаху при послідовному отриманні даних, але 8-бітовий паралельний спалах все-таки може бути на порядок швидшим, коли кожен байт має багато з "випадкових" місць.
supercat

6

Низька кількість контактів на самому пристрої, мабуть, менш важлива, ніж економія на MCU або FPGA, до якого ви підключаєте його.

Виявлення 8 штифтів даних, а також багато інших адрес, вибору та включення штифтів означає набагато більший пакет і, можливо, більше витрат на MCU.


2

Хоча паралельні мікросхеми EEPROM швидше і менш складні для спілкування, серійні - менш дорогі апаратні засоби, оскільки їм потрібно менше штифтів, енергії та проводів / схем.


2

Скажімо, для посмішок, скажімо, у мене в літаку є стареньке двостороннє радіо з доступними 16 частотами, які можна вибрати з кабіни, де знаходиться блок управління.

Ззаду десь знаходиться передавач-приймач з кабелем, який проходить до блоку управління, що містить, між іншим, 16 проводів, що проходять до селекторного перемикача кабіни, необхідного для вибору частоти.

Одного разу під час розмови з другом я піднімаю тему радіо і запитую його, чи не вдасться кодувати параметри частоти кабіни на чотири бітове двійкове число і надіслати це число по чотирьох провідних (збереження 12 проводів ) до блоку T / R, де він буде декодований в шістнадцять сигналів, необхідних для вибору частоти.

"Звичайно", каже він, "але навіщо зупинятися на цьому? Замість того, щоб надіслати [чотирибітний] номер відразу всім, чому б не надіслати його трохи за один провід і мати декодер на рисунку блоку T / R Вибираєте частоту, яку потрібно вибрати, економлячи 15 проводів у кабелі та 15 контактів у роз'ємах, що з'єднують блоки? "


1

Нижче наведено декілька причин, чому серійний EEPROM є кращим перед паралельним EEPROM.

  1. Зниження споживання струму . Наприклад, робочі струми для 16К серіалів становлять близько 3 мА; те ж саме для паралельних пристроїв 16К становить приблизно 30 мА і вище. Отже, чим менший струм, тим менше споживання електроенергії.

  2. Низькі напруги - серійні EEPROM доступні на ринках, які працюють на низьких напругах (1,8-2,5 В). Робота з низькою напругою також позитивно впливає на енергоспоживання.

  3. Програмованість - послідовні EEPROM легше програмувати порівняно з паралельними. Серійні EEPROM мають можливість і простоту програмування по одному байту;

  4. Серійні EEPROM доступні меншими розмірами

  5. Нижня кількість штифтів

  6. Доступні за нижчою ціною порівняно з паралельними

  7. Низькі накладні витрати та підтримка мікроконтролера


Точка 2, ймовірно, випадкова. Немає технічних причин, чому паралельні EEPROM потребували б високої напруги. Але низьковольтні EEPROM орієнтовані на ринок малої потужності, і з 1 причини ці ЕЕПРОМ з низькою потужністю трапляються серійними.
MSalters

2
Я не впевнений, що Сандєєв порівнює тут подібні пристрої, якщо вони навіть доступні. Паралельні еепроми - це досить старовинна шапка, тоді як серійні - це, як правило, сучасніші явища, так що пристрій 16-ти кілометрів 1980-х років є менш ефективним, ніж пристрій 16-ти кілометрів 2015 року. Це трохи помилкове порівняння, вони, ймовірно, використовують зовсім інші технології. ...
Джон U

Що таке агрегат для "16K"? Це 16 кілобітів? 16 кілобайт?
Пітер Мортенсен

Це 16 кілобайт.
Саньєєв Кумар

@ Джон Це порівняння не базувалося на часі. Навіть якщо ви заглянете до старих серійних EEPROM, вони не працюють при менших напругах. Це порівняння базується лише на технології, що є сьогодні.
Саньєєв Кумар

-2

Здається, ніхто не згадав про іншу причину серіалу.

Це швидше. ТАК, швидше. Бо намагатися тримати всі паралельні сигнали синхронізованими з високою швидкістю важко. Набагато простіше швидко пройти з серіалом. А якщо це не досить швидко, то додайте ще один канал (паралельний послідовний).


Будь ласка, дайте зворотній зв'язок, голоси без зворотного зв'язку - марні.
ctrl-alt-delor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.