Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Программирование последовательных микросхем памяти. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Микроконтроллеры

Комментарии к статье Комментарии к статье

Микросхемы энергонезависимой памяти с последовательным вводом и выводом данных сегодня широко применяют для запоминания установленных режимов и фиксированных настроек в телевизорах, магнитолах и другой бытовой технике. При ее ремонте нередко возникает необходимость прочитать содержимое таких микросхем или записать в них новые данные. Обычно это делают с помощью специальных устройств - программаторов. Но для того, чтобы запрограммировать одну-две микросхемы в любительских условиях, приобретать довольно дорогой программатор невыгодно. С этим вполне справится обычный персональный компьютер.

Одна из наиболее распространенных микросхем энергонезависимой памяти - АТ93С46 фирмы ATMEL. Для связи с микроконтроллером она снабжена последовательным интерфейсом, состоящим всего из трех одноразрядных шин SK (синхронизация), D1 (вход данных) и DO (выход данных). К этим шинам подключают параллельно все имеющиеся в устройстве узлы с таким интерфейсом. Данные передают побитно. сопровождая каждый бит синхроимпульсом SK.

В микросхеме АТ93С46 предусмотрены также входы CS (выбор кристалла) для перевода ее в активное состояние и ORG (организация). Если последний соединен с источником питания, в микросхеме образуются 64 шестнадцатиразрядные ячейки памяти, если с общим проводом - 128 восьмиразрядных ячеек.

Для чтения содержимого или программирования с помощью компьютера микросхему АТ93С46 следует подключить к розетке порта LPT1 или LPT2, как показано на рисунке. Так как вход ORG микросхемы соединен с общим проводом, организация памяти - восьмиразрядная. Напряжение +5 В рекомендуется подать от внешнего источника, но можно воспользоваться и любой свободной выходной линией порта, программно установив на ней высокий логический уровень.

Программирование последовательных микросхем памяти

Обслуживающая программа, приведенная в таблице, написана на БЕЙСИКе (компилятор Power Basic версии 2.10f). Программа начинает работу с запроса номера порта, к которому подключена микросхема. В зависимости от ответа оператора переменной port при спаивается значение базового адреса выбранного порта: 888 (шестнадцатиричное 378Н) для LPT1 или 632 (шестнадцатиричное 278Н) для LPT2. Командой out port.0 на всех выводах шины данных порта устанавливается напряжение низкого логического уровня.

Далее оператору предлагается выбрать режим чтения данных из микросхемы или записи в нее и ввести имя файла, в котором будет сохранена считанная или находится подготовленная к записи информация. Тем, кто пользуется другими версиями БЕЙСИКа, следует иметь в виду, что синтаксис операторов для работы с файлами может быть иным. Прочитанные из микросхемы или записываемые в нее данные программа не только сохраняет в файле или читает из него, но и выводит на экран монитора в виде шестнадцатиричного дампа. Процедуры чтения и записи данных несколько различаются, но используют для "общения" с микросхемой одни и те же операции, оформленные в программе в виде функций:

  • cs(num) устанавливает логический уровень сигнала, подаваемого на вход CS микросхемы памяти, в соответствии со значением своего параметра (0 или 1);
  • sk(num) выполняет аналогичную операцию для входа SK;
  • skout формирует импульс синхронизации;
  • del и del1 формируют интервалы времени, равные соответственно длительности синхроимпульсов и пауз между ними. Максимальная частота синхроимпульсов для разных модификаций микросхемы АТ93С46 может находиться в пределах от 0.25 до 2 МГц, минимальная - равна нулю. При необходимости частоту генерируемых компьютером импульсов можно изменить, задав в функциях del и del1 другие предельные значения переменной i;
  • shiftin читает байт данных с выхода DO микросхемы;
  • dinchip(num). shiftout(address) и shiftoutd(odata) служат для записи информации в микросхему через вход DI. Первая заносит в нее один бит, значение которого задано параметром num. Вторая записывает семиразрядный адрес, последняя - байт данных.

Внутреннее устройство управления микросхемы АТ93С46 принимает и выполняет команды, поступающие по линии DI. Каждая команда начинается стартовым битом, равным логической 1, за которым следуют два бита кода операции и необходимое число битов адреса ячейки памяти и данных. Перед подачей каждой команды на входе CS необходимо установить высокий логический уровень, после ее завершения - низкий.

Команда чтения данных (READ) имеет код операции 10, за которым следует адрес ячейки. В ответ микросхема выдаст на выход DO хранящийся по указанному адресу байт данных, который можно прочитать с помощью функции shiftin.

После включения питания микросхема АТ93С46 автоматически переходит в режим, в котором стирание и запись данных запрещены, чем предотвращается их случайная порча. Поэтому перед тем. как записывать в нее данные, необходимо разрешить эту операцию, подав команду EWEN - Erase/Write Enable (разрешить стирание/запись). Ее код операции - 00 за которым следует адрес 11 ххххх. Значения последних пяти битов адреса команда EWEN не анализирует, и они могут быть любыми. Однажды поданная команда EWEN действует до ее отмены специальной командой или до выключения питания микросхемы.

Команда записи (WRITE) имеет код операции 01, за которым следуют адрес ячейки и записываемый байт данных. Получив такую команду, устройство управления начинает выполнять внутренний цикл записи, длительность которого не более 10 мс. До его окончания микросхема не реагирует на новые команды. Если в это время подать на вход CS короткий импульс низкого логического уровня, на выходе DO установится и будет сохраняться до завершения цикла низкий уровень. Как только он сменится высоким, необходимо установить низкий уровень на входе CS. после чего микросхема готова к приему новых команд. Если упомянутый импульс на вход CS не подавать или подать его после завершения цикла записи, состояние выхода DO останется высокоимпедансным.

Кроме рассмотренных команд имеются и другие: запретить стирание/запись (EWDS), записать константу во все ячейки памяти (WRAL), стереть все ячейки памяти (ERAL). На практике их применяют сравнительно редко. Описание всех команд, как и другие подробности устройства и работы микросхемы АТ93С46, можно найти в [ 1, 2].

Программирование последовательных микросхем памяти
(нажмите для увеличения)

Описанную программу с небольшими доработками можно применить для программирования любой микросхемы памяти семейства АТ9ЗСхх, задав соответствующий интервал адресов. Например, микросхема АТ93С56 содержит 256. а АТ93С66 - 512 восьмиразрядных ячеек памяти.

93X16.EXE - вариант программы, предназначенный для работы с микросхемой АТ93С46 в шестнадцатиразрядном режиме (вход ORG соединен с источником питания).

Литература

  1. Nonvolatile Memory Data Book. - ATM EL. May 1996.
  2. Гребнев В.В. Микросхемы энергонезависимой памяти фирмы ATMEL. - С.-Пб.: ЭФО. 1997.

Автор: А.Гончаренко, г.Одесса, Украина

Смотрите другие статьи раздела Микроконтроллеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Чувства кота, ожидаюшего возвращения хозяина 16.07.2026

Многие владельцы кошек уверены, что их питомцы совершенно равнодушны к уходу человека из дома. Считается, что кошки - независимые существа, которые спокойно переносят одиночество и даже радуются, оставаясь одни. Однако испанские специалисты по поведению животных считают, что реальность гораздо сложнее. Реакция кошки на отсутствие хозяина зависит от ее индивидуального характера, степени привязанности к человеку и привычного распорядка дня. Кошки хорошо запоминают ежедневные ритуалы своих владельцев. Они способны связывать определенные звуки - звон ключей, шаги у двери или звук закрывающегося замка - с предстоящим уходом человека. Для одних животных эти сигналы означают возможность спокойно лечь спать, а для других становятся причиной беспокойства и длительного ожидания возвращения хозяина. Таким образом, кошка не просто "не замечает" уход, а активно реагирует на связанные с ним изменения в окружающей обстановке. Исследования поведения кошек показывают, что некоторые из них действи ...>>

Целесообразность приема пробиотиков после курса антибиотиков 16.07.2026

Антибиотики остаются одним из самых мощных инструментов современной медицины в борьбе с бактериальными инфекциями. Однако их действие не ограничивается уничтожением только вредных микроорганизмов. Эти препараты способны существенно влиять на состав кишечной микрофлоры, что часто вызывает вопросы у пациентов: насколько серьезны эти изменения, как долго они сохраняются и нужно ли после курса антибиотиков принимать пробиотики для восстановления. На эти вопросы попытались ответить исследователи, проанализировав имеющиеся научные данные. Во время приема антибиотиков многие люди сталкиваются с неприятными симптомами со стороны пищеварительной системы: тошнотой, болями или спазмами в животе, а также диареей. Такие реакции возникают потому, что препараты воздействуют не только на возбудителей инфекции, но и на полезные бактерии, которые населяют кишечник и участвуют в пищеварении, синтезе витаминов и поддержании иммунитета. Некоторые антибиотики, например азитромицин, могут напрямую влия ...>>

Резкое похудение и возврат веса могут навредить сердцу 15.07.2026

Многие люди, желая быстро избавиться от лишних килограммов, прибегают к строгим диетам с резким ограничением калорий. Достигнув желаемого результата, они часто постепенно или быстро возвращаются к прежнему рациону и прежнему весу. На первый взгляд это кажется лишь вопросом внешнего вида, однако ученые предупреждают: постоянные колебания массы тела могут оказывать негативное влияние на сердечно-сосудистую систему и обмен веществ. Так называемый эффект йо-йо, когда периоды активного похудения сменяются повторным набором веса, становится все более распространенным явлением. Новые исследования указывают на возможную связь между такими циклами и ухудшением работы сердца. Организм способен адаптироваться к изменениям питания, но постоянное повторение резких переходов между ограничением калорий и перееданием создает дополнительную нагрузку на различные системы. В одном из экспериментов на лабораторных животных исследователи моделировали эффект йо-йо, периодически снижая калорийность рац ...>>

Случайная новость из Архива

Сетевые A4 принтеры Xerox Phaser 3052NI и Phaser 3260DNI 20.10.2014

Компания Xerox анонсировала лазерные монохромные сетевые принтеры формата A4 Xerox Phaser 3052NI и Xerox Phaser 3260DNI. Отличаясь высокой производительностью, доступной ценой и возможностью беспроводной печати с любых мобильных устройств на базе Android и iOS, новинки способны решить широкий круг задач печати, стоящих перед небольшими рабочими группами, сообщили CNews в Xerox.

Так, Xerox Phaser 3052NI и Xerox Phaser 3260DNI позволяют печатать как простые документы, так и высококачественную графику. Компактный корпус устройств подойдет для офиса любого размера. В линейке аппаратов для малых рабочих групп принтер Xerox Phaser 3052NI пришел на смену моделям Xerox Phaser 3160В и Xerox Phaser 3160N, а Xerox Phaser 3260DNI заменил собой Xerox Phaser 3250DN.

Благодаря скорости печати 26 страниц в минуту (Xerox Phaser 3052NI) и 28 страниц в минуту (Xerox Phaser 3260DNI), а также быстрому выводу первого отпечатка за 8,5 секунд новые устройства формата A4 позволяют сотрудникам проводить у принтера меньше времени. Аппарат Xerox Phaser 3260DNI в стандартной комплектации оснащен функцией двухсторонней печати, что также позволяет экономить время и бумагу. Обладая мощным процессором (600 МГц) и увеличенным объемом памяти (256 МБ), новинки обеспечивают стабильно высокую скорость печати и разрешение 4800 x 600 dpi, даже если в документах содержится много графики, указали в компании. В то же время, объем лотков до 250 листов позволяет реже пополнять запасы бумаги в устройствах, а режимы энергосбережения и экономии тонера уменьшают операционные расходы и сокращают стоимость отпечатка.

Принтеры способны печатать на бумаге нестандартных размеров и типов, прозрачной пленке, картотечной бумаге, а также конвертах и открытках.

Новые аппараты предоставляют пользователям широкий выбор возможностей работы с документами, решая задачи малого бизнеса где угодно и когда угодно. Подключить принтеры к офисной инфраструктуре можно посредством Ethernet, Wi-Fi и USB. При этом поддержка мобильных устройств, реализованная благодаря приложениям Apple AirPrint и Xerox PrintBack, позволяет отправлять документы на печать с любого смартфона или планшета на базе Android и iOS.

Другие интересные новости:

▪ Новая линейка датчиков тока

▪ Интелектуальный контроль покрышек

▪ Самый продвинутый космический радар LeoLabs

▪ Охлаждающая ткань-кондиционер

▪ Бесконечная энергия из черных дыр

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Искусство аудио. Подборка статей

▪ статья Насилие - повивальная бабка истории. Крылатое выражение

▪ статья Что такое почва для растений? Подробный ответ

▪ статья Разборный надувной парусный катамаран. Личный транспорт

▪ статья Программатор P-DS1821 на микроконтроллере Z8. Энциклопедия радиоэлектроники и электротехники

▪ статья Танцовщица Фатима. Секрет фокуса

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026