Aleksandr.Zh

Aleksandr.Zh

Пикабушник
поставил 8811 плюсов и 3042 минуса
отредактировал 12 постов
проголосовал за 15 редактирований
Награды:
5 лет на Пикабу
19К рейтинг 459 подписчиков 3 подписки 46 постов 15 в горячем

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

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

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

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

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

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

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

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

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

Статью сверстали и прислали мне на проверку. Помню, я внёс какие-то исправления и дал пару замечаний, статью сверстали зановои снова прислали на подтверждение. И в 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-битные МК, языки программирования где-то между Паскалем и Бейсиком, двухслойные печатные платы…


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

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

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

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

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

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

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

что еще?

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

Испанцы, что за мелодия и о чем песня?

Понравилась вот эта мелодия. Может кто знает, что за мелодия и о чем песня?
https://pikabu.ru/story/deti_na_rozhdestvenskoy_yolke_v_zhar...

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

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

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

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

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

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

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

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

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

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

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

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

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

Как я из электриков в разработчики электроники попал. Часть 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
Отличная работа, все прочитано!