Светодиодный матричный индикатор VQC 10 C

Попала мне в руки, некоторое время назад, занятная деталька.



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

Обезвреженный шаблон для STM32

Не знаю есть ли ещё такие как я, кто не пользуется аппаратной отладкой и готовыми либами. Судя по тому, что я не смог найти такой шаблон когда он мне был нужен на это не похоже. Этот пост надеюсь прояснит вопрос.

Речь пойдет о том как написать минимальной код для STM32 (тестил только на F103xx), запустить его и отладить без JTAG/SWD. Когда-то я читал, что-то подобное для AVR, а вот для STM32 не нашел, все примеры обмазаны CMSIS и JTAG.

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

ASM в STM32. Начало

Настоящим джедаям посвящается


Читать дальше
  • +5
  • 09 февраля 2012, 12:46
  • psv
  • 1

Еще один способ опроса энкодера


Мне известно два метода обработки энкодера: по прерыванию (от INT0,INT1,PCINT…)
и сравнение предыдущего состояния энкодера и текущего ( easyelectronics.ru/avr-uchebnyj-kurs-inkrementalnyj-enkoder.html ). Я предлагаю еще один способ, который заключается в следующем:

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

Ассемблер STM8

В процессе освоения STM-ок, мне очень не хватало описания ассемблера от них. Речь идёт не о мнемониках инструкций вычислительного ядра микроконтроллеров, а о принципах построения ассемблерных программ в STVD. После ассемблера ядра AVR, в STM-ном ассемблере для меня всё выглядело до безобразия нелогично. Какое-то время даже хотелось написать свой ассемблер :) Теперь я постараюсь облегчить забег по граблям тем, кто будет осваивать ассемблер для STM8.

Читать дальше
  • +5
  • 26 января 2012, 20:17
  • Deer

Тайна AVR GCC

Всем известно, что, даже если проект содержит только while (1), сгенерированный компилятором код имеет довольно существенный размер (около пары сотен байт). Собственно, меня давно интересовало назначение этих инструкций. И сегодня я наконец-то от нечего делать взял дизассемблер, проанализировал содержимое стандартного кода, генерируемого AVR-GCC для каждого проекта, и на случай, если упомянутый вопрос мучал не только меня, решил написать статью, посвященную его полному разбору.



Читать дальше
  • +4
  • 22 января 2012, 20:10
  • _YS_

Почему я не спешу продолжать разговор о растактовке выполнения инструкций вычислительным ядром STM8

Давно тому назад я хотел начать разговор о сабже. На тот момент осциллограф у меня был в ремонте, и я был вооружён лишь частотомером. С возвращением осциллографа, я думал, что всё станет яснее. Как вы уже догадались, не стало! :)

Итак, задача наша пока что не менялась: передёргивать ножку со светодиодом и считать, сколько тактов это занимает. Понятное дело, что мы увидеть можем только лишь исполнительную фазу, а процессы заполнения входного буфера конвейера от нас скрыты.

Читать дальше
  • +1
  • 14 января 2012, 16:24
  • Deer

Algorithm builder

джокерВ этом топике хочу рассказать о Алгоритм Буилдере (дальше по тексту АБ), плюсы, минусы пример программы.
Все ниже изложенное это мое мнение… надеюсь объективное.Споров вокруг АБ наверно не меньше, чем дискуссий о том какому микроконтроллеру отдать предпочтение AVR или PIC.
И так о бо всем по порядку…

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

AVR програмирование в кодах

AVR
Известно, что у микроконтроллера AVR, 133 ассемблерных мнемонических команд, которым соответствует 76 машинные команды. Я постарался систематизировать и расписать эти команды.
Статья предлагается для тех, кто хочет написать свой компилятор, дизассемблер, ассемблер, или же просто имеет желание писать программы в машинных кодах :-).
Предполагается что минимальные знания о микроконтроллере AVR у читающих уже имеется.

Читать дальше
  • +12
  • 24 ноября 2011, 22:59
  • BOBBY
  • 1

uRTOS - событийная операционная система реального времени с вытесняющей многозадачностью для микроконтроллеров AVR

uRTOS

Для начала сразу же хочу сказать, что не обладаю образованием программиста-системотехника, поэтому буду объяснять всё своими словами. Прошу принимать всю нижеизложенную информацию как моё личное видение. Я старался объяснить всё как можно более понятно. Но о чём-то мог забыть или что-то объяснить не так. Не стесняйтесь спрашивать и уточнять. Ну, в путь…

О СИСТЕМЕ


uRTOS – событийная операционная система реального времени с вытесняющей многозадачностью, написанная на ассемблере и предназначенная для работы на всех микроконтроллерах AVR фирмы Atmel с объёмом оперативной памяти от 128 байт. ОС легко настраивается, масштабируется и обладает адаптивным потреблением памяти микроконтроллера.


Читать дальше
  • +3
  • 28 сентября 2011, 17:07
  • uRTOS
  • 2