Jump to content
  • entries
    19
  • comments
    124
  • views
    1373

About this blog

Собственно, мотив создания этого блога лучше всего отражается вот этой классической цитатой: а чем я хуже?

Entries in this blog

 

Былое и думы 2

Просто оставлю это здесь... Красивый индикатор... Наверное, надо наручные часы замутить на таком.  

ARV

ARV

 

Кушать подано!

Поскольку кормят нас повара и санитары, решил повысить уровень обслуживания, сделав меню. 2020-05-01 21-36-46.mp4 То есть, вдохновившись всем известным MicroMenu, сделал свой вариант "библиотечки" дл создания меню в проектах на микроконтроллерах AVR. На видео показаны основные фишки моего варианта: Скроллинг меню, если на дисплее оно целиком не вмещается. Выделение активного пункта в данном случае сделано "прочеркиванием" двумя линиями, но, естественно, можно сделать, как угодно

ARV

ARV

 

Мышь без границ

Наша больничка перепрофилировалась на прием клиентов с COVID-19, поэтому основной контингент сейчас переведен на домашнее лечение. Ничего удивительного, сейчас многие самоизолировались и делают вид, что работают удаленно. А некоторые и в самом деле работают. Вот и мне пришлось взять домой служебный ноутбук, чтобы продожать выполнять свои рабочие функции не вставая с кровати. Но и домашний ноут никуда не делся - на нем я иной раз что-то программирую, или разрабатываю платы и тому подобное.

ARV

ARV

 

Где начало того конца, которым оканчивается начало?

Вынесенный в заголовок записи аформизм Козьмы Пруткова поднимает важный вопрос сортировки групп (чего угодно) по бинарному критерию. Поясню примером. Предположим, мы хоитм расположить учеников в классе по росту на две группы - высокие и низкие. Предположим, мы справились, и слева по росту стоят у нас Вася, Петя, Гриша и Маша - высокие ученики, а слева низкие, тоже по росту Аглая, Виссарион, Евстигней и Глафира. И тут приходит Козьма Прутков и задает сакраментальный вопрос: а вот Маша, котор

ARV

ARV

 

Эх, силушка богатырская...

Силовая техника - это не для слабаков... В прямом смысле - не укупишь компонентов. А если укупишь - так потом сидишь на них, как Кощей на злате, и чахнешь...  Накопилось у меня много всякой силушки: транзисторы IGBT и MOSFET, да не какие-нибудь, а ампер этак на 100 и напряжение с киловольт... Само собой, разные, некоторые и послабее, а некоторые и посильнее. И диоды им под стать. UFB120FA40 - Ультрабыстрый мощный диод 400В 120А - как вам такое? Или вот: PM100CVA120 - IGBT трехфазны

ARV

ARV

 

Терминал моей мечты

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

ARV

ARV

 

Божий болт

Ну а как еще можно перевести название сайта godbolt.org? Очень занятный сайт для программистов-любителей, рекомендую. Позволяет немедля увидеть, как выглядит та или иная конструкция на одном из 19 языков в ассемблерной реализации. Любопытно поизучать, как опции оптимизации влияют на результат, например. Можно сравнить код, генерируемый разными версиями одного и того же семейства компилятора или сравнить код разных компиляторов... Видно, какие ассемблерные команды соответствуют той или иной

ARV

ARV

 

Наболело 2

Собственно, не наболело пока еще, но выбесило. Столкнулся давеча с необходимостью отредактировать обычный DOC-овский файл на чужом компьютере с Win10. Соответственно, офис мекософтовый тоже там соответствующий - свежий. С первых секунд выбесило меня поведение курсора: я жму стрелку влево, а он "плывет неспеша"... Я жму Ctrl-стрелка, чтобы перескочить на слово, а он, зараза, неспеша поплыл к началу следующего слова... Я уж молчу про Home или End. Ну как, скажите мне, как можно было

ARV

ARV

 

Если звёзды зажигают, значит, это кому-нибудь нужно?

Ох...  Сколько бессонных ночей и трудовых дней потребовалось, чтобы завершить работу, которую прилагаю к этой записи... Вот отсюда можно скачать (просто распакуйте архив и запустите exe-шник): https://cloud.mail.ru/public/Co2R%2F3YxQDjR1P Что это? Это - система создания скриптов для моего плейера световых эффектов. Сложно рассказать в двух словах, что это и зачем, но если пойти и почитать по ссылке, какое-то представление получить можно. Ну и несколько картинок для интриги:

ARV

ARV

 

Былое и думы

Почему-то современные вещи не создают ощущение теплоты... а старые (не все, конечно) обладают какой-то притягательной элегантностью, вызывают необъяснимое желание их потрогать и даже заполучить в собственность. Что это - приближающаяся старость или неоспоримый факт? На полках магазинов появляются а-ля ретро поделки, этакий закос под винтаж Когда прохожу мимо - пробирает дрожь отвращения. А на фотографии "настоящих" древностей засматриваюсь... Стало модно в кафе и т.п. для интерьер

ARV

ARV

 

Наболело

Как же меня достали разработчики современного программного обеспечения под Андроид! Модель бизнеса "продажи превыше всего" не позволяет делать ПО, которм можно пользоваться - это я вам категорически заявляю. В тот самый момент, когда тебе нужна какая-то функция, о которой ты знаешь, что она есть и даже специальное приложение для этого заранее ты установил, вдруг оказывается, что "Приложение остановлено" или "Приложение не отвечает" - и что делать?! А вся твоя вина в том, что ты не покупаешь

ARV

ARV

 

Прибавление

Получил свой заказ из Китая. Размер 40х55 мм (примерно). Себестоимость с учетом доставки 107 руб/штука. 

ARV

ARV

 

Биполярное расстройство

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

ARV

ARV

 

Есть ли жизнь на Марсе?

Есть ли жизнь на Марсе, нет ли её там - науке это не известно. Наука пока не в курсе дела. Есть ли жизнь в экосистеме AVR? Или эти мамонты уже вымерли, уступив более теплокровным ARM?  По-моему, для неленивого энтузиаста экосистема AVR предоставляет еще множество возможностей. Не смотря на 8 бит и достаточно скромные характеристики, жизнь там не только существует, но и довольно эффектно развивается. На видео - небольшая (как кредитка) игрушечка, реализованная на attiny85

ARV

ARV

 

Параллельная работа с 1-wire

Продолжая свой полет, неожиданно сделал давно задуманную, да почему-то постоянно откладываемую на потом, штуку... А именно: параллельный опрос нескольких термодатчиков семейства DS18x20. Дело в том, что у этих датчиков в качестве плюса технологии позиционируется обращение по уникальному адресу, что позволяет повесить на 2 провода хоть сотню датчиков и с каждым работать индивидуально. Плюс-то это плюс, да, как любой плюс, состоит из двух минусов (один вдоль, другой поперек). Последовате

ARV

ARV

 

Минималистическая RTOS - продолжение

Ну вот, санитары отпустили, и теперь можно вспомнить, что еще не совсем забыто и сделать, что еще не сделано. Например, рассказать, чего это такое я хотел рассказать ранее, да не успел. Собственно вот что я сделал. typedef uint16_t timer_sz_t; /// тип функции таймера. если возвращает не ноль, то таймер продолжает работать. /// в качестве параметра получает указатель на структуру timer_struct_t, т.е. на тот самый /// экземпляр таймера, к которому привязана функция. /// вызывается в "без

ARV

ARV

 

Минималистическая RTOS

В моём гнезде прибавление. В смысле, алгоритм вылупился. Не скажу, чтобы исключительно новый, вряд ли гениальный, но, мне кажется, заслуживающий внимания. Преамбула. Что мы понимаем под понятием "таймер"? Ну, не в смысле задатчика времени варки яиц всмятку, а в программировании? Это некая функция, которая "сама по себе" выполняется через заданные интервалы времени. Или же чуть иначе: функция выполнится через заданный интервал времени однократно. Наконец, и третья интерпретация тож

ARV

ARV

 

Новая любовь - новые тревоги

Нельзя полюбить RTOS и избавиться от волнений. Любовь - это штука, волнующая кровь по определению, так что... Стихли первые эмоции на основе эйфории, появилась тревога.  Отладка RTOS - та еще песня! Никогда не знаешь точно, что и как происходит не так, если оно не так. Когда одна задача посылает команды по USART в устройство, другая задача принимает от него ответы, а третья занимается управлением, понять, почему третья задача работает не правильно, очень не просто. Непросто потому, что

ARV

ARV

 

Как перестать волноваться и полюбить... RTOS

Вот вы говорите: AVR слишком убоги, чтобы применять на них RTOS... А я рискнул... Сначала попытался рассмотреть имеющиеся варианты, чтобы сделать предварительные выводы. Поиск вываливает примерно с десяток готовых разработок RTOS разной степени крутости, из которых FreeRTOS, естественно, в лидерах. Однако, я оценил свои силы и решил, что вхождение в эту ОС для меня обернется большими сложностями, в основном, из-за большого количества возможностей API, и англоязычным их описанием. Ну не прин

ARV

ARV

×
×
  • Create New...