\
РАДИОЛЮБИТЕЛЬ - НАЧИНАЮЩИМ
I
программы -текстовый редактор и соб-
ственно
компилятор
ассемблера. Ком-
пилятор - это программа, осуществля-
ющая перевод текстовой программы на
языке ассемблера в понятные микро-
контроллеру коды. Текст самой про-
граммы мы создаем в обычном тексто-
вом редакторе, как обычный текстовый
файл. Как вы наверняка заметили по
предыдущим небольшим примерам,
программа - это не что иное, как поша-
говая инструкция микроконтроллеру.
Состоит она из команд понятных (об-
ратите внимание!)
компилятору,
одна-
ко команды эти напрямую связаны с ко-
мандами, которые понимает сам мик-
роконтроллер. Значит, прежде чем на-
чать создавать программу, мы должны
сами четко разобраться, что же соб-
ственно эта программа должна делать,
причем разобраться до мельчайших
подробностей, так как микроконтролле-
ру чужда догадливость. Разобраться в
поведении нашей программы (или, что
одно и то же, нашего микроконтроллер-
ного устройства) - это и значит соста-
вить программу! Только то, что вы сами
понимаете как делается, вы сможете
заставить сделать и микроконтроллер.
Теперь несколько слов о другой
стороне. Все последнее время мы го
ворим о программах, программирова-
нии и т.п., как будто аппаратной сто-
роны и не существует вовсе! Разуме-
ется, это не так. Микроконтроллер сам
по себе - это весьма сложная, но все
же микросхема. Поэтому все уровни
сигналов, напряжения питания и дру-
гие характеристики практически всех
популярных микроконтроллеров тако
вы, что соответствуют принятым циф-
ровым стандартам, как правило, это
ТТЛ или КМОП с напряжением пита-
ния 5 В. И с точки зрения построения
схемы “обвязки” микроконтроллера у
вас, уважаемые читатели, проблем воз-
никнуть н£ должно, вы ведь уже непло-
хо разбираетесь с цифровой техникой,
не так ли? Вот только по этой причи-
не до сих пор аппаратной стороне я
не уделял почти никакого внимания
(и, пожалуй, без надобности не стану
уделять).
И теперь у вас вполне может воз-
никнуть вопрос - а если с точки зре-
ния аппаратуры все просто, с точки
зрения программы - тоже не сложно
то по каким же критериям выбирать
микроконтроллер из великого множе-
ства имеющихся? Что поставить во
главу угла? И тут я могу дать, возмож-
но, обескураживающий ответ: а нет
четких однозначных критериев выбо-
ра! Каждый выбирает по собственно-
му разумению. Не верьте, если кто-то
станет вас убеждать, что такой-то мик-
роконтроллер лучше
всех
других - не
может этого быть! Во-первых, что зна-
чит лучше? По цене? По возможнос-
тям? По быстродействию? По систе-
ме команд? По способу программиро-
вания? Как правило, даже эти (отнюдь
не все!) критерии противоречат друг
другу, и микроконтроллер, лучший по
быстроте, вполне может оказаться худ-
шим по цене или системе команд.
.. Ко-
нечно, при разработке специфических
устройств вам,
возможно,
придется
столкнуться с рядом критериев, огра-
ничивающих спектр выбираемых мик-
роконтроллеров. Это могут быть тре
бования повышенной экономичности
или миниатюрности, быстродействия
или широкого диапазона рабочих тем-
ператур - вот тогда вы встанете перед
выбором, может быть даже очень тяж-
ким. Но так как пока что вы только на-
чинаете осваивать микроконтроллеры,
забудьте о проблеме выбора - все, что
вам захочется на первых порах сде-
лать, вы с успехом сделаете на
микроконтроллере! Просто одни моде
ли потребуют от вас минимум усилий,
а другие - максимум. Все-таки для на-
чала следует выбирать самое легкое
(заметьте, не простое или примитив-
ное, а именно легкое!). Поэтому я без
тени опасения буду знакомить вас с
одним единственным микроконтрол-
лером, возможностей которого вам
наверняка хватит не только на пер-
вое время! Попутно я буду касаться
2 Абраш Р. Простой адаптер для внутрисхемного программирования по БР!. -
“Радиолюбитель", №9, 2006 г., с. 42
3 Абраш Р. Универсальный программатор СЫрВоот. - “Радиолюбитель", №7,
2006 г., с. 37
и других микроконтроллеров, но толь-
ко в виде справки, для расширения ва-
шего кругозора ©.
Вот мы и подошли к первому зада-
нию, требующему материальных вло-
жений. Чтобы успешно освоить следу-
ющие статьи цикла, вам необходимо
обзавестись самим микроконтролле-
ром, а именно АТ8938252-24Р1. Это
весьма распространенный контрол-
лер, надеюсь, у вас не возникнет слож-
ностей с его приобретением. Для на-
ших поделок так же вам потребуется
макетная плата любого типа, панель-
ка для 40-выводной микросхемы (что-
бы понапрасну не перепаивать микро-
контроллер), а также кварцевый резо-
натор на частоту 12 МГц. В принципе,
частота резонатора может быть любой
вплоть до 24 МГц. Про различные ме-
лочи, вроде резисторов, светодиодов
и конденсаторов я не говорю - наде-
юсь, этого добра у вас навалом ©.
Кроме этого, вам нужно изготовить
адаптер для программирования мик-
роконтроллеров2 и скачать программу,
при помощи которой вы будете про
граммировать (бытует иной термин -
прошивать или прожигать) свой мик-
роконтроллер - СЫ рВоот3 с соответ-
ствующим плагином4.
Наконец последнее по счету, но не
по важности, чем вам следует запас-
тись - это собственно сам компиля-
тор ассемблера. Я настоятельно ре-
комендую использовать программу
МСБЩбю5 - это “новинка" украинско-
го разработчика-одиночки, представ-
ляющая собой интегрированную сре-
ду разработки и отладки программ
для
микроконтроллеров семейства
МСБ516. Не смотря на некоторые ма-
лозначительные недостатки, эта сис-
тема - лучшее, что можно найти для
начала освоения: бесплатная, универ-
сальная, удобная, русскоязычная, гиб-
кая и т.д. и т.п. ©
\
П р о гр а м м у
М С БЩ бю
(ф айл
МСбХисИо-173C-setup.exe),
библиотеки
(файл
MCStudioVCL70Setup.exe),
доку-
ментацию (файл
M CStudio-guide.exe)
вы можете загрузить с сайта нашего
журнала:
(раздел “Программы”)
Продолжение в N»2/2007
Радиолюбитель - О ] /2 0 0 7 |
\
51
|
предыдущая страница 51 Радиолюбитель 2007-01 читать онлайн следующая страница 53 Радиолюбитель 2007-01 читать онлайн Домой Выключить/включить текст