При разработке и изготовлении различных устройств на микроконтроллере АТ89С2051 фирмы АТМЕL
(далее МК) автором выявлены и использованы дополнительные возможности, которые не отражены в документации разработчика
[1]. Это позволяет по-новому взглянуть на, казалось бы, устаревший МК.
Подробнее это отражено в опубликованных автором статьях, на которые даны ссылки. Ниже
приведено их обобщение:
1. В устройствах можно применять МК без знания его системы команд, не владея языком
программирования [2], когда процессор и многие другие узлы заблокированы и в работе не участвуют, а используется только
поочередное чтение ячеек внутренней FLESH памяти.
2. Если использовать только FLESH память МК, то после чтения старшего адреса (7FFH)
просмотр ячеек начинается с нулевого, т.е. чтение 2048 ячеек памяти повторяется циклически. Оно может быть возобновлено
с нулевой ячейки после кратковременного сброса напряжения питания с МК.
3. Последовательное чтение ячеек памяти возможно в одном периоде импульсов от тактового
генератора с полным игнорированием рекомендуемого фирмой ATMEL цикла взаимодействия сигналов, что существенно упрощает
схему [2].
4. При программировании МК допускает возможность полного пропуска режима проверки
(верификации), а также чтение в программаторе аналогично п.3, что реализовано в [3] и позволило минимизировать схему так,
что в ней из электронных компонентов остался только один диод.
5. При попытке обращения работающей программы МК к ячейке памяти за пределами ее объема
процессор без программного обслуживания выполняет полный сброс. Программа вновь запускается с нулевой ячейки памяти, что
реализовано в [4] для создания дополнительного светового эффекта, основанного на том, что лигические "единицы"
на выводах порта 1 устанавливаются не одновременно при запуске или перезапуске МК. Это необходимо учитывать при
проектировании устройств управления на этом МК.
6. Выходные буферы порта 1 имеют функцию защиты от короткого замыкания с ограничением тока
до 20 мА даже при напряжении питания 6 В, что позволяет использовать в качестве нагрузки светодиоды без
токоограничивающих резисторов в режиме длительной эксплуатации без снижения их яркости свечения при использовании в
качестве источника питания гальванических элементов [2].
Литература
1. AT89C2051. 8-Bit Microcontroller with 2 Kbites Flash. - ATMEL.
2. Мельник В. Пишем в воздухе светодиодами. - Радио, 2006, №10, С.59.
3. Мельник В. Программатор АТ89С2051 для IBM PC. - Радиомир, 2006, №4, С.20.
4. Мельник В. Светодинамическая установка. - Радио, 2006, №12, С.46.