Прерывания в PIC16F628A

Прерывания – это очень полезная вещь в микроконтроллерах, она позволяет отвлечь контроллер от выполнения основной программы, на подпрограмму при срабатывании одного из прерываний. Прерывания могу быть как внешними: изменения уровня сигнал на одном из выводов или приход сообщения в USART … , так и внутренними: при переполнении таймера или совершения операции работы с внутренней EPROM памятью …

Читать полностью »

Генератор изображений (устарела)

Перейти к новой версии статьи и программы.

Данная программа предназначена для генерации массива изображения для графических дисплеев. Она может генерировать изображения кратные 4х8, максимального размера 84х48.

Выведенное изображение (дисплей nokia3310)

Выведенное изображение (дисплей nokia3310)

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

Читать полностью »

EEPROM в PIC микроконтроллере

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

Читать полностью »

Часы реального времени — DS1307

Во многих конструкциях полезно знать текущее время, но не всегда есть возможность, да и если контроллер будет сильно загружен, то часы будут постоянно отставать или спешить, что не очень хорошо. Выходом может стать внешний готовый источник времени – часы реального времени — DS1307.

Фотография модуля

Фотография модуля

Часы состоят из микросхемы DS1307, кварца на 32,768Кгц, батарейки и 2-х подтягивающих резисторов на линии SDA и SLC. Благодаря батарейке они продолжают идти при отключении внешнего питания. Также у DS1307 есть свободные 56 байтов энергозависимой статической ОЗУ, которые можно использовать в своих целях.

Читать полностью »

COM терминал

Хотя COM порт в компьютерах и отжил свой срок, но в радиолюбительской практике он очень распространён, т.к. многие контроллеры оснащены UART и он является простым в программировании. Для отладки различных устройств с COM портом или списывание с них какой-либо диагностической информации требуется компьютер, но не всегда компьютер может быть под рукой, чтобы решить эту проблему был разработан портативный асинхронный COM терминал. Данное устройство компактно, имеет небольшой, но вместительный дисплей на 84 символа, от nokia 3310, и к нему можно подключать RS-232 или RS-485 интерфейсы, для ввода информации подходит почти любая PS/2 клавиатура (было проверено множество клавиатур, из проверенных не подружился только BTC’шными).

COM терминал

COM терминал

Читать полностью »

USART в PIC16F628A

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

Фото сопрягаемой платы

Фото сопрягаемой платы

Читать полностью »

Работа с компаратором PIC16F628A

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

компаратор

Многие микроконтроллеры содержат встроенные модули компараторов.

В микроконтроллере присутствует также источник опорного напряжения, задача которого разделить напряжение питания до нужного значения.

Читать полностью »

страниц: позже 1 2 3 4 5 6 7 8 9 10 11 раньше