MPLAB X | MCU Space

Архив

Публикации с меткой ‘MPLAB X’

Знакомство со средой разработки MPLAB X (MM 12)

28 апреля 2014

masters12Чистя жесткий диск на компьютере — наткнулся на небольшую презентацию с Microchip Masters 2012 по среде MPLAB X, файл презентации в PDF формате. В данной презентации рассказывают преимущества новой среды, а так же сравнивают с прошлыми версиями. Есть упоминание о нововведениях и основных принципах работы в данной среде.

mm12_2 mm12_3 mm12_1

Блог ,

Timer1

4 апреля 2014

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

timer1_prot

 Пример работы с данным таймером:

Читать далее…

Отсчет времени , , ,

Кнопка и светодиод

4 апреля 2014

buttonЗабыл написать о самых начальных знаниях — кнопка и светодиод. Все довольно просто для начинающих программистов. Преднамеренно усложнил немного код — что бы в данном примере почерпнули немного больше. А именно — анти дребезг.

button_prot

  Читать далее…

Управление , , ,

Внутренняя EEPROM

4 апреля 2014

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

in_eeprom

 Приступим:

Читать далее…

Память , , ,

Timer0

7 февраля 2014

Timer0При изучении МК обязательно следует обратить внимание на таймеры, т.к во многих проектах требуется отсчитывать точное время или вести счет внешних импульсов. Для расчета всех регистров данного таймера удобно использовать программу PIC Timer Calculator о которой я рассказывал ранее. Все довольно просто: выбирается частота,  нужный период  и программа рассчитывает значения регистров таймера.

Timer0_prot

Рассмотрим принцип работы с Timer0:

Читать далее…

Отсчет времени , , ,

HT1611

6 февраля 2014

HT1611Дисплей WM-1611 на контроллере HT1611 достаточно распространен среди радиолюбителей. Довольно прост в управлении и довольно часто его можно встретить в АОНах или простой офисной технике.  Имеет последовательный вход данных, в свою очередь данным модулем можно управлять всего по двум проводам — подавая тактовый сигнал и отправляя данные по второму проводу. Не забудь посадить вывод HK на землю, и так как модуль 1.5 вольтовый потребуется 3 одинаковых делителя — 10K + 4.7K — для питания, линии данных и линии тактирования. 

Ht1611_prot

 

Код моей библиотеки отлажен не только в Proteus’e, но и в железе как  и остальные примеры кода.

Читать далее…

Индикация , , , , ,

UART

6 февраля 2014

uartОсновным протоколом обмена можно считать UART, на основе которого организованна передача данных интерфейсов RS-232, RS-485, IrDA и им подобных.
uart_prot

Процедуры обмена моей библиотеки просты, и оптимизированны. Ниже привожу листинг файлов библиотеки, а так же архив с проектом MPLAB X и файлом Proteus.

Читать далее…

Протоколы обмена , , , ,

HD44780

2 февраля 2014

hd44780_lcd

Контроллер HD44780 (а также совместимый с ним KS0066) — стандарт на контроллеры монохромных знакосинтезирующих дисплеев с параллельным 4 или 8-битным интерфейсом. Эти контроллеры были фактически монополистами на рынке в 90-е годы. В настоящее время все активнее вытесняются контроллерами с SPI или I2C интерфейсами, а также контроллерами цветных дисплеев. На базе этого контроллера выпускалось огромное количество моделей с различным конструктивом и разрешением, начиная с 8×1 (восемь символов в одной строке), и заканчивая 40×4 (содержащих два независимых управляющих чипа). Часто встречаются 16×2 и 20×4, а также некоторые другие.

lcd_hd

 

Рассмотрим ЖКИ с этим контроллером поближе:

Читать далее…

Индикация , , , , ,

DS1624

2 февраля 2014

ds1624_tempDS1624 представляет собой микросхему цифрового термометра с E2 памятью. Измеряет температуру в диапазоне от -55°C до +125°C с шагом 0.0625°C. E2 память имеет объем 256 байт. В данной статье мною будет приведен пример чтения температуры из данной микросхемы. Испытания проводил в железе, жаль на Proteus не нашел модель, если кто-то имеет ее — просьба поделиться)).

Ну что ж — начнем:

Читать далее…

Измерения , , ,

I2C

2 февраля 2014

i2c_logo2I2C — последовательная шина данных для связи интегральных схем, использующая две двунаправленные линии связи (SDA и SCL). Используется для соединения низкоскоростных периферийных компонентов с МК. Название представляет собой аббревиатуру слов Inter-Integrated Circuit. В интернете полно примеров и библиотек по работе с данным протоколом, но изложу свою, так как получился довольно быстрый и стабильный вариант.

Рассмотрим код библиотеки:

Читать далее…

Протоколы обмена , , ,