AVRASM: Диспетчер задач RTOS 2.0 (псевдо кооперативная ОС)

AVR
Отрефакторил код «Диспетчера задач RTOS» (псевдо кооперативной ОС), оптимизировал и универсализировал, добавил новые фичи, декларировал чёткое API, и опубликовал на GitHub… Фактически, весь код был переписан сызнова, по прототипу DI HALTа.

Operating system placement


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

EK-TM4C123GXL (Tiva C) + NRF24L01+, подключаем, мигрируем библиотеку, используем

Приобрел недавно плату EK-TM4C123GXL от TI (смотреть здесь). В качестве задачи для освоения решил подключить к ней NRF24L01+. Среда — Keil 5.01.
Библиотека была использована готовая, от maniacbug (статья здесь). Но она для Ардуино и написана на С++, потому с плюсов переписана на С, дополнительно, та часть, что работает с «железом», вынесена в отдельные файлы.


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

Выводим JPEG на TFT-экран ILI9341

Перебрал несколько библиотек и остановился на picojpeg. С некоторыми доработками ее и будем использовать. Так же используется самописная библиотека для TFT на ILI9341. Может кому пригодятся мои изыскания.



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

Изготовление лицевой панели устройства при помощи фоторезиста: нанесение графики и разметка отверстий

В рамках данной заметки речь пойдет о том, как изготовить вот такую лицевую панель устройства:



Обращаю ваше внимание: разговор именно о том, как сделать подобные надписи/линии/и т.д. на панели дывайса. О том, как изготовить такие мощнейшие ровные дырки, которые присутствуют на фото, речь не ведется.



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

Изготовление печатной платы при помощи пленочного фоторезиста: ORDYL Alpha 350 (первый опыт работы) vs ПНФ-ВЩ

В рамках данной заметки речь пойдет об изготовлении односторонней печатной платы с использованием фоторезиста (ФР) ORDYL Alpha 350 (далее также ORDYL):



Отмечу, что данная заметка – лишь дополнение к основной заметке, акцентирующее внимание на особенностях работы именно с ФР ORDYL. А все основные этапы самого процесса изготовления печатных плат (ПП) на примере отечественного фоторезиста ПНФ-ВЩ подробно рассмотрены в основной заметке. Также к основной заметке довеском идет «бумажный» ее вариант в формате .pdf с кучей картинок, где процесс изготовления плат в домашних условиях освещен еще более детально. Также следует учитывать, что данная заметка – ни в коем случае не рекомендации профессионала по работе с ORDYL, а скорее впечатления о первом опыте работы с данным фоторезистом (ну и примерное описание того, что предстоит для таких же начинающих, как и я).

В заметке будут использоваться ссылки на видео из основной заметки, так что кто их видел – уж не обессудьте, снимать практически точно такие же документальные ленты мне показалось нецелесообразным.



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

AVRASM: Библиотека базовых Макроопределений "MACROBASELIB.INC"

AVR
Библиотека «базовых Макроопределений», расширяющая стандартный набор ассемблерных инструкций микроконтроллеров Atmel AVR (8-bit AVR Instruction Set), и рекомендующая парадигму программирования: с хранением «модели прикладных данных» в ОЗУ и использованием нескольких «временных регистров»…


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

Arduino Micro Pro с ATmega32u4

Вот такой китайский клон Arduino Mini (Micro, Nano — не поймешь эти клоны) за $5.55 приглянулся мне наличием встроеного USB.




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

Программный декодер MP3(+). Переход на платформу STM32F407

В предыдущих статьях цикла был описан проигрыватель на основе STM32F105. MP3 играет без проблем, однако хочется чего-то большего. А ресурсы контроллера — уже на пределе. Поэтому дальнейшее развитие проекта решено перенести на платформу SMT32F4DISCOVERY.

Итак, сегодня мы:


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

CRC32: на STM32 как на компе или на компе как на STM32.

Все знают, что в STM32F1xx, STM32F2xx, STM32F4xx есть аппаратный блок CRC32 с полиномом 0x04C11DB7.
И он, в общем-то, работает. Но только контрольная сумма почему-то не совпадает с таковой, рассчитанной софтварно.
В гугле обычно 2 типа вопросов:
  1. Как хардварно посчитать на STM32 побайтовую CRC
  2. Как посчитать софтово CRC так, чтоб она совпала с хардовой на STM32
Причём, на первый вопрос ответ везде отрицательный. Так ли это? Попробуем разобраться.


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

Самопальные SMD-разъемы IDC и WH типа + Ограничитель высоты установки светодиодов из джампера

Самопальные разъемы (часть 2)

В данной заметке мне хотелось бы поделиться с общественностью парой «хитростей». Вообще говоря, речь пойдет о вещах достаточно очевидных. Однако, как показывает практика, во-первых – очевидное для тебя далеко не всегда очевидно для других, а во-вторых – от повторения истина не тускнеет. Итак, в рамках сего опуса я расскажу (с картинками) о вот таких вот «хитростях»:





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