К основному контенту

Сообщения

Все ниже, и ниже, и ниже... стремим CLK AVR...

Как ни посмотришь, так все всегда в гонке... Выше, больше, быстрее, потом еще больше, еще выше, еще быстрее... Мегагерцы, Гигагерцы... А потом нервные срывы и - милости просим к нам в гнездо, в комнату с белым потолком, с правом на надежду! И это еще хорошо, если так повезет... А кому это надо? Мне, например, не надо. Свой последний проект на микроконтроллере AVR я сделал на тактовой частоте в 32768 Гц. Ни больше, ни меньше, а 32 килогерца. Само собой, это вышло не специально... Просто решил делать часы на микроконтроллере, в котором нет аппаратного таймера специально под организацию часов реального времени... Ну и самым простым оказалось перевести весь проект на тактирование от часового кварца.  А чего такого? Это самая низкая из доступных "по умолчанию" частот (даже тактирование от генератора WDT и то на большей частоте получается - порядка 100 кГц), при том стабильная, ибо кварц.  И вышло так, что практически никаких ограничений в процессе написания прошивки я не испытывал...

Былое и думы 2

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

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

 Поскольку кормят нас повара и санитары, решил повысить уровень обслуживания, сделав меню. То есть, вдохновившись всем известным MicroMenu, сделал свой вариант "библиотечки" дл создания меню в проектах на микроконтроллерах AVR. На видео показаны основные фишки моего варианта: Скроллинг меню, если на дисплее оно целиком не вмещается. Выделение активного пункта в данном случае сделано "прочеркиванием" двумя линиями, но, естественно, можно сделать, как угодно. Выполнение команд меню без завершения самого меню (с завершением тоже можно). Наличие в меню пунктов со значениями параметров. Выделенный параметр сразу может редактироваться в заданных пределах. Возможность вложенных меню. Есть еще ряд фишек, но на видео они не видны... Вот так выглядит код, создающий структуру меню, показанную на видео: // главное меню // id name parent prev next func|subm property MENU_CMD ( mm_1 , "BEEP" , NONE , NONE , mm_2 , beep ); MENU_PROP ( mm_2 , "TEST...

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

Наша больничка перепрофилировалась на прием клиентов с COVID-19 , поэтому основной контингент сейчас переведен на домашнее лечение. Ничего удивительного, сейчас многие самоизолировались и делают вид, что работают удаленно. А некоторые и в самом деле работают. Вот и мне пришлось взять домой служебный ноутбук, чтобы продолжать выполнять свои рабочие функции не вставая с кровати. Но и домашний ноут никуда не делся - на нем я иной раз что-то программирую, или разрабатываю платы и тому подобное. Если у кого на столе больше одного компьютера, ему наверняка знакомы проблемы двух (не дай бог трех!!!) клавиатур и двух (см ранее - не дай бог больше!!!) мышек... Спустя несколько минут такой работы на двух компьютерах одновременно начинаешь жалеть, что ты не повар из Футурамы, и у тебя не 4 руки... Однако, есть выход из этого исхода! И называется он Мышь без границ . Устанавливаем на всех домашних и диких компьютерах эту программку, запускаем, настраиваем (при первом запуске будет запрос о том, ус...

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

Вынесенный в заголовок записи афоризм Козьмы Пруткова поднимает важный вопрос сортировки групп (чего угодно) по бинарному критерию. Поясню примером. Предположим, мы хотим расположить учеников в классе по росту на две группы - высокие и низкие. Предположим, мы справились, и слева по росту стоят у нас Вася, Петя, Гриша и Маша - высокие ученики, а слева низкие, тоже по росту Аглая, Виссарион, Евстигней и Глафира. И тут приходит Козьма Прутков и задает сакраментальный вопрос: а вот Маша, которая самая маленькая в группе высоких и Аглая, которая самая высокая в группе низеньких - они в "своих" группах находятся? Ведь самый низенький по правилу должен быть в группе низеньких, а самый высокий - в группе высоких... А? Или вот еще пример. Превышение скорости на 20 км/ч карается штрафом. А карается ли штрафом превышение на 19, 999999999999 км/ч? А если 20,0000000001 км/ч - карается или нет? Или еще: изменение цены на 1 копейку - это рост цен или нет? А если цена уменьшилась на 1 копейк...

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

Силовая техника - это не для слабаков... В прямом смысле - не укупишь компонентов. А если укупишь - так потом сидишь на них, как Кощей на злате, и чахнешь...  Накопилось у меня много всякой силушки: транзисторы IGBT и MOSFET, да не какие-нибудь, а ампер этак на 100 и напряжение с киловольт... Само собой, разные, некоторые и послабее, а некоторые и посильнее. И диоды им под стать. UFB120FA40 - Ультрабыстрый мощный диод 400В 120А - как вам такое? Или вот: PM100CVA120 - IGBT трехфазный мост 1200В 100А Ну а мелочёвки всякой вроде IRG4PSH71KD , IRG4PF50WD и т.п. и подавно... И драйверы. Помните еще фирму такую International Rectifier ? Были фирмы в наше время... выпускали всякие микросхемки с плавающим питанием для управления мостовыми высоковольтными инверторами типа IR2113 и т.п. У меня их - ну просто завались всяких! Ну как завались... штук по 5-6 разных типов, всего разновидностей 5 наберется. И нижнего плеча, и верхнего, и обоих сразу. И с мертвым временем унутре, и без него, с ж...

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

Привычка изобретать велосипеды не отпускает... Стало мало мне множества доступных терминальных программ для общения по последовательному порту со всякими железочками. Когда что-то делаешь с GSM -модемом, или с GPS -модулем, да чего там - даже с MP3 -модулем, приходится многократно посылать команды в эти устройства и заниматься разбором ответов, от них приходящих. И, хотя до сих пор эти вопросы как-то решались, меня не оставляло чувство неудовлетворенности: слишком как-то все не просто, не элегантно, кривовато и не удобно. Ну, вот и решил сделать прямо, элегантно и удобно. https://cloud.mail.ru/public/Audn%2F95Vd3Xz1j Вот по этой ссылке лежат файлы бета-версии моей терминальной программки. Скачивать надо или все сразу, или, если трафика жалко, только EXE-шник. В последнем случае интерфейс будет на английском.  Чем моя программка лучше прочих? Ну, во-первых, она может практически все, что могут другие аналогичные программы. Во всяком случае всё то, что реально за долгие годы радиолю...