Использование модулей CAN на STM32 для разных целей

В последнее время, к сожалению, выросла цена на многие импортные радиодетали, в том числе и на отладочные платы с микроконтроллерами. А потребность в изготовлении разных поделок к счастью не пропала. Волей случая у меня в руках оказалось несколько интересных модулей от компании Starline, которая выпускает автомобильные сигнализации и много других полезных вещей (Можете поспрашивать у установщиков сигнализаций, или на сайте производителя). Целей раскрыть секреты работы этих модулей не стояло. Но ввиду их хорошего изготовления и оснащения оставить пропадать их без дела наше время тоже нехорошо.
Вкратце о модулях:
Модуль CAN — STM32F103RBT8 + SST25V016 + TJA1042, силовые ключи, микросхемы питания.
Модуль 2CAN — STM32F105RBT8 + SST25V032 + TJA1048, микросхемы питания.





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

Приспособа

Кратенько расскажу о приспособлении, которым давно пользуюсь, но не хватает времени поделиться идеей в сообществе. Итак, когда бывает необходимость провести пайку вдали от рабочего стола, будь то на даче или у соседей, помимо паяльника приходится брать с собой припой и хотя бы канифоль.


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

Про фоторезист

Фоторезист уже давно пошёл в массы и используется радиолюбителями в промышленных масштабах. Про его использование не написал только ленивый. Что нового здесь можно сказать?


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

Keil MDK Version 5 - бесплатно для STM32L0 and STM32F0

Пробовал Keil и случайно наткнулся на страницу на keil.com
Оказывается для STM32L0 и STM32F0 они дают среду бесплатно и без ограничений:
http://www2.keil.com/stmicroelectronics-stm32/mdk

Скриптовый отладчик в KEIL. Ассемблер А51, задание тестовых значений переменных при отладке програмы.

  Что такое скриптовый отладчик в KEIL? Это командный интерпретатор доступный только в режиме отладки. Его использование возможно из специальной отладочной консоли. В качестве командного языка используется подмножество языка С с некоторыми ограничениями:
  • прописные и строчные символы не различаются;
  • существуют ограничения по работе с указателями и адресной арифметикой;
  • не может использоваться для вызова процедур и функций отлаживаемой программы;
  • не поддерживает определение структур;
  Отладчик может выполнять скрипты, или по иному, встроенные в отладчик и/или написанные программистом процедуры и функции. В них доступны публичные константы и переменные отлаживаемой программы (Symbols) и команды отладчика. Также поддерживаются стандартные С операторы управления ходом выполнения программы if, else, while, do, switch, case, break, continue, goto.
  Хотя данная статья написана применительно к ассемблеру А51 архитектуры MCS-51, данные приемы универсальны, и могут быть применены и к языку С, и к архитектуре ARM с минимальными переделками или без них.


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

Обратный инжиниринг печатной платы с помощью Sprint Layout и Altium Designer

Ниже описывается методика, как по имеющейся плате получить полноценный проект в Altium Designer, включающий схему и разводку печатной платы. К сожалению, элементы с исходной платы придется демонтировать.


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

Определение параметров сигнала методом непараметрической кластеризации DBSCAN

Подключение TSOP2136Так получилось, что я после достаточно уже приличного перерыва решил опять поиграться с TSOP-ом (т.е. приемником инфракрасного излучения) и, соответственно, с пультами дистанционного управления.

Подключение TSOP-а просто до безобразия — на одну ногу 5 Вольт питания, на другую — землю, третью подключаем к МК, желательно к ножке, которая умеет слушать прерывания.

По своему предыдущему опыту могу посоветовать только две вещи.
Во-первых, не игнорировать предлагаемые в даташите резистор и конденсатор по питанию, чтобы прием работал стабильно.
Во-вторых, внимательно смотреть назначение ног по даташиту — ходовых TSOP-ов, помимо использованного мной TSOP2136, не так уж и много, но вот ноги с одинаковыми номерами выполняют у них разные функции!


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

Почему не Arduino (На примере Energia для TI MSP430)



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


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

Шрифты с GLCD Font Creator на коленке

Известная тема графических дисплеев — необходимость носить шрифты с собой.

Задача:
— IAR, STM32;
— есть дисплей 128х64 OLED(монохром);
— нужен один хороший шрифт с Кириллицей;
— нужна приемлемая читаемость и размер;
— нужна хорошая плотность записи на экране;
— нужно вводить строки прямо в коде программы, не задумываясь над кодировками.


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

Складской учет комплектующих с помощью ERP-системы Odoo (OpenERP)

Привет. Думаю, у многих, как и у меня, стоит задача контролировать запасы электронных компонентов. Я нашел решение этой задачи.

Сначала я вел склад в экселевской таблице, но там есть сложности с массовым списанием комплектующих при производстве какого-нибудь устройства. Я решил написать собственную программу для этого. Через пару недель, я понял, что это долго. Потом я узнал, что существует куча средств для решения задачи. Из всего многообразия мне приглянулась ERP-система Odoo (произносится Оду).

Odoo (ранее OpenERP) — это опенсорсная кроссплатформенная ERP-система. Доступ к интерфейсу организован через браузер. Система решает массу задач: бухгалтерский учет, продажи, закупки, управление проектами, складской учет, управление производством и многое другое.

Мне нужны были только склад и производство. Склад позволяет отслеживать наличие комплектующих, а производство — создавать спецификации и массово списывать комплектующие.

Чтобы показать систему коллегам я сделал скринкаст и написал статью про установку на Убунту.

Это мой первый скринкаст с импровизированным монологом, поэтому прошу сильно не ругать. Видео лучше смотреть на Ютубе в максимальном качестве. Когда я публиковал свой прошлый скринкаст, мне многие сказали, что лучше бы я сделал статью, но я не представляю, как показать все, что я показал с помощью статьи.

Пощупать Оду можно с помощью онлайн-демки.