Программирование микроконтроллеров

  • Хабрахабр

    [Из песочницы] Начало работы с stm32 или не повторяйте моих ошибок

    Небольшой рассказ о граблях, встреченных на пути познания ARM на примере stm32f103c8t6 и stm32l151rct6. Ими я занимался довольно долго, пройдя путь от плат с процарапанными дорожками и ассемблера в AtmelStudio4 до нормального лута и самописных makefile'ов для работы в блокноте (в моем случае — KWrite) и командной строке. Мое знакомство с микроконтроллерами началось с AVR. Выбор конкретного семейства был долгим…

    Подробнее »
  • Хабрахабр

    Читаем даташиты 2: SPI на STM32; ШИМ, таймеры и прерывания на STM8

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

    Подробнее »
  • Хабрахабр

    CAN или не CAN? Или зачем мне сеть микроконтроллеров?

    Работа, которую надо было сделать, заключалась в дарении второй жизни диспетчерскому щиту. Этот вопрос мне пришлось задать себе лет десять назад или больше. Думаю, не ошибусь, предположив, что щиты стали делать с тех пор, как появились лампочки, поскольку выключатели к тому времени, наверняка, уже были известны. Это такая штука во всю стену, состоящая из лампочек и выключателей с переключателями. А…

    Подробнее »
  • Хабрахабр

    [Перевод] Программная реализация усилителя класса D

    Можно, если упростить возлагаемую на прошивку задачу. Best-404-Error интересуется, можно ли получить результат компиляции длиной менее 512 байт, если исходник написан на языке высокого уровня. Программная реализация усилителя класса D позволяет менять его параметры (частоту ШИМ, скважность в режиме покоя) сменой прошивки. Схема аппаратной части устройства: Одновременно конденсаторы и нижние резисторы делителей образуют ФВЧ, отсекающие частоты ниже 28 Гц. Входные…

    Подробнее »
  • Хабрахабр

    [Перевод] 492-байтная демка на ATtiny5

    Ведь не приходится тратить ресурсы на взаимодействие с пользователем и дополнительные расчёты. Демки обычно отличаются более сложной графикой, чем игры того же объёма. Rakettitiede — это по-фински «ракетная наука» (в т.ч. Предлагаемая программа работает на микроконтроллере ATtiny5 с 512 байтами ПЗУ, 32 байтами ОЗУ и 16 регистрами процессора. в том же значении, что и в английском фразеологизме), а также название…

    Подробнее »
  • Хабрахабр

    Разработка собственного ядра для встраивания в процессорную систему на базе ПЛИС

    Хорошо, она сделана, мы даже можем выбирать какие-то готовые ядра из списка, чтобы включить их в неё, но конечная цель — именно управлять нашими собственными нестандартными ядрами. Итак, в первой статье цикла говорилось, что для управления нашим оборудованием, реализованным средствами ПЛИС, для комплекса Redd лучше всего использовать процессорную систему, после чего на протяжении первой и второй статей показывалось, как эту…

    Подробнее »
  • Хабрахабр

    [Перевод] Трёхкомандное ДУ с программой из 290 16-битных слов

    Схема: Устройство на ATtiny13, управляемое программой из 290 16-разрядных слов, написанной на ассемблере, запоминает коды шести кнопок пульта ДУ и включает/выключает три нагрузки. Принимаемые сигналы вызывают прерывание INT0. Стандартный ИК-приёмник TSOP1740 использует инверсную логику, и это учтено в программе. Резистор нужен для отвязки ИК-приёмника от микроконтроллера во время заливки прошивки. Включаем питание при нажатой кнопке на входе PB3 (затем её…

    Подробнее »
  • Хабрахабр

    Разработка простого музыкального синтезатора на ATMEGA8

    Несколько лет назад я изготовил на микроконтроллере ATmega8 часы с будильником, где реализовал однотональный (одноголосный) простейший синтезатор мелодий. В Интернете немало статей для начинающих, посвящённых этой теме. Как правило, для генерации частоты (нот) применяют 16-разрядный таймер, который конфигурируется определённым образом, заставляя на аппаратном уровне выдавать сигнал в форме меандра на определённом выводе МК. Второй (8-разрядный) таймер применяется для реализации длительности…

    Подробнее »
  • Хабрахабр

    GPS часы на Arduino

    В конце статьи будет ссылка на прошивку и CAD 3D модель.Итак захотелось мне сделать что нибудь на Arduino и при этом что нибудь полезное. Здравствуйте, меня зовут Дмитрий, сегодня я расскажу как я создал GPS часы. И выбор мой пал на часы но не просто часы а часы с синхронизацией времени по GPS ну и будильником заодно. Описание конструкции Здесь…

    Подробнее »
  • Хабрахабр

    Где хранятся ваши константы на микроконтроллере CortexM (на примере С++ IAR компилятора)

    Я обучаю своих студентов работе с микроконтроллером STM32F411RE, на борту которого имеется аж целых 512 кБайт ROM и 128 кБайт ОЗУОбычно на этом микроконтроллере в ROM память записывается программа, а в RAM изменяемые данные и очень часто нужно сделать так, чтобы константы лежали в ROM.В микроконтроллере STM32F411RE, ROM память расположена по адресам с 0x08000000...0x0807FFFF, а RAM с 0x20000000...0x2001FFFF. И если…

    Подробнее »


Кнопка «Наверх»
Закрыть