воскресенье, 1 декабря 2013 г.

Программирование STM32 F4 Discovery из-под Arch Linux

Пришло время осваивать ARM-микроконтроллеры. Они много мощнее AVR, и при этом даже дешевле. Только их неудобно паять. Впрочем, читатель наверняка это и так знает.

Для изучения этих контроллеров разумно заказать отладочную плату. Цена платы, конечно, побольше, чем цена просто микроконтроллера, но не так велика. Я заказал STM32F4DISCOVERY в замечательном интернет-магазине радиодеталей chip-nn.ru за 680 рублей. Вообще, есть и другие платы в линейке STM Discovery, но эта - самая продвинутая на момент покупки. Более простые модели стоят дешевле, а принципы работы с ними те же.

Я предпочитаю Linux, и вообще свободный софт. У меня стоит Arch Linux. Но, конечно, для других дистрибутивов действия аналогичны.

Итак, начнём.

суббота, 30 ноября 2013 г.

Где брать компоненты для KiCAD?

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

Итак, что делать, если нужного условного обозначения или посадочного места в стандартной поставке KiCad-а нет?

среда, 25 сентября 2013 г.

Библиотека для элементарного вывода графики для С++ под linux

Когда я в школе начинал изучать программирование, сначала - QuickBasic 4.5, потом Turbo Pascal 7.0 и Borland C три точка чего-то-там, больше всего мне нравилось рисовать. Графики, фракталы, проекции многомерных объектов... А позднее - симуляция физических систем (всякие планеты с гравитацией, цепочки грузиков и пружинок...). И во всём этом, кряхтя и пыхтя под Windows XP, мне служила библиотека BGI, Borlad Graphic Interface. Помните initgraph(gdriver, gmode, 'C:\TP7\BGI') в Паскале? Эх...
Итак, для полноценного изучения программирования, для творчества, на мой взгляд, просто необходимо рисовать. Но насколько трудно для начинающего программиста, обычно - школьника, написать на программу C/C++, которая нарисует квадратик на виндузовской форме, используя WinAPI? Или Qt, GTK+, wxWidgets... Можно, конечно, взять C++ Builder (к слову, всего за 132 956,35 руб - см. тут), или что-то сделать в последних Visual Studio. Но это стрельба из пушки по воробьям, на мой взгляд. Да и вообще, я за открытый софт, и за Linux.
Я решил написать совсем небольшую библиотеку для тех, кто только начинает изучать программирование на С++ (и программирование в целом), значительно облегчающую рисование графики под Linux.

среда, 30 января 2013 г.

Сверлильный станок из... видеомагнитофона

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

воскресенье, 13 января 2013 г.

Защита устройств предохранителями, или "почему два"

Плавкий предохранитель - наверное, самый популярный элемент защиты любого электрического устройства, включаемого в сеть переменного напряжения 220В. Уверен, многие встречали следующую схему включения предохранителей:

На первый взгляд не понятно, зачем применять два предохранителя? Если один перегорит, цепь разорвётся. Сразу оба перегореть не смогут - то есть устройство останется "одним проводом в розетке", и если это будет "фаза", то возможность поражения электрическим током пользователя никуда не денется. (Разумеется, перегорает тот, который в силу естественного разброса параметров предохранителей будет рассчитан на меньший ток, а не тот, который "ближе к фазе"). Ниже я объясню, зачем тут два предохранителя.