Вебинар. Linux разработка на языке си. Изучаем основное API.

Дорогие друзья и коллеги, я долго не решался и наконец решился, с подачи DiHalt провести вебинар по программированию под linux на си. В данном вебинаре будет охватываться основное API разработчика в пространстве пользователя.

  • Ознакомление с процессом сборки ПО и специфики компилятора C из состава GCC
  • Разработка и использование разделяемых библиотек
  • Отладка программ
  • Изучение механизмов низкоуровнего файлового ввода-вывода
  • Изучение механизмов обеспечения многозадачности и межпроцессного взаимодействия
  • Применение файловых и сетевых сокетов
  • Изучение и применение механизма сигналов
  • Изучение процессов, потоков их различие, использование многопоточности, изучение механизмов синхронизации потоков и их проблем
  • Создание демонов, изучение различия между демонами и прикладным ПО
  • Изучение особенностей консольного ввода-вывода
  • Применение отображаемых в память файлов и их использование

Ориентировочное дата и время проведения данного вебинара: 1-4 августа, с 12:00 по 18:00, с перерывами (время ориентировочное, быть может будет и быстрее). Стоимость вебинара 2 000 российских рублей. География участников не имеет значения. Видеозапись, скорее всего, будет производиться.
Требования к участникам мастер-класса: Знание языка си, на уровне книги Б.В. Керниган,Д.М. Ричи «ЯЗЫК С».

Запись ведётся по электронной почте dlinyj@gmail.com . Для записи необходимо ваше Ф.И.О. (полностью) и контактные данные (номер телефона и почта). Желательно описать цели посещения этого мастер-класса, уровень подготовки и род занятий.

Подробная программа курса:
(далее…)

Read More »

Обновочка в лабу. 3D принтер Cheap3D V300

Кто следит за моим инстаграммом или пабликом лабы, то видели что последнее время там постоянно идут разные напечатанные детальки… Да, все верно. Нашей лабе хорошие товарищи сделали шикарный подгон в виде 3D принтера.


Есть такая хорошая контора Superfonarik это магазин современных фонарей. Я, как старый флешаголик, там затаривался, потом выцыганивал у них плюшки за ссылки, в своем трактате о фонарях. Кроме того, они обитают по моим сайтам и вообще у нас оказалось много общих интересов :) У суперфонарика своя неплохая техничка, где народ занимается продвинутыми тестами фонарей, пытается делать что то свое, делают CUBESAT спутник и, как отдельное направление, начали серийно выпускать сравнительно дешевый, но хороший 3D принтер — Cheap3D

О нем немного сейчас и расскажу… (далее…)

Read More »

Переиздание книги Рудольфа Свореня «Электроника шаг за шагом»

Я думаю не ошибусь, если назову книгу Электроника шаг за шагом лучшим пособием для начинающих при изучении электроники из тех что можно прочитать на русском языке. Да она толкнет только до середины 70х годов, до микросхем, не дальше. Но толкнет так, что лететь можно долго и успешно. Прекрасные иллюстрации, прекрасное разъяснение основ теории и практики. И вот сейчас группа товарищей разыскала Рудольфа Анатольевича, он живет в США, и пытается организовать переиздание книги. Сейчас идет оценка спроса и сбор предзаказов.

Мое мнение — надо брать.

Все сюда: svoren.ru

Read More »

Eagle CAD: copy-past like a boss

Одним из серьезных недостатков Eagle CAD являет ни разу не интуитивный интерфейс. С другой стороны, он удобен, а значит RTFM. Но по скольку с FM туго, то в некоторых вещах приходится разбираться методом тыка и разных шаманств, а также курения буржуйских форумов.

Первейшей темой о которой расшибаются новички в Eagle это копирование и вставка кусков схем. Как банальное тиражирование платы, чтобы напечатать сразу побольше, так и копирование кусков схемы вместе с разведенным куском платы. Вот эти случаи мы сейчас и разберем. Начнем с простого..

▌Копипаст групп. Из серии не знал, да забыл
Как выделяются, таскаются и копируются группы чего бы то ни было в Eagle. Ну это просто. Внизу даже есть подсказка. Берем инструмент групповое выделение:

и рамкой, или просто натыкивая контур, выделяем то что нам нужно. Да, выделением можно выкусить контур сложной формы, а не только прямоугольное выделение. Эт если вы не знали.
(далее…)

Read More »

Mega Hard Lab

Примерно год назад я созрел таки до переезда в мастерскую. И примерно в апреле, благодаря нашему читателю, мы нашли подходящее помещение. Трешевое, просторное, не очень светлое, но одно окно, как миниум, есть. Бывшее заводоуправление, совковая отделка. Вокруг такой же хардкор. В общем, как я прям заказывал. Весной я медленно и неспешно там сделал подобие ремонта, точнее провел нормальную проводку, ибо там на всю комнату была только одна розетка, забацал мебель. Все лето я был в разъездах и там почти не бывал. А с осени начал постепенно все туда переносить и вот уже сейчас там можно вполне работать. Пока это моя личная мастерская, я не планирую превращать ее в общественный хакспейс или что то похожее. Там отжигаю я, да парочка моих давних друзей. Что будет дальше — посмотрим.

Вот парочка крошечных панорам, чисто чтобы понять что у меня в итоге получилось:


(далее…)

Read More »

Микросхемы из Китая

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

Очень часто можно нарваться на перемаркировку, как, например, я в посте про поиск глюков NC и ПИЛУ. Там я вместо NCP551SN30 купил перемаркированные под него LP2985-30 в результате получил веселые эффекты.

Или вот есть такая замечательная пищалка HCM1212A — она идет в составе демоплаты Pinboard II. Выбирая ее я специально взял динамическую пищалку без генератора, чтобы можно было генерировать звук самостоятельно, дрыгая ногой. Ставили мы их ставили, изготовили несколько сотен плат, все было ок. Потом у моего поставщика сменились источники закупки и та же HCM1212A пошла от других китайцев.

Поначалу никто ничего не заметил, пока на форуме не возникла тема о том, что пищалка-то с генератором, а в документации про это ни гугу. Обана… Стали проверять детально — точно, с генератором. Внешне не отличимые. Причем через раз, в одной и той же партии может быть как с генератором, так и без него О_о. Когда и где это случилось и сколько мы клиентам отгрузили таких плат неизвестно. Клиенты правда считают, что это не баг, а фича. Но я с ними не согласен, я так не задумывал. Перетряхнули поставщика, нашли точно те что необходимо и заменили.

Но это все фигня, проблема решается еще на этапе конструирования и не ведет к каким-либо проблемам. Хуже когда нарываешься на глючные микроконтроллеры или другую сложную логику. Ниже будет несколько случаев на которые я лично напоролся покупая комплектуху в Китае.

(далее…)

Read More »

Конденсатор. Пособие для дошкольных образовательных учреждений

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

Одеваем спецовку сантехника и премся в кладовку за трубами, будем из говна и палок мастерить модель конденсатора. Чтобы не выбиваться из канализационной стилистики.

Что представляет собой конденсатор? Из учебника физики известно, что это две пластины проводника, а между ними тонкий диэлектрик, чем он тоньше тем лучше конденсатор. Ну вот эту фигню мы и сколхозим из труб. Еще нам потребуется презерватив размера кингсайз, прокатит за диэлектрик. А чего? Воду он не пропускает, сгодится! Возьмем соединим две трубы, а между ними сунем мембрану. Герметично перекрывающую проток, но очень упругую.

Неправда ли похоже получилось? В конденсаторе энергия запасается в электрическом поле, а у нас энергия будет запасаться в упругом элементе мембраны из презерватива. Чем больше давление, тем сильней растягивается мембрана. Рано или поздно давление источника уравновесится противодействием мембраны и процесс встанет. Но всегда можно добавить еще давление и ее растянет еще сильней. И еще, и еще, и еще до тех пор, пока не лопнет. Обьемами камеры куда может упереться мембрана пренебрегаем. (далее…)

Read More »

Дэвид М. Харрис Сара Л. Харрис Цифровая схемотехника и архитектура компьютера. Второе издание

Недавно Юрий Панчул, один из сотрудников MIPS, решил с толкача организовать большое дело — перевести на русский язык один из толковых современных американских учебников по цифровой электронике. Благодаря его организации и активным действиям собралась внушительная команда русскоязычных профессионалов, которые за какие то 4 месяца осилили эту задачу, родив 1600 страничный учебник (на самом деле в исходной книжке страниц раза так в два поменьше будет, тут просто верстка оптимизирована под чтение с планшета). Подробней об этом можно прочитать на Хабре

Я же просто обращаю ваше внимание на сей замечательный труд. Книга реально толковая, начинает с нуля, с того что такое нолик и единичка, а заканчивает конвейерными процессорами. Причем все разобрано на HDL, начиная с простейших блоков. Есть задачи и вопросы для самопроверки. В общем, если ее вдумчиво прочитать и выполнить все задания, то потом родить какой-нибудь свой собственный микроконтроллер в недрах ПЛИС будет вполне посильной задачей.

Хорошо разобрана дискретная логика и ее синтез. Основные математические операции с целыми, а также числами с плавающей точкой. Дано беглое введение в VDHL и Verilog, а дальше идет сборка на HDL разных сумматоров, счетчиков, АЛУ и прочих потрохов процессора.

Содержание:
(далее…)

Read More »

ТОЭ для старшей группы детского сада. Или как провернуть дедушку Ома в гробу.

Потенциал. Ток. Падение напряжения

Вроде бы простое понятие, но я вижу по комментариям и вопросам, что вокруг него столько непонимания, что мне уже надоело. Надо с этим что то делать, буду теперь всех ссылать сюда, вместо того, чтобы каждый раз разжевывать одно и то же. Вообще это первейшее понятие теории цепей. Без его осознания на уровне спинного мозга во всей электротехнике делать просто нечего. Оно настолько основное, что его даже в школе на физике преподают, насколько я помню. Но видимо настолько невнятно, что не доходит. Пришла пора раскопать ржавую трубу канализационной электроники и бить ей по голове тем, кто до сих пор тупит в этих понятиях. :) Оригинальная тема в любом учебнике по ТОЭ, даже для СУЗов, занимает хорошо если страничку. У меня же получилась огроменная статья, такая что Капитан Очевидность просто щенок по сравнению со мной, бойтесь! А еще там полно повторений, ибо повторение мать учения.
(далее…)

Read More »

ARM. Учебный курс. IAR EWARM. Создание проекта — часть 3. Подключение Colink: танцы с бубном и без.

В далеком 2010 году товарищ rtxonair чирканул пару статей про ARM + IAR и в какую сторону вообще копать. Статьи получились толковыми, но их было раз-два и все, а информации по IAR как было негусто, так и осталось (даже сегодня, спустя добрых пять лет). А если такая информация и появляется, то чисто обрывочно, в форме «смотрите, я тут опять диодиком помигал». Впрочем, довольно нытья, мы здесь не за этим :)

▌Водная часть
Наглым образом пропустив вопрос «А-почему-IAR?» (ответ: потому-что-не-Keil), обращу сразу внимание, что в комплекте с платой Pinboard II идет отладочный Colink-адаптер на Кокосе:

Автор статьи (DySprozin) предполагает, что вы уже ознакомились хотя бы с первой частью вышеупомянутого курса, а также внимательно прочитали в мануале быстрого старта, как правильно подключать модуль STM32 (чтобы ничего не пожечь) и как правильно его прошить. В общем, если на данный момент вы умеете «помигать диодиком», а программа Flash Loader Demo работает исправно, то вам зеленый свет, движемся дальше!


(далее…)

Read More »

Паблик EasyElectronics


Я тут забацал себе пабличек ВКонтактике.

vk.com/easy_electronics

Т.к. судя по последним тенденциям, вся движуха переползает сейчас в соцсети. На сайтах трафик падает, в то время как какой нибудь раковник, вроде MDK, оборачивается многомиллионными тиражами от чего у меня дико бомбит.

Так что переползаю потихонечку туда. Туда в первую очередь будут поститься все новое, а также доставляющие и интересные статьи из сообщества, которые мне понравились или просто заслуживают большего внимания. Плюс интересные вещи из окружающей области и фотки моего кота :) Вы же любите котиков? Все любят котиков!

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

Нет, я конечно понимаю, что там будет наплыв школоты в комментах, но в этом нет ничего страшного. Школота через 2-3 года один хрен повзрослеет и все же нам с ней в этой стране и дальше жить. Так что имеем все шансы на нее позитивно повлиять и воспитать.

Read More »

Тест колесных шасси

Постучался мне тут в почту недавно представитель магазина simplab.ru и молвит, мол не желаешь ли что-нибудь бесплатно на обзор взять. Ну я не будь дураком и взял что подороже :) Ардуинские примочки мне мало интересны, я при желании их сам спаяю, а вот всякая механика вещь интересная.

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

Ну две так две. Тем более что различаются они минимально, только формой пластин и числом двигателей. Зато будет с чем сравнить.
(далее…)

Read More »

Своя мастерская, а может и Челябинский hackspace

Последние несколько лет у меня в голове сидит одна мысль — пора бы организовать себе нормальную мастерскую. Дома конечно хорошо, но атмосфера совсем не рабочая и расслабляет. Да вы и сами это заметили :) Что то делать — это разводить бардак, потом уборку, место расчищать, тут же коты шастают и все роняют. Не дело в общем.

А выделенная мастерская это и сразу рабочий настрой. Пришел и надо херачить. И можно проект бросить как есть и уйти домой, чтобы на следующий день доделать, никто ничего не порушит. И оперативный простор. Да и можно единомышленников подтянуть и сообща что-нибудь замутить. Чем то друг-другу помочь, что то сделать. А то иному хочется сделать свое, но дома совершенно негде, паяльного оборудования нет, осциллографа нет, разводить все это с нуля дорого хлопотно и сложно. А тут пришел и сделал. Опять же можно что-нибудь серьезное прикупить/собрать и сообща это отбить. Скажем 3Д принтер или ЧПУ фрезер. Этакий радиокружок :)

Посему я ищу в Челябинске помещение в аренду под мастерскую. Итак, что мне нужно:

  • Помещение метров 20, пока думаю хватит. При средней цене офисной недвиги в 400р за метр это потянет тысяч на 7-8, больше я пока не готов в одиночку потянуть. Но если будут желающие прибиться в нашу секту, то это совсем другое дело.
  • Крайне желательно не подвальное, светлое, с окнами. Чтобы можно было проветривать. Отделка лучше ближе к офису, чем к цеховой. Я конечно привык к производственным помещениям, но сидеть среди мрачных криво покрашеных стен мне как то не особо радует. Но без понтов, чем дешевле тем лучше. Покрашено, побелено, обоями или панелями пластиковыми зашито и зашибись.
  • Возможность шуметь. Ну как шуметь, не громче средней шумности дрели. Тот же фрезер, например.
  • Желательно не совсем в промзоне, чтобы можно было добраться и на транспорте. Не у всех есть машина.
  • Интернет желателен, но можно и 3G обойтись.
  • Адекватная парковка, чтобы можно было относительно свободно припарковаться на машине где-нибудь неподалеку от
  • Охрана, в идеале сигнализация.
  • Огромный плюс наличие какой-нибудь столовки поблизости или прям в самом здании
  • Не параноидальный пропускной режим в здание. Паспорт вахтеру показать или разовый пропуск оформить это нормально, а вот когда каждое посещение надо чуть ли не заранее заказывать это уже перебор.
  • Расширенное время работы. Т.е. режим с 8 до 18 это совсем грустно, я люблю и вечерами поработать. В идеале хотя бы до 22 чтобы был доступ.

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

Если кто может помочь с идеями и координатами куда стоит сьездить-позвонить чтобы пообщаться, может вы работаете/ходите мимо таких мест и можете поинтересоваться да скинуть мне телефончик человека который отвечает там за аренду. А также те кто терзается похожими мыслями и желающие вписаться в проект своим участием то велкам в комменты или почту dihalt@dihalt.ru

Read More »

Инструментальная мелочевка часть 4

▌Пинцеты
Казалось бы, ну что такого в пинцете. Простейший инструмент. Однако хрен же там. Для меня пинцет это, можно сказать, продолжение левой руки, а значит к выбору его я всегда относился придирчиво.

Но так получается, что у меня есть бригада монтажников у которых тоже пинцет это продолжение руки, а еще они их периодически ломают, стачивают (вы видели когда-нибудь стертый smd резисторами пинцет? А я видел!), теряют или еще каким то образом проябывают. А работать то надо, в общем мои родимые, любовно выбранные для себя, пинцеты переходят к монтерам, а я перманетно нахожусь в процессе поиска себе очередного хватательного инструмента. Нет, гениальный GLEDE NO.1012 я никому не отдам, но его одного мало. И вот тут как то раз звонит мне Дима и говорит, что он нарыл в Китае неплохую фирму производящую всякий инструмент и предлагает затестить их, чтобы я своим наметанным глазом оценил стоит это вообще возить или это шлак голимый.

(далее…)

Read More »

Изолированный DC-DC преобразователь MeanWell NSD15-12S5

Люблю MeanWell, добротный китайский бренд делающий хорошие блоки питания. Цена правда довольно высокая. А недавно увидел у них одну интересную штуку — это изолированный DC-DC преобразователь с 12 в 5 вольт (есть и на другие напряжения) и током в 3А. Вот вам его даташитик: NSD15-12S5.pdf

▌Конструкция
Модуль довольно большой и толстый:

Несет на борту алюминиевый радиатор который на полной нагрузке весьма ощутимо греется. Мог бы быть и побольше. Сам модуль не из дешевых, порядка 850 рублей в рознице (на конец 2014 года).

Так зачем он такой нужен?

Фишка его в том, что у него нет гальванической связи между высокой и низкой стороной. Там стоит трансформатор, который все развязывает.

Т.е. исходные 12 вольт превращаются в переменку, прогонаются через трансформаторы, выпрямляются и догоняются до нужного значения напряжения. Зачем такие сложности, ведь у нас и там и тут низкое напряжение? Причин может быть много, одна из которых — защита от помех.
(далее…)

Read More »

Модульный DC-DC преобразователь YEC SD200

При разработке девайса часто приходится колхозить к нему еще и питание. Если штука маломощная, то втыкаем какой нибудь LD1117-ADJ и не паримся. Если помощней, то можно импульсничек собрать на MC34068 или чем посовременней.

Но вот если надо собрать устройство помощней, на 2-3А, то тут уже надо подобрать импульсник, дроссель, плату правильно развести. Комплектуху бывает сложно сразу найти на нужные номиналы, особенно дроссель подходящий, чтобы маленький был и в то же время по току проходил. Приходится дербанить разный хлам или заказывать.

А тут, последнее время, появились готовые модульные питальники. Шняжка размером с небольшой ластик, внутри уже все собрано, только припаять на плату, подать на вход напругу, да снять с выхода требуемое напряжение. Ну иногда подстроить напряжение.

▌YEC SD200
Совершенно случайно нарвался на эту пепяку. Кто производитель неизвестно. По крайней мере я нагуглить не смог. Но эта сборка буквально наводнила Али и прочие китайские развалы. Цены смешные от 20 до 50р за штуку, в зависимости от тиража и типа доставки. И это при том, что микросхема на которой все собрано в рознице от 100р до 300р. А еще дроссель, плата и прочие радости.

Что характерно, они все продаются паяные. Т.е. видно следы монтажа, а также термические повреждения нижней пластины. У меня складывается впечатление, что где то в Китае в утиль пустили ОГРОМНУЮ партию неких железок где эта штука стояла. Ушлые китайцы разобрали их на запчасти и продают по цене лома практически. А еще на них нигде не найти официальную документацию. Только скриншоты оной на алиэкспрессе. Т.е. это что-то внутреннее или очень уж нестандартное. Так что гребите пока есть.

Продается как сама по себе, так и в виде готовых сборок, например таких:

(далее…)

Read More »

Дралоскоп

▌Идея
Иногда хочется передрать удачную схему или разводку с имеющегося девайса или его изображения. Как тут не накосячить и не налепить ошибок, которые потом можно долго и нудно отлаживать? Особенно если схема большая. Раньше я печатал схему/разводку на бумажке, клал перед собой и вычеркивал проведенные трассы. А некоторые программы, например Sprint Layout, позволяют подложить фоном изображение требуемой платы и просто его обвести. В Eagle же этой прикольной возможности нет. А встроенные скрипты конвертации точечного изображения в слой работают ОЧЕНЬ грубо.

И тут мне пришла одна дедовская идея. А чего бы не сделать электронный дралоскоп? Помните эту мега штуку. С лампой и стеклянным столиком. Сколько на нем было передрано студентами чертежей не передать. Так чего отказываться от опыта предков? Что мешает воткнуть любую картинку поверх всего изображения на мониторе, как оверлеем? Думаю ничего… с этой идеей я и обратился к знакомым программерам Denisio и dсoder. Дкодре посоветовал метод, а Дэн за пол часика накидал все остальное. Пока так, по быстрому, проверить идейку…

▌И вот что получилось
Сфоткал изображение одного забавного модулька:


(далее…)

Read More »

Краткий обзор осциллографа Siglent SDS 1072CML и сравнение его с Rigol DS1042CD

Прикупили мы тут для себя в Toolboom осциллограф Siglent SDS 1072CML. О своих впечатлениях от девайса я сейчас и поведаю.
 

Итак, Siglent SDS 1072CML — это малобюджетный осциллограф начального уровня. Про аналогово-измерительную часть тут особо говорить нечего. У всех подобных осциллографов она из одной бочки и отличается друг от друга чуть больше чем никак. В частности это практически полный клон младших моделей LeCroy и брат близнец ATTEN и АКИП. Многочисленные разборки разных осциллографов это подтверждают, у меня тут даже ролик публиковался про это.
 

Да и для ремонтника/радиолюбителя это не столь важно, т.к. в этом случае осциллограф в 99.9% используется как показометр, с целью посмотреть что вообще происходит и космическая точность там не требуется. А вот интерфейс, функции и удобство пользования стоит во главе угла. Поскольку мой основной осциллограф это старичок Rigol DS1042CD (все это также справедливо и к другим Rigol тысячной серии, например 1052E), то все буду сравнивать с ним.
 

Для общего впечатления, можно посмотрет обзор от Toolboom

 

(далее…)

Read More »

Обжимные клещи для ответных частей (BLS) штырьевых контактов (PLS)

Один из самых ходовых разъемов это PLS пара BLS
 


 

Их я пихаю везде где только можно. Они дешевые, удобные, надежные. Одно только парило — оконцовка BLS делается с помощью спец клещей, а я их нигде найти не мог. Гугление клещей под такой разъем ничего вразумительного не давало, а то что продавалось не подходило. Решал вопрос обжима этих контактов простой пайкой. Не очень быстро, зато надежно.
 

И вот таки мне удалось найти подходящие клещи:
 

Зовутся они YAC 13(MOLEX).
 


 
(далее…)

Read More »