PIC мк. Эксперимент №13. Программный I2C.

Следующим экспериментом в серии выступает применение протокола передачи I2C. Здесь нет описания самого протокола, этого добра в сети хватает :) в статье содержится инструкция по установке связи между микроконтроллером PIC16f628a и так называемым “расширителем” портов мк PCA9539.

Итак:

Задача: Установка связи по протоколу I2C.

Исходный материал: PIC16f628a, PCA9539, devboard.

Читать далее

PIC мк. Эксперимент №12. Работа с EEPROM.

Задача: Запись и чтение из внутренней энергонезависимой памяти EEPROM

Исходный материал: PIC16f628a и простенькая devboard.

Микроконтроллер PIC16f628a имеет на борту 128 байт EEPROM, не шибко много, но что есть то есть. Обычно в компиляторах уже есть встроенные функции записи/чтения из памяти, Hi-tech PICC не исключение, но здесь я приведу разработку своих функций с нуля. Начнем с регистра EECON1:

ee

Читать далее

PIC мк. Эксперимент №11. Модуль ШИМ.

Продолжим изучать модуль CCP и остановимся на самом интересном применении ШИМ.

Задача: регулировка яркости светодиода с помощью ШИМ.

Исходный материал: PIC16f628a и простенькая devboard + proteus.

pwm

Читать далее

PIC мк. Эксперимент №10. Использование модуля CCP (Capture/Compare).

В данном эксперименте попробуем исследовать такой замечательный модуль PIC микроконтроллеров как CCP(Capture/Compare/PWM).

Ну в общем приступим…

Исходя из названия модуля можно предположить, что он может:

1. Захватить

2. Сравнить

3. Зашимить :)

Продолжение внутри.

Читать далее

PIC мк. Эксперимент №9. Использование модуля таймера TMR2.

Задача: получить импульсы с частотой 1КГц.

Исходный материал: PIC16f628a и простенькая devboard + proteus.

Модуль таймера TMR2 является 8 битным таймером с некоторыми особенностями.

Читать далее

PIC мк. Эксперимент №8. Использование таймера TMR1.

Задача: получить импульсы с частотой 1Гц.

Исходный материал: PIC16f628a и простенькая devboard + proteus.

Продолжаем разбираться с работой таймеров пиков, на этот раз исследуем работу с 16 битным таймером timer1. Сначала немного теории работы:

Читать далее

PIC мк. Эксперимент №5. Использование прерываний.

Бывает так, что нужно прервать выполнение программы на некоторое время (например по переполнению таймера, по нажатию кнопки и т.д.). Ниже приведена картинка, позволяющая очень хорошо ориентироваться в прерываниях:

Продолжение дальше.

Читать далее