Aleksandr.Zh

Aleksandr.Zh

пикабушник
пол: мужской
поставил 8811 плюсов и 3042 минуса
отредактировал 12 постов
проголосовал за 15 редактирований
19К рейтинг 499 подписчиков 6430 комментариев 46 постов 15 в "горячем"
-17

Подписчикам. Не хочу писать про моё присутствие в секте. Минусуйте.

подписчикам. Не хочу писать про моё присутствие в секте. Минусуйте.
Попытался всё вспомнить и ушел в депресняк: неприятно понимать, что ты - наивный идиот.
удачи.
пока

24

Как я в разработчики электроники попал. Часть последняя, заключительная.

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

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

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

Для понимания одна из картинок в той статье:

Как я в разработчики электроники попал. Часть последняя, заключительная. Личный опыт, Спор, Самообразование, Длиннопост

Журнал принял и даже прислал рекомендацию по правке текста статьи, и общие рекомендации к её оформлению. Мне повезло: журналбыл новый, только раскручивался и принимали статьи даже таких дилетантов, как я :)

Статью сверстали и прислали мне на проверку. Помню, я внёс какие-то исправления и дал пару замечаний, статью сверстали зановои снова прислали на подтверждение. И в 2004 году журнал «Современная электроника» опубликовала мою статью. Ниже я дам ссылку на неё, там же имеются ссылки на архив программы. Код написан ужасным стилем: «быстро и грязно», так как на момент написания никакого толкового ТЗ я не имел. По факту стиль «быстрое затыкание найденных дыр и добавление различных хотелок руководства».


А вот дальше произошла интересная вещь: мне позвонил главный редактор (он уже там не работает: случайно узнал, посещая выставку года 2-3 назад) и озвучил мой гонорар. ЭТО БЫЛ ШОК. За саму статью сумма и еще четыре таких — как приз «зрительских симпатий редакции»: за оригинальность решения (или как-то вроде того). Сумма была равносильна моей зарплате! И половине суммы, полученной за весь процесс разработки и внедрения  Нет, я не обижен на контору: я-то это делал почти всегда в рабочее время. Вопросов никаких.
Это была моя первая статья в журнале, первая разработка, и первый опыт. Опыт зарабатывания денег головой… https://www.soel.ru/upload/clouds/1/iblock/90f/90fb585478a62...  и материалы статьи: https://www.soel.ru/upload/iblock/cdf/20042058.rar

Примерно через полгода у руководства появилась идея нарастить систему интеллектуальным счетчиком электроэнергии. Дело в том, что город покупал электроэнергию у поставщика, она по нескольким фидерам поступала на несколько центральных городских подстанций. И было выявлено хищение энергии самими поставщиками: то есть, нам банально «накручивали» показания. Нефигово и нагло, как потом показали измерения и сравнения балансов фидеров.

Я опущу процесс поиска решения этой проблемы, а так же покупку этого супер-счетика. Упомяну лишь, что юридически требовалось получить сертификацию завода-изготовителя. Конечно, туда отправили меня. Привет Нижнему Новгороду и заводу им. Фрунзе! Чувствовал себя я там не очень уютно: я был единственный молодой среди всех участников. Да еще было несколько некомфортно в момент знакомства, когда вставали и говорили: зам. технического директора предприятия, главный инженер электросетей, ведущий специалист отдела сбыта, руководитель отдела энегосбыта… и тут я такой: «электромонтёр электротехнической лаборатории». Ну, вы поняли…

В своей системе я прикрутил и съём показаний счетчика. Насколько ужасно и коряво, но выбора не было: изначально телемеханика проектировалась под именно телемеханику, а не как канал передачи данных. Суть доработки сводилась к тому, что выдав на подстанцию специальную команду, передающий блок диспетчерского комплекта отключался от линии. А комплект приёмника подстанции, приняв эту команду, отключал линию связи и засыпал на 5 минут. В этот момент на ПК запускалась программа, полученная от производителя счетчика, активировала прямую связь через проводной модем и «стучалась» в настройки счетчика. Тот принимал, «рукопожатие» и сеанс связи устанавливался. Моё устройство на подстанции просыпалось, опрашивала выход модема «CD» (обнаружение несущей) и если модем работал – устройство снова засыпало. Да, очень криво, но тогда я не мог опросить регистры счетчика по RS-485: не хватало знаний и понимания протокола обмена с этим чудо-прибором!

По факту получилась вторая версия устройства, с новым ПО как для диспетчера, так и для блоков подстанций. И её опубликовал в другом журнале, помню был украинский. Вроде Радiоаматор (Радиолюбитель), но могу уже и ошибаться за давностью лет.
http://radiogid. укоз .ru/load/zhurnaly/radioamator/radioamator_2006_1_12/7-1-0-186 Написать УКОЗ латинскими буквами и без пробелов: этот сайт не пропускает.

Прошел год. Я работал в основной должности. Да, я продолжал самообразовываться, но только в свободное время: у нас родился ребёнок, жена была в декретном отпуске, так что добытчиком приходилось быть мне. Нет, я не стал тогда ни программистом, ни электронщиком: банальная нехватка времени и денег на материалы, приборы…

А еще через полгода у нас в конторе начался писец по-полной: задержки зарплаты, разделение отделов и соединения с другими филиалами. За тот период времени у меня, наверное, с пяток записей типа «Уволен в связи с реорганизацией» и «Принят переводом из …». Наступил такой момент, что я сидел за столом, передо мной лежала сумма денег по тому курсу около 15 долларов… Всё, больше запаса денег не было. Зарплату к Новому году (а мы все так ждали!) не выдали, дали по 500 рублей (2005-2006 год) и всё.

И я решил увольняться.


Тут мне снова повезло (наверное): звонок в дверь. На пороге сухенький мужичишко:

— Ты Сашка такой-то?

— Да.

— Ты служил на станции радиорелейной и космической связи?

— Да.

— В таком-то году закончил такое-то училище?

— Да.

— О! Я нашел тебя!

Оказывается, этот мужичок преподавал основы электроники в училище, которое я закончил 12 лет назад. Там мы с ним когда-то общались и я иногда у него консультировался. Его двоюродный брат открыл свою фирму, и собирал по знакомым всех, кто разбирался в радио и спутниковой связи. Как он меня нашел — я не знаю! Я-то переехал в другой дом.

Тогда я отказался от этого предложения, так как такая работа казалась мне чем-то невероятно непостижимым! Да и учили солдат у нас никак: если бы я сам этим не интересовался, то и был бы как все, на уровне «эту херовину втыкай в эту пиздюлину». Но через три месяца денег не стало, и я поехал на собеседование в ту контору…

Так как это не имеет смысла рассказывать, просто скажу, что учить тот «родственник» не умел никак. Я за полгода сам разобрался в теме и знал больше директора, а через год работал на другого человека Так я и зарабатывал несколько лет… Электроники почти не касался, но иногда её понимание помогало.

На данный момент мой уровень владения электроникой и микроконтроллерами где-то между «сильным электриком 5 разряда» и «слабым специалистом по разработке программно-аппаратных комплексов» с базой знаний начала 2000х годов: 8-битные МК, языки программирования где-то между Паскалем и Бейсиком, двухслойные печатные платы…


Вроде всё. Надеюсь, не уснули к концу повествования :)

Показать полностью
-6

Уточнения у подписчиков: кто что ждёт?

Новый год к нам мчится и всё такое...
Кто что от меня ждёт, ради чего подписан? (я не спрашиваю у минусаторов).

С меня еще:
- окончание цикла статей о том, как я в разработчики электроники попал;

- про то, как я в секте побывал,

и из оной выгнали, так как я теорию вероятности применил против них :)

что еще?

Хочу в этом году дописать, чтобы не быть в должниках.

-18

1. Черный список и его воздействия на контент. 2. Минусаторы. Подписка на "загнанных в минуса" авторов.

1. О конкретизации черного списка и степени их воздействия на контент.
2. Минусаторы и их блокировка. Подписка на "загнанных в минуса" авторов.

вопрос Админу и иже с ним: Доколе?!

Первое.
Добавил меня кто-то в черный список, а я - его. И от какого-то, простите, хрена, я не вижу почти всё в обсуждениях темы, если "черносписовец" оставил где-то в ветке сообщение!
Может просто не отображать его сообщение или метить как-то, скрыв?

А всё действия переносить на ТЕМЫ, созданные этим автором?! Например, вчера некая дама засопливила постами о ревности... Я её добавил в список.
С моей точки зрения, черный список должен блокировать показ только тем.

Предложение номер два: если я подписан на кого-то, то всё равно в моей ленте его показывать.
Я про минусаторов.
Самый свежий пример: VolkHlopotun пишет о своём переезде. Пусть у него подгорело и он позволяет себе сравнивать РФ и Концлагерь. В принципе, это его проблемы. Но тут появились УРА-пасриоты. Они заминусили всех в его темах!

А лично мне интересно его мнение о других странах.

33

UPD: Посылка получена. Белгород, заберите посылку с древней "мобилкой"

Кто просил выслать ему старый СиниЭриксон - заберите, лежит уже вторую неделю на почту, её 19го отправят мне обратно!
Я почистил почтовый ящик и снёс ваш email :(

Извините что так информирую - потом попрошу модератора удалить.

UPD: Посылка получена. Белгород, заберите посылку с древней "мобилкой" Белгород, Посылка, Sony Ericsson, Без рейтинга
-9

Удаление пользователей из Игнор-листа

за время использования Пикабу в оном оказалось много пользователей. Решил сегодня убрать всех (кроме последнего десятка). Надеялся найти кнопку вроде "Убрать всех" или "Боярин всех казал помиловать" :) Не нашел. Это раз.
Второе: вздохнул - опять всё вручную... и начал вручную удалять. А Сервер мне "Сервер обиделся, что вы так часто игнорите пользователей..."
Дык, я ж наоборот убираю из игнор листа...
можно это поправить?... хотя бы второе

80

Как я из электриков в разработчики электроники попал. Часть IV

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

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

На практике это выражалось в таком алгоритме: к передатчику и приёмнику диспетчера подключалась нужная линия связи, в линию передавался сигнал управления или опроса, в ответ приходила тоновая посылка. Линия отключалась, подключалась следующая и так по кругу.

Уж чего я только не придумывал, чего только не применял! Но как бы я не изголялся, а размеры будущей платы были бы ну очень большие: около 12-15 микросхем! Нет, я мог её развести и изготовить, но душа уже требовала чего-то этакого! И этакое нашлось.


Напомню, что я занимался в радиокружке при городском радиоклубе. Там более взрослые радиолюбители собрали цифровую шкалу-частотомер (среди радиолюбителей известная как «макеевская схема»). Сердцем устройства был миниатюрный микроконтроллер: микросхема с 18 выводами (вроде был PIC16F84A или PIC16F628A). (Для тех, кто не в курсе: Микроконтроллер — МК, является мелким компьютером: в одной микросхеме есть процессор, память и устройства связи. Плюс есть нестандартные для процессоров компьютеров блоки таймеров, счетчиков, энергонезависимой памяти…)

В той схеме микроконтроллер заменял примерно 20 корпусов обычных микросхем!


Логично, что мне захотелось применить МК в своём устройстве.

Но было несколько «но»:

- для работы МК нужна программа, а я её не мог написать,

- для загрузки программы — «прошивки» — был нужен программатор, а у меня его не было, а фирменный стоил почти всю мою зарплату,

- консультироваться было не у кого, а свободного доступа к интернету у меня тогда не было (он был на заводах, да и нескольких «мажоров» типа детей директоров крупных контор города).


Но от самой идеи использовать МК в своём блоке я не отказался. Используя интернет на работе, я рылся в сети: искал учебники и самоучители по написанию программ для МК. Наткнулся на простую схему: микросхема приёмника на MT8870, микроконтроллер pic16F84 и ключи для управления реле. Схема называлась как-то вроде «Управление устройствами через телефонную линию». Прилагалась и демо-прошивка с парой ограничений в работе. И мёня попёрло! Я скачал какой-то дисассемблер, расковырял программу и сутками пытался понять как всё это работает. Но ничего не получалось! Во-первых, я не знал устройство МК и работу его периферии. Во-вторых, ассемблер PIC был весьма специфичен (на тот момент я только пару раз пощупал ассемблер процессора Z80, но почти ничего не понял – книжка была как-то нелогично построена).

Тогда я пошел самым простым для себя путём: недостатки программы хотел обойти и решить исключительно аппаратными методами: добавлением внешних микросхем. Но когда я поглядел что получается – приуныл: получается унылое гэ!


Но судьба улыбается смелым :) — Я нашел автора устройства (судя по адресу почты – из СПб) и написал ему письмо. И через какое-то время он мне ответил. Мало того: он подарил мне исходник программы! Господи, я чуть не танцевал от счастья: код был прекрасно прокомментирован! И я начал его изучать. Чистый асм, с кучей комментариев и подсказок. Вадим, я тебе до сих пор благодарен!


Параллельно я искал программатор. И кто-то мне подсказал простой вариант на резисторах, стабилитроне и паре конденсаторов, который работал через COM-порт ПК. Оболочка была под DOS, но тогда это была не проблема: во времена Windows-98 ДОСовские программы работали неплохо и из-под самой Windows. Но практика показала, что под DOS устройство работает надёжнее. Для экспериментов я собрал отдельный системник на Пентиум-1.

Уже и не помню, как я уговорил руководство купить несколько микроконтроллеров.

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


Так я получил небольшую плату, на который было всего три микросхемы: приёмник DTMF, передатчик DTMF, микроконтроллер. Да, всего три мелких чипа! Плата получилась размером с небольшую открытку. И это работало!

Снова демонстрация работы устройств руководству, снова их «небольшие хотелки», снова мой ответ «реально, но надо время», снова внесения доработок…

С момента спора до момента этой версии устройств прошло почти полтора года. Процесс доработок и добавления «хотелок» начальства превратил процесс разработки в бесконечный. И моего начальника стало это раздражать: я почти всё время на работе занимался только этим проектом. И он предложил это как-то завершить итоговой конструкцией.

В то время на работе знакомого (эл.сети другого региона) монтировали мнемощит, на котором было много лампочек и выключателей. И я загорелся сдеалть нечто подобное: вывести всё управление в диспетчерской на мнемощит! Но если паять я умел, то руками работать – совершенно не очень… Получилось коряво просто страшно. От этой идеи решили отказаться.


И тут снова улыбка судьбы: начальство уверовало, что я реально могу сделать всяко-разно и в очередные «хоетлки» добавился пункт контроля действий диспетчера. То есть, куда-то сохранять время включения и отключения уличного освещения. Дело в том, что некоторые диспетчера позволяли себе забить и забыть вовремя включить или отключить уличное освещение в городе. Я сказал, есть микросхемы энергонезависимой памяти, есть микросхемы часов, но я не смогу быстро написать такую программу: для освоения шины i2c мне требуется время на опыты. Но начальство заартачилось: надобно быстро! (тогда я не знал с чего такая прыть в них появилась).


И как-то в разговоре мой начальник сказал: а если диспетчерский блок сделать на основе компьютера? Ну, тогда это можно реализовать за месяц. На том и порешили.

Но главный инженер подложил мне очередную свинью: нафига ему давать хороший комп?! Сломает еще! Дайте ему списанный древний!

И дали: Пентиум-1, посыпавшийся винчестер, убитый в нуль монитор с «севшим» кинескопом («сел» так, что был немного виден только красный). Круто да?

Но снова я пошел на принцип: привод дисковода ведь цел. Значит, сделаю загрузку программы с дискеты. Благо делать это часто не требовалось. А вот логии посуточно можно накапливать в памяти, и в полночь сохранять на вторую дискету — для этого я поставил второй дисковод 3.5 дюйма.

А вместо монитора будет ранее сделанный мнемощит. На этом с начальником отдела и порешили.

Далее встал вопрос написания программы для компьютера. Тут было проще: я уже имел некоторый опыт программирования на Спектруме (Бейсик), УКНЦ (Бейсик и Паскаль). Я планировал всё написать на ТурбоПаскале. И уже начал работу. Но встретил знакомого, что-то зацепили эту тему, а он мне прямо в лоб: а кто еще в вашей конторе и среди твоих знакомых владеет Паскалем? Ну и пофигу, что тебе он нравится. Главное, кто после тебя это будет поддерживать!

И я реально призадумался. Он пояснил так: надо выбрать язык программирования такой, чтобы даже без тебя могли в твоей программе разобраться. Паскаль знают единицу «компьютерщиков», вот спроси у вашего сисадмина: сможет он с нуля разобраться с программой на Паскале? Узнал: сможет, но неделю будет курить описание языка и разбираться с моим кодом. Тогда знакомый предложил взять всеми оплёванный Бейсик, который идёт в комплекте с компьютером. Мол, как бы «компьютерщики» не плевались, но как он работает понимают даже самые тупые.


Был выбран компилирующий вариант Бейсика – QuickBasic. На нём я написал всю программу. И оно работало! Снова собралось руководство, пощупало, пощёлкало – всё отображалось на небольшом мнемощите, собранном на боковой стенке самого системного блока. Так это устройство и ввели в работу.

Я уже стал постепенно остывать от мыслей: «А вот это можно было бы сделать иначе, красивее, надёжнее»…


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

А, так как голова всё равно продолжала думать немного наперёд даже после сдачи проекта, то я попросил нормальный комп, монитор, мышь и месяц.

— Не, — сказали начальники. — Месяц это дофига! Давай за две недели!

И работа снова началась!

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

— А можно прикрутить мышку? А то как-то кнопки на клавиатуре учить лень… — заявили начальники.

И снова я засел за работу. И получил от мелкософта под дых! Дело в том, что к компилирующему QuickBasic не было нормальной библиотеки работы с мышкой. Она то не инициализировалась, или отваливалась в процессе работы. Тогда я за ночь переписал код под интерпретирующую версию компилятора. Там были какие-то отличия, но я уже не помню. Но зато мышь работала нормально!


Снова переписал интерфейс программы. И вот что получилось:

Как я из электриков в разработчики электроники попал. Часть IV Электроника, Спор, Мотивация, Молодость, Длиннопост

Стал обучать диспетчеров. И тут произошло то, чего я просто не ожидал: они максимально возможными средствами отказывались от работы с новой телемеханикой! Они строчили жалобы: новая телемеханика глючит, врёт, зависает. Хотя доказать факты не могли ни одним примером. Как стало потом известно, их не устраивал контроль за ними: они же цари, а тут приходится в нужное время идти и включать, отключать освещение города вместо любимого телевизора или игры в карты. Тогда технический директор приказом оформил использование только новой телемеханики.

Внешний вид диспетчерского места:

Нет, губернатор к нам не приехал. Был его зам. Но контора подготовилась: в местной газете появилась хвалебная статья как у нас всё автоматизировано, чуть ли не каждая подстанция под контролем! Ну, и так еще на газетный разворот.


А потом я узнал (случайно увидел на Доске почета города в администрации), что под мою автоматику город получил неплохой такой гранд.Мне за работу заплатили вроде 2 или 3 мои ЗП (был оформлен договор подряда).


В следующем посте закончу повествование.

Как я из электриков в разработчики электроники попал. Часть IV Электроника, Спор, Мотивация, Молодость, Длиннопост
Показать полностью 2
155

Как я из электриков в разработчики электроники попал. Часть III

Парни из «дома связи ЖД» встретили меня осторожно. Я пояснил, какая у меня задача, и что я хочу её решить передачей сигналов управления частотным методом. Сообщил, что знаю о применении подобных методов в связи и автоматике железных дорог, и хотел бы глянуть схемотехнику: какие микросхемы, как выделяют частоты, дублирование и так далее…

И тут меня ждал очередной облом: те сообщили, что у них вообще нет электроники. Вообще никакой! По правилам безопасности у них только электротехнические решения. На мой тихий протест «а как же мигание тех же семафоров» ответили «простая пневматика крутит вал с диском, в котором прорези, воздух через которые давит на контакты».

— А как же выделение частот? Кстати, какие они у вас?

— На разных участках с разным типом питания от 25 до 125 Герц. А выделение – дроссели, трансформаторы и всё такое…

Описать своё состояние я могу так: челюсть упала до плинтуса! Ведь при столь низких частотах индуктивной заградительных фильтров должна быть просто аховой!!

— Парни, но при ваших токах их вес будет просто ого-го!

— Ну да, — закивали головами технари. — Так и есть: применяют дроссели по 140 и 230 килограмм…


Видя моё убитое состояние, один из них засмеялся: «Какие, нахрен, микросхемы! У нас всё надёжно! В микросхеме десятки, сотни, а то и тысячи элементов. Выход любого из них – авария! Нет, они, конечно, применяются, но на самом верху СЦБ. А нижний уровень всё же пока под контролем менее прогрессивных методов»


Я начал что-то лепетать про прогресс, цифровую обработку сигналов. Потом добавил: «А как же за рубежом-то? Может это только у нас всё древнее, а там — супер и навороченное?»

— Не, — ответил тёска. — Там тоже самое: дроссели, трансформаторы, реле. А реле – вещь надёжная. Слышал про крупные аварии на ЖД в Италии и Франции? Так вот: всё из-за сбоев нежной электроники… Сам понимаешь: у нас тут не амперы, а килоамперы, и не вольты, а киловольты! Помех — море: от контактов, от тиристорных регуляторов… Если показать осциллографом, что творится в шинах – охренеешь по-полной! Есть ситуации, когда иголки-помехи – в сотни вольт!

Короче, вышел я от них несолоно нахлебавшись.


Но думать не перестал! Стал читать литературу о технике прямого преобразования, о работе АРУ и ФАПЧ. Немного зацепил по теме генерации и стабилизации частоты передатчика.


В голове созрело еще решение, частично подсмотренное в каком-то журнале: брали микросхему пульта дистанционного управления, вместо родного генератора ставили свой, с низкой частотой. Так получали передатчик, который опрашивал матричную клавиатуру из 10-20 кнопок и пачками заданной генератором частоты передавал код нажатой кнопки. Я даже схватился за эту идею: вместо кнопок в матрицу поставлю оптроны, которые своим выходом будут замыкать выводы микросхемы. А на оптроны я буду подавать сигналы от датчиков состояния дверей подстанции последовательно. Этакий сканирующий последовательный опрос и передача. Но упёрся в приёмник: его размеры были весьма велики, так как содержали множество микросхем! От красивой компактной идеи пришлось отказаться.


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


И тут мне повезло. Листая подшивки какого-то технического журнала, мне попалась статья с описанием цветомузыки на микросхемах LM567 (тоновый детектор) с полным описанием её работы и формулами расчета режимов захвата. То есть, в одном корпусе было всё, что мне надо! Не придётся мотать и подстраивать частоту контуров, не надо АРУ, плюс неплохая температурная стабилизация.

Я поехал в областной город (около 70 км) в единственный магазин, где я мог такое купить. Мне повезло, и я купил все пять имеющихся у них микросхем.

И начал экспериментировать…

Работало. Нет, даже не так: РАБОТАЛО!!!

На столе работало, на удаленной подстанции работало, в куче помех – работало!!

Начальник отдела посмотрел на макетки, разбросанные на столе: «Делай печатные платы! Как сделаешь – тогда и покажешь руководству. А когда всё на соплях – им не понять».

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


Немного отойду от основной линии рассказа, просто вспомнилось :)

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


Листая журналы, я наткнулся на новый для меня метод изготовления печатных плат — ЛУТ (лазерно-утюжный метод). На работе был лазерный принтер HP1100 (точнее, его клон Canon LBP-810). Но как рисовать саму плату? Я это решил сделать в Paint: просто рисовал черными толстыми линиями, потом печатал на бумаге рекламных листовок косметики Avon. Первая плата получилась никак – я забыл её отзеркалить перед печатью! Плохо то, что я уже полностью вытравил, облудил дорожки, впаял резисторы, конденсаторы… А когда начал вставлять микросхемы – всплыл факт ошибки. Как же я ругался! Но это был плюс в копилку опыта.

Раз делать второй раз, то можно и дорожки потоньше сделать, и надписи добавить для удобства монтажа. И я её сделал! И она заработала на плате! Я добавил гальваническую развязку на трансформаторе от старой АТС (знакомые приволокли). Добавил индикацию передачи сигнала и его приёма.


На вытравленные по новой технологии платы пришли смотреть мужики из КИПа. Им было чудно видеть, как я в домашних условиях и на коленке получил дорожку шириной 1 мм! Они смотрели плату на свет, тыкали тестером «ЦЕшкой» дорожки, чтобы убедиться, что там нет разрывов… А когда увидели, что нормально перевелись еще и надписи, то их восторгу не было предела: они радовали как дети, приговаривая одно и тоже «вот бы в наши годы такое!»


Собрали всё. Снова поехали на подстанцию. И всё работало. Диспетчер с умным видом щелкнул тумблер каскада и в линию пошли пачки сигналов «пип-пип», с паузой около 1-2 секунды. То есть, пока тумблер был включен, в линию уходили сигналы управления. Если линия рвалась, то приёмный блок не принимал сигнала и через 5 секунд отключал каскад освещения. Это уже было что-то! Хотя мы всё равно не знали состояния удаленного объекта: управление было односторонним. Да, можно было сделать генерацию в линию сигнала некой частоты, который бы передавался при включенном пускателе, но тогда надо было делать и приёмник каждому каскаду на стороне диспетчера, а меня поджимало время.


В день демонстрации работы пришли все начальники — каждый хотел лично убедиться в работоспособности устройства, хотя уже по конторе прошел слух, что каскадами уже можно управлять через новый блок. Главный инженер пришел последним, уже после того, как технический директор лично пощелкал тумблером ближайшего каскада и убедился в работе, посмотрев на включившиеся уличные светильники около нашей конторы. Главный инженер тоже пощёлкал тумблерами – каскады отрабатывали нормально. Технический директор спросил о возможности увеличить количество каскадов в два раза, так как дёргать ¼ города для любой проверки — не есть дело! Я заверил, что это решается добавлением еще четырёх плат, и можно сделать за месяц. Тот явно обрадовался такому ответу. Главный инженер повёл разговор в другую сторону: а можем ли мы добавить контроль состояния пускателя уличного освещения? Я сказал, что и это реально, но надо добавлять плату передатчика. Тогда он добавил: а можем еще и входные двери подстанций проверять, с низкой стороны 400в и с высокой – 10 кВ?

Тут я задумался: надо 4 сигнала от каждой подстанции. Размеры платы вырастут почти в 2-3 раза! Реально, но надо что-то делать с сигналами опроса: опрашивать по очереди и так же поочерёдно передавать. Я сказал, что и это реально, но времени уйдёт явно полгода! Да и плата будет иметь не 3-4 микросхемы, а штук 10. Разводить такую плату ну очень сложно!

И тут на меня немного покапало гна от главного инженера: а нафига нам система управления в которой мы не знаем состояния удалённого объекта?! (вспомним мою вторую ошибку: мы не записали тех.задание!) На что я ответил, что спор был реализации телемеханического управления, а не удаленном контроле объекта. Технический директор меня поддержал. Главный инженер был явно обижен и на меня, и на технического директора. (По сплетням, потом он приложил все усилия, чтобы убрать меня из отдела, а технического директора фактически подставил и принудил уйти из этой организации)


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


И я снова начал думать… Какие только решения мне не приходили в голову! Как только я не изголялся в попытке сделать компактно, надёжно и дешево. Но получали громоздкие решения. На анализ возможных решений ушло больше месяца. И снова мне повезло. Летом начались грозы. От них горели телефоны, их несли мне на ремонт. И среди всего однообразия мне попался АОН – автоматический определитель номера. И когда я ковырял эту «Русь» до меня дошло: надо сделать частотное кодирование, как в межгороде АТС! Это решение лежало на поверхности, а я тупил, неверно поставив самому себе задачу! Я побежал по знакомым искать литературу по коду «2 из 6» — одновременно передаётся две частоты из шести возможных. Начитался теории, уже в голове нарисовалось, как я реализую 6 приёмников, их выводы заведу на дешифратор и получу несколько бит за одну посылку. А со стороны передатчика я каждый бит свяжу с входной дверью и пускателем. Я уже аплодировал себе, видя довольно простое и надёжное решение. Правда, корпусов микросхем было ну реально дофига: вроде 15 на одной плате!


И снова улыбка фортуны: мне принесли на ремонт китайский радиотелефон «Senao-358». Владелец телефона жаловался на то, что ему звонят, а он не может набрать номер.
— Ха, — усмехнулся я, — Ключ набора номера пробило! Классика после грозы.
Но проверка ключа показала, что он исправен (что-то типа высоковольтного транзистора A42/A92). И я ткнул в линию высокоомными наушниками. А там вместо щелчков — звуки при нажатии.

Да, это был DTMF. Возможно, вам смешно, но я просто не знал о таком чуде вражеской мысли! И меня попёрло: за одну тональную посылку я могу передать сразу ЧЕТЫРЕ бита данных от удаленного объекта к диспетчеру.

А в том телефоне банально сбилась настройка метода набора номера: импульсный/тональный. Уже не помню: это делалось через меню или маленьким переключателем на плате.

И я стал искать как это реализовать. И снова пригодилась LM567: на последней странице документации была почти готовая схема приёмника на нескольких этих микросхемах. Количество микросхем уменьшалось если не в половину, то на треть – точно! Я сел за разводку платы. И когда она была нарисована, меня осенило: надо перелопатить описания современных микросхем! Ведь я не знаю новой элементной базы, а за последние годы электроника шагнула гораздо дальше К155ЛА3. Если есть микросхема для тонального детектора типа LM567, то явно будет что-то и для DTMF.

Да, я нашел MT8870.

Показать полностью
-18

Предложение к форуму: Автоматически добавлять тег "нет текста"

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

Мы ищем frontend-разработчика

Мы ищем frontend-разработчика

Привет!)


Мы открываем новую вакансию на позицию frontend-разработчика!

Как и в прошлые разы для backend-разработчиков (раз, два), мы предлагаем небольшую игру, где вам необходимо при помощи знаний JS, CSS и HTML пройти ряд испытаний!


Зачем всё это?

Каждый день на Пикабу заходит 2,5 млн человек, появляется около 2500 постов и 95 000 комментариев. Наша цель – делать самое уютное и удобное сообщество. Мы хотим регулярно радовать пользователей новыми функциями, не задерживать обещанные обновления и вовремя отлавливать баги.


Что надо делать?

Например, реализовывать новые фичи (как эти) и улучшать инструменты для работы внутри Пикабу. Не бояться рутины и командной работы (по чатам!).


Вам необходимо знать современные JS, CSS и HTML, уметь писать быстрый и безопасный код ;) Хотя бы немножко знать о Less, Sass, webpack, gulp, npm, Web APIs, jsDoc, git и др.


Какие у вас условия?

Рыночное вознаграждение по результатам тестового и собеседования, официальное оформление, полный рабочий день, но гибкий график. Если вас не пугает удаленная работа и ваш часовой пояс отличается от московского не больше, чем на 3 часа, тогда вы тоже можете присоединиться к нам!


Ну как, интересно? Тогда пробуйте ваши силы по ссылке :)

Если вы успешно пройдете испытание и оставите достаточно информации о себе (ссылку на резюме, примеры кода, описание ваших знаний), и если наша вакансия ещё не будет закрыта, то мы с вами обязательно свяжемся по email.

Удачи вам! ;)

Показать полностью
Отличная работа, все прочитано!