Записи с меткой ‘пример’

Таймер без прерываний – программирование для МК

June 27, 2010

Давайте теперь заставим наш МК управлять этим светодиодом так, чтобы он мигал с частотой примерно один раз в секунду из красного в зеленый. И сна­чала сделаем это самым простым способом: так, как это делали в те времена, когда микропроцессоры еще не были микроконтроллерами и не содержали никаких дополнительных узлов вроде таймеров. Для отсчета времени тогда пользовались тем фактом, что команды выполняются строго определенное время. Причем в AVR этот способ применять особенно удобно, так как большинство команд занимают один такт, за исключением команд передачи управления. Этим способом часто пользуются и по сей день для отсчета про­граммных задержек (не станешь же заводить таймер по каждому случаю), потому урок окажется не совсем бесполезным. Заодно познакомимся с поня­тием процедур (подпрограмм) и с самими командами передачи управления.

» Читать запись: Таймер без прерываний – программирование для МК

Самая простая программа для МК

June 27, 2010

Давайте напишем сначала самую простую программу, которая будет вклю­чать светодиод сразу при включении питания и больше ничего не делать. Для примера возьмем контроллер ATtiny2313, схема подключения которого вме­сте с программирующим разъемом показана на рис. 19.2.

» Читать запись: Самая простая программа для МК

Железо нужное для программирования МК

June 27, 2010

Раз уж мы начали с потребного «железа», то закончим эту тему, а потом перей­дем к собственно программированию. Программатор, о котором идет речь, на­зывается ISP-программатором (in system programming, то есть программирова­ние прямо в устройстве пользователя). В Интернете можно найти множество самодеятельных программаторов такого рода (ибо интерфейс программирова­ния AVR не составляет секрета), но их функциональность и удобство пользо­вания часто оставляют желать лучшего. Поэтому лучше покупать фирменный: так, очень удобные выпускает фирма Argussoft (AS-2/3/4).

» Читать запись: Железо нужное для программирования МК

Как работает микропроцессор

June 27, 2010

Для того чтобы понять, как работает микропроцессор, зададим себе во­прос — а как он должен работать? Есть теория (в основном созданная пост­фактум: после того, как первые ЭВМ были уже построены и функционирова­ли), которая указывает, как именно строить алгоритмы, и что процессор в соответствии с этим должен делать. Мы, естественно, углубляться в это не будем, просто констатируем, что любой алгоритм есть последовательность неких действий, записанных в виде набора последовательно выполняемых команд (инструкций, операторов). При этом среди таких команд могут встре­чаться команды перехода, которые в некоторых случаях нарушают исходную последовательность выполнения операторов строго друг за другом. Среди прочих должны быть также команды ввода и вывода данных (программа должна как-то общаться с внешним миром?), а также команды выполнения арифметических и логических операций.

» Читать запись: Как работает микропроцессор

Микропроцессоры, память и микроконтроллеры

June 27, 2010

Электронные устройства на дискретных элементах и тем более на микросхе­мах могут выполнять в автоматическом режиме довольно сложные функции. Устройства управления военной техникой в сороковые—шестидесятые годы XX века так и делали — для них строили специальные схемы на каждый раз, для каждой конкретной задачи, иногда очень «навороченные» и весьма ост­роумно придуманные. Эти схемы объединяли цифровые и аналоговые узлы, реализовывавшие различные функции, вплоть до решения в реальном време­ни сложнейших дифференциальных уравнений. Вы только представьте сложность задачи управления межконтинентальной баллистической ракетой, которая даже в те времена, когда не было ни спутников наведения, ни систем глобального позиционирования, обеспечивала точность попадания в радиусе нескольких десятков—сотен метров на расстоянии в тысячи километров!

» Читать запись: Микропроцессоры, память и микроконтроллеры

АЦП 572ПВ2 и ПВ5

June 27, 2010

Основой принципиальной схемы нашего термометра будет микросхема 572ПВ2 (ICL7107), которая представляет собой АЦП двойного интегрирова­ния с выходом в параллельном семисегментном коде с расчетом на 3,5 деся­тичных разряда. Что означает цифра 3,5 — не может же использоваться пол­разряда? Действительно, при использовании полного выходного диапазона этой микросхемы, который составляет число ±1999, нужно подключать 4 ин­дикатора, однако последний (старший) из них будет использоваться только для индикации цифры 1, и, при необходимости, знака минус. Число 3,5 и оз­начает, что старший разряд используется не полностью (бывают и более за­ковыристые обозначения, вроде ЗУл разряда, но их оставим на совести авто­ров). Заметим, что разрешающая способность (а при соблюдении некоторых требований — и точность) этого АЦП эквивалентна приблизительно 11 дво­ичным разрядам, то есть приведенная погрешность составит 0,05%, что очень и очень неплохо.

» Читать запись: АЦП 572ПВ2 и ПВ5

Цифроаналоговые и аналого-цифровые преобразователи

June 27, 2010

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

» Читать запись: Цифроаналоговые и аналого-цифровые преобразователи

Цифровой лабораторный генератор

June 27, 2010

Напоследок мы разберем одну практическую схему на счетчиках. Это давно обещанный (см. главы 2 и 12) цифровой лабораторный генератор, для кото­рого нам придется использовать еще один тип счетчика, «заточенного» для работы именно в качестве делителя частоты.

» Читать запись: Цифровой лабораторный генератор

Самый простой триггер

June 27, 2010

Самый простой триггер можно получить, если в схемах одновибраторов на рис. 16.7 удалить RC-цепочку и соединить напрямую выход первого элемента со входом второго. Если схема находится в состоянии, при котором на выхо­де уровень логической единицы, то кратковременная подача отрицательного уровня на вход, как и в случае одновибратора, перебросит выход в состояние логического нуля. Но теперь уже нет конденсатора, который осуществляет отрицательную обратную связь и в конце концов возвращает схему в исход­ное состояние, потому в этом состоянии схема останется навечно, если мы что-то не предпримем. Чтобы вернуть ее в исходное состояние, надо подать точно такой же сигнал, но на вход второго элемента, который (вход) в схеме одновибратора у нас отсутствует. Если мы его введем, то получим симмет­ричную схему с двумя входами, которые обозначаются буквами R и S (от слов Reset и Set, то есть «сброс» и «установка»). Само же устройство носит название RS-триггера. Оба варианта такой схемы на элементах «И-НЕ» и «ИЛИ-НЕ» показаны на рис. 16.8.

» Читать запись: Самый простой триггер

Генераторы примеры реализации

June 26, 2010

До сих пор мы рассматривали только два способа построения генераторов колебаний — один раз это был релаксационный генератор коротких импуль­сов на однопереходном транзисторе (см. рис. 10.3) для фазового управления тиристорами, второй раз — аналоговый генератор синусоидальных колеба­ний на ОУ (см. рис. 12.6). Был еще «зуммер» из реле, приведенный на рис. 7.3. Теперь рассмотрим релаксационные генераторы прямоугольных им­пульсов на логических микросхемах.

» Читать запись: Генераторы примеры реализации

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты