Разветвитель шины CAN

CAN (англ. Controller Area Network — сеть контроллеров) — стандарт промышленной сети, ла-ла-ла… бла-бла-бла…

Для моих применений (дома) нужно выделить основное: под CAN-сетью обычно подразумевается сеть топологии «шина» с физическим уровнем в виде дифференциальной пары, что, мягко говоря, усложняет монтаж если блоки автоматики находятся в разных уголках строения. Теоретически конечно можно проложить между устройствами единый кабель с небольшими ответвлениями, но практически это трудно реализуемо. Недаром почти умер 10BASE-2.

В связи с этим я задумался, как бы шинную топологию CAN превратить в «звезду» ? Первое решение, что называется, «в лоб». Взять микроконтроллер со встроенным CAN-интерфейсом и на SPI повесить еще один CAN. Получаем 2 разные сети. Микроконтроллер, получив пакет через hardware-CAN, шлет его в SPI-CAN. И наоборот. Так родилась вот такая маленькая прикольная штука:

Плата размером 50х32мм. Камень PIC18F46K80.

Читать далее

Рубрика: Проекты | Оставить комментарий

stm32 — Начало

Пришла пора хоть что-нибудь написать про STM32.

Нравятся мне эти камушки, очень нравятся, но есть в них какой-то геморрой. И в плане изготовления платы, и в плане программирования. Возможно это с непривычки. Этой записью открою рубрику, посвященную некоторым микроконтроллерам серий stm32f103, f105 и f107. Выбор основывается на наличии любимого CAN-BUS во всех трёх и Ethernet в 107-ой серии. А так же корпус 48 ног. Ну максимум 64.

Первый в списке stm32f103c8 — тот самый, который продают китайцы в виде платки BluePill приблизительно по 2$. Просто камень отдельно 1$.

Читать далее

Рубрика: STM32, Проекты | 2 комментария

Графический модуль для микроконтроллеров. 3D-тест.

Запихнул простецкий 3D движок. Просто крутим кубик:

Рубрика: VGA-модуль, Проекты | Оставить комментарий

Умный дом. 1) Другой подход

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

Читать далее

Рубрика: Умный дом | Оставить комментарий

Контроллер для автомобиля (v1)

В своем проекте второй версии автомобильчика я упомянул плату управления, на которую планируется повесить всю логику основного и доп. оборудования самодельного автомобиля. Рассмотрим идею чуть поближе. Сама плата:

Читать далее

Рубрика: VGA-модуль, модуль PIC18F46K80, Ы-мобиль | Оставить комментарий

Графический VGA-модуль для микроконтроллеров

В статье Текстовый VGA-модуль для микроконтроллеров я рассказывал о доработанном варианте терминала 64х30 символов. 15 цветов. Всё хорошо, сделал плату, допилил софт под себя, но текст это текст. Только символы и только 8х16. Можно конечно рисовать псевдографикой. Таблички выходят на ура. Я даже написал колхозную функцию увеличения цифр. Работает достаточно шустро:

https://www.youtube.com/watch?v=69qP4clDQeo

Читать далее

Рубрика: VGA-модуль | 10 комментариев

Автоматическая сверлилка для плат

Сверление текстолита — очень увлекательное занятие. Кто-то делает это вручную маленьким моторчиком, держа его прям в руке, кто-то использует дешевые стойки из известных строительных гипермаркетов совместно с дремелью и прочими свистелками, кто-то покупает полноценные сверлильные станки. Я прошел все эти этапы и каждый из них имеет свои достоинства и недостатки.

Держать мотор в одной руке и плату в другой — верх садо-мазо. Дешевые стойки не отличаются точностью и надежностью. Сверлильный станок дорогой, да и как-то глупо на метровом девайсе сверлом 0.8мм дергать рычаг длиной 20см, крутя при этом здоровенный 400Вт мотор и редуктор. Оно вообще как-то не для этого.

В какой-то момент меня осенило. А почему собственно все мы двигаем сверло к плате и с ним весь инструмент, а не наоборот ? Прижать легкую плату к жестко закрепленному тяжелому инструменту. Без картинок звучит жутко да ?

Читать далее

Рубрика: Проекты | 5 комментариев

Текстовый VGA-модуль для микроконтроллеров

В своих разработках я часто использую операционную систему реального времени (ОСРВ) OSA

OSA — кооперативная многозадачная операционная система реального времени (ОСРВ) для микроконтроллеров фирмы Microchip серий

PIC10PIC12PIC16PIC18PIC24 и dsPICAVR 8-bit фирмы Atmel, а также микроконтроллеров STM8 фирмы STMicroelectronics.

Простая, работает на самых младших камнях, не требовательна к ресурсам, а главное позволяет задавать приоритет задачам. Подробнее про нее можно почитать тут: pic24.ru

Читать далее

Рубрика: VGA-модуль | 7 комментариев

Еще раз про ЛУТ

Конечно не буду описывать саму технологию. О ней полно статей в интернетах. Скажу только что в моей лазерно-утюжной технологии не используется утюг 🙂 Просто похвастаюсь качеством. Сторонники другой религии фоторезиста могут сравнить результаты со своими. Вряд ли я в своих разработках буду делать дорожки 0.1мм. Они, к сожалению, местами не получаются. 0.05мм совсем нет, а 0.15мм вполне себе. К полигонам вообще вопросов нет.

Читать далее

Рубрика: Без рубрики | Оставить комментарий

Своя ардуино с блэкджеком и шлюхами

Так исторически сложилось, что свое знакомство с микроконтроллерами я начал не с ардуино а с pic12f629. Маленькая черная штучка с 8 ножками, но опа и 20МГц 🙂

1.75кб памяти для программ — это число мне сразу показалось подозрительно маленьким и я его надолго запомнил. 21-ый век на дворе. Что такое 1.75кб ???

Читать далее

Рубрика: модуль PIC18F46K80 | 2 комментария