В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 
Назад Вперед

Программирование микроконтроллеров на языке C. Часть 4

Программирование микроконтроллеров на языке C. Часть 4

Доброго дня всем жителям и гостям Датагор.ру! Сегодня мы средствами С реализуем проект из моей статьи «Ассемблер для микроконтроллера с нуля. Часть 5. Периферия МК» , суть которого заключается в управлении двумя светодиодами:
а) жёлтый мигает с видимой для глаза частотой, задаваемой таймером.
б) на зелёный подаётся ШИМ-сигнал, скважность которого определяется величиной аналогового напряжения на входе АЦП микроконтроллера, причём период измерений напряжения задаётся тем же таймером.
 

Программирование микроконтроллеров на языке C. Часть 3

Программирование микроконтроллеров на языке C. Часть 3

Всем датагорцам привет! Продолжим изучение микроконтроллеров и языка Си. Эффективность программы можно оценить по двум критериям — размер и скорость работы. Если о занимаемой памяти мы можем пока не беспокоиться, то понимать, как быстро работает код, лучше с первых его строк. Проще всего это сделать, определив время исполнение одного круга цикла while(1), чем мы и займёмся для примера из предыдущей части статьи.
 

Программирование микроконтроллеров на языке C. Часть 2

Программирование микроконтроллеров на языке C. Часть 2

Добрый день, уважаемые камрады-датагорцы! Сегодня, рассмотрев некоторые общие моменты, мы займёмся программированием.
 

Программирование микроконтроллеров на языке C. Часть 1

Программирование микроконтроллеров на языке C. Часть 1

Приветствую всех жителей и гостей Датагор.ру!
Года полтора назад мы с Радиком Галимовым, более известным как камрад Galrad, обсуждали возможность совместной публикации о программировании микроконтроллеров на языке Си.
 

На русском: Bluetooth Low Energy (BLE). Bluetooth Core Specification 4.2. GAP, Physical Layer, Link Layer

На русском: Bluetooth Low Energy (BLE). Bluetooth Core Specification 4.2. GAP, Physical Layer, Link Layer

Всем доброго дня! В завершение моего небольшого цикла — общий профиль доступа (GAP), требования к физическому уровню (Physical Layer) и уровню связи (Link Layer) BLE.
 

На русском: Bluetooth Low Energy (BLE). Bluetooth Core Specification 4.2. ATT

На русском: Bluetooth Low Energy (BLE). Bluetooth Core Specification 4.2. ATT

Всем привет! Представляю вашему вниманию продолжение темы Bluetooth Low Energy (BLE). Сегодня - перевод раздела спецификации о протоколе ATT (протокол атрибутов).
 

На русском: Bluetooth Low Energy (BLE). Bluetooth Core Specification 4.2. GATT

На русском: Bluetooth Low Energy (BLE). Bluetooth Core Specification 4.2. GATT

Приветствую всех жителей и гостей Датагор.ру! Давно планировал написать статью по Bluetooth Low Energy (BLE), да звёзды никак не сходятся. Поэтому, решил пока выложить перевод версии 4.2 Bluetooth Core Specification в части, касающейся BLE.
 

Ассемблер для микроконтроллера с нуля. Часть 7. Компиляция, отладка, загрузка


Привет датагорцам и гостям нашего кибер-города! В предыдущих частях материала по Ассемблеру основное внимание уделялось оформлению кода, в то время как компиляция, компоновка, отладка и загрузка программы в МК были упомянуты вскользь [1–5], либо вовсе не рассматривались.
Пришло время остановиться на указанных и сопутствующих [6–9] вопросах подробнее.
 

Ассемблер для микроконтроллера с нуля. Часть 6. Протоколы обмена данными I2C и SPI


В проекте из предыдущей части нашей ассемблерной эпопеи мы подключали к микроконтроллеру светодиод и потенциометр, которые не поддерживают обратной связи с МК и не являются цифровыми, т. е. не оперируют численными значениями.

То же самое можно сказать и о некоторых других внешних устройствах: кнопке, терморезисторе, реле и т. д.

Без сомнения, все указанные элементы очень важны для создания того или иного девайса, но обойтись только ими вряд ли удастся. Рано или поздно вам придётся использовать более сложные устройства с собственными контроллерами на борту, которые уже могут общаться с микроконтроллером в двустороннем порядке, причём в цифровом формате, могут преобразовывать данные (уровень освещённости, угол поворота ротора серводвигателя) в численное значение для передачи его в МК либо, наоборот, число, полученное из МК — в текущее значение какого-либо своего параметра (частота генерируемого сигнала, порог срабатывания сенсора).

Кроме того, нередко возникает необходимость обмена информацией с другим девайсом на базе МК, смартфоном или компьютером.
Во всех этих случаях движение данных между сторонами обмена регламентируется набором правил, именуемых протоколом, с двумя из которых — I2C и SPI — мы сегодня и познакомимся.
 

Ассемблер для микроконтроллера с нуля. Часть 5. Периферия МК.


Сегодня мы рассмотрим работу следующих модулей периферии:
• порта ввода-вывода,
• таймера
• аналого-цифрового преобразователя,
• PWM для nRF52832
и, обобщив все полученные знания, реализуем проект «lightControl» для управления состоянием двух светодиодов.
 
Назад Вперед
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой