MCU Space

Среда разработки и компилятор

09.02.2014   13:06

1-Developer-iconВо время написания и компиляции мной использовалась связка среды разработки MPLAB X IDE V1.41 и компилятор HI-TECH V9.80 в режиме PRO. Среда разработки является бесплатной и расположена тут. Компилятор является частично бесплатным, но в связи с появлением поколения компиляторов XC, на microchip.com оставили только платную PRO версию.

Код написанный под Hi-TECH при желании без особых сложностей можно переделать под компилятор XC, который доступен на официальном сайте и в бесплатном режиме — тутНа просторах сети интернет можно найти Hi-TECH PRO, но в связи с законом нашего «правильного» правительства ссылку на ресурсе увы расположить не могу — стучись в почту.

Программатор использую PICKIT3 купленный на семинаре Microchip Masters 2012

pickit3IMAG0609

Программы , , , , 1 911  

(Нет рейтинга)
Загрузка...
 

Timer0

07.02.2014   15:43

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

Timer0_prot

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

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

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

(Нет рейтинга)
Загрузка...
 

HT1611

06.02.2014   15:25

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

Ht1611_prot

 

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

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

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

(Голосов: 1, средняя: 5,00 из 5)
Загрузка...
 

UART

  13:14
4 Печать

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

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

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

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

(Голосов: 1, средняя: 5,00 из 5)
Загрузка...
 

DS1307

02.02.2014   15:35

remote_watchОблазив весь интернет толком не нашел нормальных исходников по работе с RTC DS1307 на PIC18F2520 в MPLAB X HI-TECH. Пришлось самому изобретать из того что было в голове и под рукой. О DS1307 довольно хорошо написано в даташите, думаю многие наслышаны о них — поэтому сразу приступим к делу.

 

Распиновка

ds1307_pins

X1, X2 – выводы для подключения кварцевого резонатора с частотой 32.768 кГц
VBAT – вывод для подключения 3-х вольтовой батареи резервного питания
SDA – линия данных шины i2c
SCL – линия тактовых импульсов шины i2c
SQW/OUT – телеметрический выход

ds1307

 

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

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

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

(Нет рейтинга)
Загрузка...
 

PIC Timer Calculator

1154501PIC Timer Calculator является удобной программой для генерации значений конфигурации таймера у МК поколений PIC16 и PIC18, экономит кучу времени, жаль что автор больше не обновляет ее и нет поддержки более новых поколений МК. Данная версия с исправленной мною ошибкой — «Version expired. Check on website for new version».

 

PIC Timer Calculator

 

Программы , , , 3 920  

(Нет рейтинга)
Загрузка...
 

HD44780

hd44780_lcd

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

lcd_hd

 

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

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

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

(Нет рейтинга)
Загрузка...
 

DS1624

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

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

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

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

(Нет рейтинга)
Загрузка...
 

I2C

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

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

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

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

(Нет рейтинга)
Загрузка...
 

ADC

adc_iconADC(АЦП) является важным компонентом МК, преобразующий входной аналоговый сигнал в цифровой, в нашем случае — устройство, преобразующее напряжение в двоичный цифровой код. В рассматриваемом примере на основе МК PIC18F2520 ADC имеет 10-ти битный АЦП, т.е. значения снимаемого уровня от 0 до 1024 у.е. с шагом 1 у.е.

adc_prot

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

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

(Нет рейтинга)
Загрузка...