Перейти к содержанию
  • записи
    53
  • комментариев
    1 217
  • просмотров
    81 656

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


Falconist

31 817 просмотров

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

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

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

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

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

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

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

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

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

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


 

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


Рекомендуемые комментарии



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

13 часа назад, Darth_Vader сказал:

Но, видимо, с МК схема получается проще, а возможностей больше.

Радует, что детки чем-то увлечены, что своими ручками создают пока еще не шедевры, но уже что-то. Доставили удовольствие при просмотре. 
9a4cc0cb2ad6e1223d71747f51219d91.gif dcbf6266367f4c00e7229cc26cab140e.gif

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

Вам виднее. Это ведь Ваше выражение я привел. Лично я начал бы обучение тоже с пластилина, с карандашей. 

 

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

Нет. Это Барби с Кеном и их домиками. Вхождение в игру - легче легкого. Но за счет чего в домике горит свет - фиг его знает...

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

Arduino это как раз и есть пластилин-карандаши

Это готовый продукт, созданный другим человеком. Карандаш-пластилин - это инструмент, который позволяет создавать продукт. Благодаря этому инструменту малыши научаться создавать, а не потреблять.
Разницу чувствуете?

 

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

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

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

Не обманывайте себя и остальных. Ардуино придумано для другого. Что-то я не видел, чтобы производитель подробно описывал работу всех узлов системы. Вот вам блок, вот вам библиотека - работайте, творите. А как и что там происходит - этого вам не дают узнать. Секрет, видите ли, хау-ноу!

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

Вы вообще о чём говорите?

Microsoft Windows [Version 10.0.15063]
(c) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.

C:\Program Files (x86)\Arduino\libraries>dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: B5A6-B9C5

 Содержимое папки C:\Program Files (x86)\Arduino\libraries

13.12.2015  15:11    <DIR>          .
13.12.2015  15:11    <DIR>          ..
13.12.2015  15:11    <DIR>          Bridge
13.12.2015  15:11    <DIR>          Esplora
13.12.2015  15:11    <DIR>          Ethernet
13.12.2015  15:11    <DIR>          Firmata
13.12.2015  15:11    <DIR>          GSM
13.12.2015  15:11    <DIR>          Keyboard
13.12.2015  15:11    <DIR>          LiquidCrystal
13.12.2015  15:11    <DIR>          Mouse
13.12.2015  15:11    <DIR>          RobotIRremote
13.12.2015  15:11    <DIR>          Robot_Control
13.12.2015  15:11    <DIR>          Robot_Motor
13.12.2015  15:11    <DIR>          SD
13.12.2015  15:11    <DIR>          Servo
13.12.2015  15:11    <DIR>          SpacebrewYun
13.12.2015  15:11    <DIR>          Stepper
13.12.2015  15:11    <DIR>          Temboo
13.12.2015  15:11    <DIR>          TFT
13.12.2015  15:12    <DIR>          WiFi
               0 файлов              0 байт
              20 папок  53 155 364 864 байт свободно

C:\Program Files (x86)\Arduino\libraries>

Все библиотеки открытым текстом лежат.

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src>dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: B5A6-B9C5

 Содержимое папки C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src

13.12.2015  15:11    <DIR>          .
13.12.2015  15:11    <DIR>          ..
03.11.2015  20:19             9 071 LiquidCrystal.cpp
03.11.2015  20:19             2 817 LiquidCrystal.h
               2 файлов         11 888 байт
               2 папок  53 163 732 992 байт свободно

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src>

 

Есть желание - смотрите, изучайте.

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

Мы спорим о размере кирпичей из которых строится дом.

Да. Мы сравниваем кирпич и стеновую панель 96-го проекта. Я и @mvkarp разницу понимаем а Вот Вы, похоже, нет. 

Из кирпичей построены и Лувр и Зимний и Василий блаженный. А из стеновых панелей 96-й серии можно построить только многоэтажку 96-й серии...

s-96-4-web.jpg

Хотя вся разница - "только" в размерах.

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

Из кирпичей построены и Лувр и Зимний и Василий блаженный. А из стеновых панелей 96-й серии можно построить только многоэтажку 96-й серии...

Вот это сравнение так сравнение, и логичное даже...

Действительно из кирпичей(мк) можно построить Лувр и Зимний... А из стеновых панелей ХХ-серии(кмопки) только многоэтажки ХХ...-серии так как функционал ограничен.

Разница то вовсе не в размерах, стеновые панели это совсем не стеновые блоки  сравнимые с кирпичами.

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

Да это всё бестолку.

Arduino виновато в падении ракет, а 6-классник должен разбираться в электронике как профессионал с 20-летним стажем.

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

Да это всё бестолку.

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

 

@Darth_Vader То, что вы пишите, это не попытки выиграть спор, а аргументы для людей умеющих читать и способных обрабатывать информацию и самостоятельно делать выводы. Это ценнее неаргументированных "выводов" "авторитетных писак"!

Изменено пользователем EropbeB
Ссылка на комментарий
4 часа назад, Falconist сказал:

Из кирпичей построены и Лувр

Спор какой-то странный, ей-богу. Цель определяет средства. Если нужно построить Василия блаженного, то вы обратитесь к знатоку кирпичей. А если нужно построить микрорайон на 100 тыс. населения, то этот знаток и даром не нужен, и вы ищите спеца по панелям 96-й серии, пусть даже он в кирпичах ни бум-бум. Причём надобность в Луврах возникает раз в сто лет, а жильё нужно строить постоянно.

То же самое в электронике. Если нужно сотворить "Зимний дворец" электронной мысли - выжать из ограниченного в ресурсах микроконтроллера всё возможное и невозможное, то да, нужно разбираться досконально в потрохах этого контроллера. Сам процесс создания подобного шедевра - это искусство, ну, типа созидание Василия блаженного.

Но современные МК такие мощные, что задача выжимания соков возникает очень редко. Творчество перешло на новый уровень, и народу уже не надо заморачиваться, какие регистры нужно инициализировать для работы с UART, а у народа есть возможность легко проверить-реализовать многочисленные идеи. Типа, дед-пасечник втыкает в Ардуино какой-нибудь ESP8266 и датчик температуры, пишет десяток-другой строк кода и всё: наблюдает за ульем со своего смартфона через web-интерфейс, чтобы не пропустить роение пчёл. Он не знает совершенно устройство TCP/IP стека, а ему это нужно? Ему главное, чтобы пчёлы не улетели.

5 часов назад, mvkarp сказал:

Карандаш-пластилин - это инструмент

Ну, пластилин тоже какой-то дядя сделал и держит состав пластилина в секрете. Следуя Вашей логике, давайте, уж, научим малышей искать глину по обрывам рек. Вот самый исконный материал, кстати, в отличие от пластилина глину можно ещё обжигать и делать горшки.

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

Типа, дед-пасечник втыкает в Ардуино какой-нибудь ESP8266 и датчик температуры, пишет десяток-другой строк кода и всё: наблюдает за ульем со своего смартфона через web-интерфейс, чтобы не пропустить роение пчёл. Он не знает совершенно устройство TCP/IP стека, а ему это нужно? Ему главное, чтобы пчёлы не улетели.

Это шедевр! :clapping:

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

Звучали такие же аргументы и испытывались те же эмоции, когда жрецы в белых халатах из ВЦ превратились в обслугу уровня автомехаников.

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

Хотите - изучайте.

И что, в библиотеках расписывается, как порты работают? Как происходит обмен данными внутри МК и за сколько тактов? Сколько потребляет плата пр разных режимах работы и какие функции при этом ограничены?

 

9 часов назад, Darth_Vader сказал:

6-классник должен разбираться в электронике как профессионал с 20-летним стажем.

Нет, он должен сразу в Ардуину лезть.
Действительно, на кой черт сегодня учить таблицу умножения, если давно калькуляторы в любом устройстве.

На днях студент колледжа, направленный к нам на практику, делил 15 на 10 столбиком. А в мобильнике своем "разбирается" - мне не снилось!

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

И что, в библиотеках расписывается, как порты работают? Как происходит обмен данными внутри МК и за сколько тактов? Сколько потребляет плата пр разных режимах работы и какие функции при этом ограничены?

Это и не должно быть в библиотеках описано, для этого даташиты есть. Не валите всё в одну кучу.

 

17 минут назад, mvkarp сказал:

На днях студент колледжа, направленный к нам на практику, делил 15 на 10 столбиком. А в мобильнике своем "разбирается" - мне не снилось!

А вот моя практикантка меня порадовала - очень умная и компетентная для 5го курса девушка. Каждому своё получается.

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

студент колледжа, направленный к нам на практику, делил 15 на 10 столбиком

Если 100000 зрителей по рублю дадут... Три пишем семь на ум пошло... Сумасшедшие деньги! (А.Райкин)

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

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Добавить комментарий...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...