Програмування послідовних мікросхем пам'яті
Мікросхеми енергонезалежної пам'яті з послідовним введенням і виведенням даних сьогодні широко застосовують для запам'ятовування встановлених режимів і фіксованих налаштувань в телевізорах, магнітолах та іншої побутової техніки. При її ремонті нерідко виникає необхідність прочитати вміст таких мікросхем або записати в них нові дані. Зазвичай це роблять за допомогою спеціальних пристроїв - програматорів. Але для того, щоб запрограмувати одну-дві мікросхеми в аматорських умовах, здобувати досить дорогий програматор невигідно. З цим цілком впорається звичайний персональний комп'ютер.
Одна з найбільш поширених мікросхем незалежній пам'яті - АТ93С46 фірми ATMEL. Для зв'язку з мікро контролером вона забезпечена послідовним інтерфейсом, що складається всього з трьох однорозрядних шин SK (синхронізація), D1 (вхід даних) і DO (вихід даних). До цих шинам підключають паралельно всі наявні в пристрої вузли з таким інтерфейсом. Дані передають побитно. супроводжуючи кожен біт синхроимпульсом SK.
У мікросхемі АТ93С46 передбачені також входи CS (вибір кристала) для перекладу її в активний стан і ORG (організація). Якщо останній з'єднаний з джерелом живлення, в мікросхемі утворюються 64 шестнадцатіразрядного осередки пам'яті, якщо з загальним проводом - 128 восьмирозрядних осередків.
Для читання вмісту або програмування за допомогою комп'ютера мікросхему АТ93С46 слід підключити до розетки порту LPT1 або LPT2, як показано на малюнку. Так як вхід ORG мікросхеми з'єднаний із загальним проводом, організація пам'яті - восьмирозрядна. Напруга +5 В рекомендується подати від зовнішнього джерела, але можна скористатися і будь-якій вільній вихідний лінією порту, програмно встановивши на ній високий логічний рівень.
Крім розглянутих команд є й інші: заборонити стирання / запис (EWDS), записати константу в усі осередки пам'яті (WRAL), стерти всі осередки пам'яті (ERAL). На практиці їх застосовують порівняно рідко. Опис усіх команд, як і інші подробиці пристрою і роботи мікросхеми АТ93С46, можна знайти в [1, 2].
(Натисніть для збільшення)
93X16.EXE - варіант програми, призначений для роботи з мікросхемою АТ93С46 в шестнадцатіразрядного режимі (вхід ORG з'єднаний з джерелом живлення).