Прерывания – это очень полезная вещь в микроконтроллерах, она позволяет отвлечь контроллер от выполнения основной программы, на подпрограмму при срабатывании одного из прерываний. Прерывания могу быть как внешними: изменения уровня сигнал на одном из выводов или приход сообщения в USART … , так и внутренними: при переполнении таймера или совершения операции работы с внутренней EPROM памятью …
Читать полностью »
Alex_EXE | 04.02.2011 | Микроконтроллеры |
Перейти к новой версии статьи и программы.
Данная программа предназначена для генерации массива изображения для графических дисплеев. Она может генерировать изображения кратные 4х8, максимального размера 84х48.

Выведенное изображение (дисплей nokia3310)
В более ранних статьях был рассмотрено, как работать с графическим дисплеем от нокии 3310, также была размещена программа для генерации шрифтов. Но этот дисплей в первую очередь графический и не рассмотреть, как можно вывести на него картинку – это не раскрыть большую часть его потенциала. Для восполнения пробела была написана небольшая программа для генерации массива, содержащего изображение, для последующего вывода на дисплей.
Читать полностью »
Alex_EXE | 14.01.2011 | Программы |
Во все микроконтроллерах есть своя энергонезависимая память, которая позволяет сохранить немного данных, когда контроллер выключен. В этой статье будет рассказано, как работать с EEPROM на примере PIC16F628A.
Читать полностью »
Alex_EXE | 25.12.2010 | Микроконтроллеры |
Во многих конструкциях полезно знать текущее время, но не всегда есть возможность, да и если контроллер будет сильно загружен, то часы будут постоянно отставать или спешить, что не очень хорошо. Выходом может стать внешний готовый источник времени – часы реального времени — DS1307.

Фотография модуля
Часы состоят из микросхемы DS1307, кварца на 32,768Кгц, батарейки и 2-х подтягивающих резисторов на линии SDA и SLC. Благодаря батарейке они продолжают идти при отключении внешнего питания. Также у DS1307 есть свободные 56 байтов энергозависимой статической ОЗУ, которые можно использовать в своих целях.
Читать полностью »
Alex_EXE | 21.12.2010 | Микроконтроллеры |
Хотя COM порт в компьютерах и отжил свой срок, но в радиолюбительской практике он очень распространён, т.к. многие контроллеры оснащены UART и он является простым в программировании. Для отладки различных устройств с COM портом или списывание с них какой-либо диагностической информации требуется компьютер, но не всегда компьютер может быть под рукой, чтобы решить эту проблему был разработан портативный асинхронный COM терминал. Данное устройство компактно, имеет небольшой, но вместительный дисплей на 84 символа, от nokia 3310, и к нему можно подключать RS-232 или RS-485 интерфейсы, для ввода информации подходит почти любая PS/2 клавиатура (было проверено множество клавиатур, из проверенных не подружился только BTC’шными).

COM терминал
Читать полностью »
Alex_EXE | 21.12.2010 | Микроконтроллеры |
Одна из самых больших вкусностей PIC16F628A – является последовательный порт. С его помощью контроллер можно сопрягать с компьютером, с другими контроллерами и различной периферией, его можно легко преобразовывать в другие интерфейсы RS-232/422/485. Его можно использовать как для постоянной связи с компьютером, так и только на стадии отладки. В данной статье рассмотрим простой пример связи микроконтроллера с компьютером.

Фото сопрягаемой платы
Читать полностью »
Alex_EXE | 04.12.2010 | Микроконтроллеры |
Компаратор (аналоговых сигналов) – электронная схема, принимающая на свои входы два аналоговых сигнала и выдающая логическую «1», если сигнал на прямом входе («+») больше чем на инверсном входе («-»), и логический «0», если сигнал на прямом входе меньше чем на инверсном входе.

Многие микроконтроллеры содержат встроенные модули компараторов.
В микроконтроллере присутствует также источник опорного напряжения, задача которого разделить напряжение питания до нужного значения.
Читать полностью »
Alex_EXE | 12.11.2010 | Микроконтроллеры |