8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 44 45 46 47 48 49 50 ... 55

Дело в том, что выпуск конкретных устройств на базе микроконтроллеров налагает определенные экономические требования на сами устройства (например, их себестоимость, стоимость их разработки и т.п.). Далеко не все устройства нуждаются в использовании систем на одном кристалле. Во многих из них достаточно использовать более примитивные (и более дешевые) микроконтроллеры. В этом случае требуются программаторы.

Даже при применении только микроконтроллеров, имеющих возможность программирования в системе, перед производством подобных устройств необходимо потратить немало времени и средств на их разработку. А вот при их разработке как раз и требуются программаторы. Причин несколько. Во-первых, программатор обладает более универсальными свойствами работы с программой микроконтроллера. В отличие от только программирования, программатор позволяет прочитать программу, записанную в память программ микроконтроллера, сделать верификацию этой программы с той, которая записана на компьютере в файле, дает возможность программировать как в *.hex-формате, так и в *.bin-формате (это бывает очень полезно при определении фактического объема программы, например, если помимо самой программы в память микроконтроллера записываются еще и данные). Во-вторых, режим параллельного программирования позволяет снять биты секретности, недоступные при работе в режиме программирования в системе. В частности, последовательный режим программирования может быть запрещен при работе в этом самом режиме, а вот снять это запрещение можно только при программировании микроконтроллера в параллельном режиме. Все эти и многие другие не перечисленные здесь свойства программаторов с параллельным режимом программирования являются совершенно необходимыми атрибутами разработчика. Поэтому даже для микроконтроллеров, имеющих возможность программирования в системе, программаторы совершенно необходимы.

Если доводы, приведенные автором по поводу необходимости программаторов, читатель посчитает неубедительными, он может пропустить эту главу.

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

1. Программатор, прежде всего, должен программировать те микросхемы, которые требуется. Существует множество универсальных программаторов, которые имеют возможность программирования тысяч (!) различных микросхем, в том числе память (последовательную и параллельную), микросхемы логики (PAL, GAL и т.п.) и большое число различных микроконтроллеров. 144


2.Программатор должен иметь приемлемую цену. Универсальные программаторы, как правило, стоят очень дорого, и если от программатора требуется только 10% его возможностей, то такой программатор покупать не рекомендуется,

3.Программатор должен иметь возможность быстрого и простого подключения к компьютеру. Это подключение не должно затрагивать других периферийных устройств компьютера (если, например, программатор подключается к принтерному разъему, к которому подключен принтер, то его необходимо отключать, что не совсем удобно). Наиболее подходящий интерфейс для подключения программатора — это интерфейс RS232. Тем более, что самый примитивный компьютер оборудован как минимум двумя такими интерфейсами. Это порты СОМ1 и COM2, один из которых, как правило, свободен.

4.Программатор должен:

а)программировать в микроконтроллер файлы *.hex- и *.bin-форматов;

б)производить верификацию программы с файлами этих же форматов;

в)производить защиту памяти микроконтроллера от несанкционированного доступа, т.е. устанавливать биты секретности микроконтроллера;

г)выполнять чтение сигнатурных байт и определять марку микроконтроллера;

д)выполнять чтение памяти микроконтроллера и индикацию этой памяти в шестнадцатеричных кодах на экране; при необходимости должна существовать возможность записи содержимого памяти в какой-либо файл или распечатки на принтере;

е)предоставлять пользователю выбирать номер порта компьютера (СОМ1 или COM2) и скорость обмена по интерфейсу RS232 (т.е. пользователь должен иметь возможность настройки порта); при работе по этому интерфейсу скорость обмена должна быть максимально возможной для компьютера, т.е. 115200 бод;

ж)работать в операционных системах DOS и Windows одинаково хорошо (т.е. не зависеть от операционной системы, в которой он используется);

з)быть удобным и простым в работе, обязательно иметь поддержку "мыши" и небольшое (оперативно вызываемое одной кнопкой) руководство по использованию.

Этими минимальными требованиями и ограничиваются рекомендации по выбору программатора. Некоторые программаторы обладают дополнительными свойствами, не перечисленными в пп. а)—з). Это, например, дезассемблирование прочитанной программы, изменение кодов программы и повторное программирование исправленной программы, защита микросхемы от неправильной 10-4145


установки и т.п. Все эти дополнительные свойства, на взгляд автора, значительно усложняют (и, как следствие, удорожают) программатор. А цена программатора все-таки должна быть приемлемой.

Вообще, программатор, подключенный к компьютеру по интерфейсу RS232, представляет собой миниатюрную автоматизированную систему сбора и управления (хотя, конечно, достаточно примитивную). Разработчику достаточно сложных компьютерных систем сбора и обработки информации трудно отказаться от соблазна сконструировать подобное устройство. В связи с этим в настоящее время выпускается и продается множество самых различных программаторов.

Не избежал подобного соблазна и автор настоящей книги. Вниманию читателей предлагается еще один программатор 51-сов-местимых микроконтроллеров.

Конструкция программатора достаточно проста. Он выполнен в виде платы с ножками (бескорпусной вариант), габаритными размерами 75x75x15 мм, на которой расположены две панельки с нулевым усилием (с рычажком) для установки микроконтроллеров (20 PINDJT - для АТ89С1051/2051/4051 и 40 PINDIP - для всех остальных), выключатель питания, три светодиода, предназначенные для контроля работы программатора, разъемы для подключения кабеля связи с компьютером и выносного блока питания (+12 В), а также электрическая схема.

Электрическая схема программатора содержит стабилизатор постоянного тока +5 В, необходимого для работы программатора, последовательный интерфейс RS232 с компьютером, а также вспомогательные устройства.

В программаторе применен однокристальный микроконтроллер АТ89С52, который выполняет основную работу программатора: обменивается с компьютером информацией и управляет работой программатора. Среды работы программатора: MSDOS и Windows95, 98. Читатель, наверное, уже догадался, что программатор обладает всеми перечисленными свойствами (а—з). Некоторые из открывающихся окон при работе программатора приведены на рис. 8.6—8.17. Из рис. 8.7, в частности, можно определить, с какими микроконтроллерами может работать программатор. Остальные окна в особых комментариях не нуждаются. Ранее в гл.1 (п. 1.3.3) уже был приведен общий вид окна для настройки порта программатора (вариант 3).

Для программирования микроконтроллеров MSC1210YX и ADUC8XX, распаенных на платах-переходниках (см., например, рис. 8.3), к программатору поставляются дополнительные переходники PGA64-DIP40, а для программирования микроконтроллеров в корпусах PLCC44 - переходник PLCC44-DIP40. 146



0 ... 44 45 46 47 48 49 50 ... 55