• Объявления

    • admin

      Анонсы постов вашего блога в группах паяльника   04.09.2016

      Самые интересные посты будут анонсироваться в группах VK и FaceBook. Охват одного поста составляет несколько тысяч человек. Пример анонса записи про книгу Sprint Layout: в группе VK, в группе Facebook.  Поэтому если вы считаете, что ваш пост будет интересен аудитории, то не стесняйтесь - пишите, сделаем пост!
    • admin

      Новый конкурс с призовым фондом более 50 тыс. руб!   08.06.2017

      Начался новый конкурс на лучшие радиолюбительские публикации с призовым фондом более 50 тыс. рублей!  

Falconist. Мемуары

  • записей
    27
  • комментариев
    688
  • просмотра
    11 083

Микроскоп в роли молотка?

Falconist

9 542 просмотра

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

Ситуация вчерашнего и сегодняшнего дней, категорически противоречащая этому утверждению: взял субподряд на изготовлении узла управления специфической мигалки для авто. Алгоритм такой: при подаче напряжения питания должно последовать 4 вспышки, после чего светодиод светится постоянно, пока не снято напряжения питания. Если снова подать питание - цикл повторяется. Если снять питание, пока идут вспышки, то при его новой подаче цикл начинается сначала. Причем, первый импульс должен начинаться в момент подачи питания.

Собственно, схема была уже изготовлена "умельцем", выполнена на микроконтроллере. Показана в работе клиенту. Тому не понравилась частота вспышек (слишком частые), потребовал ее уменьшить. А "умелец" куда-то сдрыстнул и сейчас находится за пределами реального доступа. ВСЁ! Прошивка неизвестна. Программатора нет. Средств изменения констант на плате нет.

Даже если бы всё (за исключением последнего пункта) и было - попробую ситуацию немного усугубить. Изменили константу, отвечающую за частоту. Прошили МК заново. Показали клиенту. Ему не понравилось количество вспышек. Потребовал увеличить с 4 до 8  Изменили константу, отвечающую за к-во вспышек. Прошили МК заново. Показали клиенту. Теперь ему снова не понравилась частота вспышек - слишком мала. Изменили константу, отвечающую за частоту. Прошили МК заново. Показали клиенту... И т.д. и т.п. Причем, клиент ничего не может поменять сам - только ехать на сервис, чтобы перепрошивали МК.

Причем, утрировал ситуацию я не сильно. Буквально вчера речь шла о 4-х вспышках. А сегодня генподрядчик возжелал, чтобы их было 8!

Покрутил я Т.З. и так и эдак... И уже ночью сообразил, что вся "хотелка" может быть реализована с помощью одной-единственной КМОП микросхемы CD4060:

Мигалка - логика.GIF

Собственно, схема известна, применяется в реле времени/таймерах, я только использовал младшие разряды счетчика для формирования начальных вспышек.

При подаче напряжения питания счетчик обнуляется через конденсатор С1 и запускается тактовая генерация. С выходов Q9 или Q10 (выбираемых перемычкой Х2) единичные импульсы поступают на силовой блок, запрещая его работу (т.е., формируя паузы между импульсами). Через 4-8-16 таких импульсов (опять же их количество выбирается перемычкой Х3), единица через диод VD1 "затыкает" генератор тактовых импульсов и счетчик остается в этом состоянии до снятия напряжения питания. На исполнительный узел поступает логический ноль, разрешая его работу. Частота генерации регулируется подстроечным резистором R1. ВСЁ! Алгоритм соблюден. Меняться в определенных пределах может клиентом, совершенно незнакомым с МК самостоятельно. Размеры платы практически такие же, как и с МК. Не требует программатора и умения программирования.

Засим еще раз повторюсь: я целиком и полностью "ЗА" широкое применение микроконтроллеров при условии, что для данной задачи их применение обосновано!!!


 


5


462 комментария




о да, это ооочень важно. Особенно для STM. Мне когда начинают говорить за объем скомпилированного кода я всегда улыбаюсь. Снисходительно

1

Поделиться комментарием


Ссылка на комментарий

В старших классах, где-то 84-85 г приходили бородатые дядьки, на семинары по информатике, и бредили, что МК будут в каждой стиральной машине, холодильнике и тд.
 

0

Поделиться комментарием


Ссылка на комментарий
4 часа назад, Darth_Vader сказал:

@mail_robot нет на форуме темы где бы новичок мог позадавать тупые вопросы о STM32 и HAL?

А что мешает Вам её создать ? :) 
 

0

Поделиться комментарием


Ссылка на комментарий

@o_l_e_g вы считаете что они были не правы? На сегодняшний день устройство без МК отыскать сложнее чем с ним

1

Поделиться комментарием


Ссылка на комментарий
11 минуту назад, mail_robot сказал:

вы считаете что они были не правы?

 Тогда, это казалось не просто фантастикой, а бредом.
 

0

Поделиться комментарием


Ссылка на комментарий

всего 10 лет назад и сотовый в каждом кармане казался бредом. Нафига каждому телефон?

0

Поделиться комментарием


Ссылка на комментарий

Вряд ли бредом. Про стиралки вот что пишут:

Quote

С каждым годом они начали обзаводиться всё новыми и новыми функциями, а ближе к 70-м годам они стали напоминать современные стиральные машины, особенно по своей форме. Со временем исчезли и механические управляющие модули, полностью уступившие своё место умной электронике. Кстати, первые процессорные стиральные машины появились в 1978-ом году.
Подробнее: http://2stiralki.ru/vybor-stiralnoy-mashiny/istoriya-sozdaniya-stiralnoy-mashiny

 

0

Поделиться комментарием


Ссылка на комментарий

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

0

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас
  • Комментарии блога

    • Ой, сколько винтиков и гаечек...
    • Как говорил Ефремов:"Вот-жеж круто! А зачем???"
    • Стоит добавить, что необязательно покупать и  именно USB клавиатуру. Залитая кофе и частично неработающая PS/2 клавиатура подойдет так же хорошо, т.к. выходит из строя только мембрана, которая все равно выбрасывается.

    •                          Современная Самодельная Система Руления МАТРИЦА Неотъемлемой частью управления виртуальным танком является система под условным названием МАТРИЦА. Чем обусловлен такой выбор? Систем управлений много, но если говорить о танках, то конечно контроллер от USB клавиатуры подходит больше всех, потому что при управлении виртуальным танком понадобится большое количество кнопок (поворот башни, управление орудием, пулеметом и прочее), в системе управления МАТРИЦА как раз и представлена вся клавиатура. Кроме всего контроллер очень простои и недорогой. Для специалиста собрать такую систему не представляет никакой сложности, мой знакомый за полчаса собрал джойстик из контроллера от USB клавиатуры. Данный материал рассчитан на неопытных начинающих радиолюбителей, и я подробно расскажу, как можно сделать такую систему самому в домашних условиях и простыми инструментами. Данная система управления создана на базе контроллера из USB клавиатуры и является универсальным инструментом для управления виртуальными устройствами любого типа (машины, мотоциклы, танки, самолеты и прочее) в любых операционных системах и на любых компьютерах, любые программы и любые игры. Совместимость 99 процентов Первым делом находим или покупаем самую простую и самую недорогую USB клавиатуру, разбираем клавиатуру и достаем из нее контроллер и контактную пленку. Что бы собрать панель для подключения кнопок вам придется составить план контактной пленки, пленка имеет три плоскости в середине пустая с дырками для замыкания контактов и две плоскости с нанесенными на них дорожками и самими контактами. К этой процедуре надо отнестись с большой внимательностью, так как в случае если вы ошибетесь, система работать не будет. Используйте разноцветные карандаши, так вам будет проще ориентироваться в структуре электронной карты. В итоге у вас должны получиться две нарисованные карты электронных дорожек и контактов. Следующий этап: вам понадобится кусок фанеры (размер по вашему усмотрению), я использовал 52х32 СМ. на фанере делаем разметку как на клавиатуре (смотри образец) сверлим дырки и вкручиваем болты, которые и будут служить зажимом для проводов для подключения различных устройств. Что бы система работала, соедините болты проводами как на схеме, которую вы срисовали с контактной пленки, также соедините вашу контактную плату с контроллером. Если вы сделали все правильно то, соединяя болты отверткой, ваша схема будет работать как клавиатура и у вас появится возможность подключать к этой схеме любые рули, штурвалы, джойстики, рычаги и прочее тому подобное оборудование. Более подробный материал по этой системе можно найти на моем видеоканале. Еще раз напоминаю, что этот материал рассчитан на неопытных и начинающих радиолюбителей, возможно, мой вариант не самый простои, если у кого-то из коллег есть более простое решение по этой теме, пишите в комментарии.
    • Похоже, что колесо важно именно для управления на больших скоростях, как самый простой метод удержания объекта  на прямой линии ... 
       
  • Записи блога