На винтажной плате IBM ниже есть большой металлический блок, который привлек мое внимание, поэтому я подробно разобрался в ней. Оказалось, что плата — это часть модема, а большая металлическая коробка - трансформатор. Этот материал рассказывает о том, что я в итоге узнал об этой плате, а также немного об истории модемов.

Плата модема IBM, типа HGB.
Плата модема IBM, типа HGB.

Эта плата представляет собой карточку Standardized Modular System (SMS), но очень необычную. В конце 1950-х IBM представила карты Standardized Modular System, небольшие печатные платы с простыми схемами, и использовала эти платы для сборки компьютеров и периферийных устройств в середине 1960-х. Идея состояла в том, чтобы разработать небольшое количество стандартизированных плат, реализующих логические функции и другие базовые схемы. Однако число конструкций вышло из-под контроля, появились тысячи всевозможных типов SMS-карт. (Я создал базу данных SMS-карт, описывающую более 1400 различных карт.)

Типичная SMS-карта, реализующая тройной логический вентиль "И".
Типичная SMS-карта, реализующая тройной логический вентиль "И".

Большинство SMS-карт выглядят так, как показано выше, поэтому карточка с металлическим блоком показалась мне очень необычной. Хотя некоторые SMS-карты представляют собой «близняшек» двойной толщины, я никогда не видел ни одной с большой железной коробкой, зажатой между двумя платами, так что это меня заинтриговало.

Одно из предположений состояло в том, что металлический ящик был термостатированным кварцевым генератор (OCXO). OCXO часто используют, когда требуется высокоточный источник. Частота кристалла кварца зависит от температуры, поэтому, помещая кристалл в модуль с регулируемой температурой (как показано ниже), можно добиться стабильной частоты.

Винтажный кварц, подключенный к гнезду. Фото Wtshymanski(CC BY-SA 3.0).
Винтажный кварц, подключенный к гнезду. Фото Wtshymanski(CC BY-SA 3.0).

Однако замеры Curious Marc и Eric Schlaepfer (TubeTimeUS) показали, что металлический ящик представлял собой большой трансформатор (соотношение 1:1, индуктивность около 8 мГн). На фото ниже показаны четыре соединения с обмотками, внешние металлические провода заземляли корпус. Трансформатор тяжелый — плата весит почти ровно один фунт, — так что он, вероятно, заполнен маслом.

Трансформатор на плате модема.
Трансформатор на плате модема.

Возраст платы можно понять по германиевым транзисторам, использовавшимся до того, как кремниевые стали популярными. Большинство транзисторов являются PNP, по-видимому, потому, что германиевые PNP-транзисторы было проще производить, чем NPN. (Кремниевые NPN-транзисторы, наоборот, более распространены, в основном из-за того, что электроны в NPN-транзисторах перемещаются легче, чем дырки в PNP-транзисторах, обеспечивая лучшую производительность NPN-транзисторов.)

Транзисторы Texas Instruments крупным планом. Большинство транзисторов на плате были PNP типа 033.
Транзисторы Texas Instruments крупным планом. Большинство транзисторов на плате были PNP типа 033.

Я обнаружил документ 1, в котором плата указана как плата передатчика для модема IBM, передающего данные по телефонным линиям. Большой трансформатор использовался для подключения модема к телефонным линиям при сохранении необходимой изоляции. Модем применял частотную манипуляцию (FSK), используя одну частоту для бита 1 и вторую частоту для бита 0. Я произвел реверс-инжиниринг платы, внимательно изучив ее, и обнаружил, что плата генерирует эти две частоты, управляемые линией ввода данных. Это подтвердило то, что плата была платой модемного передатчика.

На фото ниже изображена нижняя сторона платы с дорожками, соединяющими компоненты. Плата односторонняя, с дорожками только на нижней стороне, поэтому дорожки много блуждают, используя перемычки на другой стороне, чтобы пересекать другие дорожки. (Мне потребовалось время, чтобы понять, что корпус трансформатора был просто заземлен, так как дорожка блуждает по всей плате, прежде чем достигнуть земли.) В нижней части находятся два позолоченных 16-контактных разъема, которые подключаются к объединительной панеле системы. Разъем слева обеспечивает питание, а разъем справа — сигналы.

Нижняя сторона печатной платы для карты модема.
Нижняя сторона печатной платы для карты модема.

Результатом моего реверс-инжиниринга является приведенная ниже схема. (Щелкните, чтобы посмотреть увеличенную версию.) Схема кажется сложной для платы, просто генерирующей переменную частоту, но тогда требовалось много деталей, чтобы что-то сделать. В левой части схемы расположены два входа: сигнал двоичных данных и сигнал разрешения, который включает генератор. Далее идут генератор, который производит сигнал, и задержка 13 миллисекунд (оба обсуждаются ниже). Выходной сигнал генератора проходит через фильтр, что делает его несколько более синусоидальным. Затем сигнал усиливается для приведения в действие трансформатора, а также для получения выходного сигнала.

Восстановленная схема модемной платы IBM.
Восстановленная схема модемной платы IBM.

Генератор

Осциллограмма ниже показывает выходной сигнал, который я измерил с платы после ее включения. Синяя линия показывает ввод данных, а голубой сигнал выше показывает частотный выход. Вы можете видеть, что выходная частота отличается для входа «1» и входа «0», кодирующих данные. (Высота тоже меняется, но я думаю, что это просто побочный эффект схемы.)

Осциллограмма, показывающая, как частота выходного сигнала изменяется в зависимости от входных данных.
Осциллограмма, показывающая, как частота выходного сигнала изменяется в зависимости от входных данных.

Предполагается, что модем генерирует частоты 1020 Гц для «метки» (1) и 2200 Гц для «пробела» (0). Однако я получил частоты 893 и 1920, что примерно на 13% меньше. Разумная точностью для компонентов, которым 55 лет. (Я не знаю, какой была ожидаемая точность в то время. Там нет никаких настроек, так что частоты, вероятно, не были чем-то столь критичным. Кроме того, поскольку две частоты отличаются более чем в два раза, существует большой запас. Другой вариант заключается в том, что я предположил, что плата питается от ±12 В, но разные напряжения могут давать более точные частоты.)

Модем работал со скоростью до 600 бод. Это соответствовало 100 символам в секунду для 6-битных символов или 75 символам в секунду для 8-битных символов. Осциллограмма ниже показывает изменение сигнала со скоростью 600 бод. На этой скорости один бит представлен всего 1,7 циклами более низкой частоты, поэтому у приемника не так много информации, чтобы различать 0 и 1 бит. Также обратите внимание, что форма волны несколько искажена, это не чистая синусоида.

Выходной сигнал при подаче битов со скоростью 600 бод (т.е. прямоугольная волна 300 Гц).
Выходной сигнал при подаче битов со скоростью 600 бод (т.е. прямоугольная волна 300 Гц).

Сердцем этой платы является генератор с частотной манипуляцией, который генерирует переменную выходную частоту [2]. Бит входных данных выбирает одно из двух управляющих напряжений для генератора, управляя его выходной частотой.

Генератор - довольно распространенный схема на транзисторной паре. На приведенной ниже диаграмме показано, как все работает. (Он использует PNP-транзисторы и работает от -12 вольт, поэтому земля — ​​это более высокое напряжение, что может немного сбить с толку.) Предположим, транзистор T1 включен, а T2 выключен. Конденсатор C2 разряжается через резистор R2, как показано на рисунке. Когда его напряжение достигает примерно -0,6 вольт, включается T2. Это подтянет правую сторону C1 к земле; ранее она была на -12 вольт из-за R4. Это заставляет левую сторону C1 подскочить примерно до +12 вольт, отключая T1.

Затем процесс повторяется с другой стороны, при этом C1 разряжается через R1, пока T1 не выключится, а T2 не включится. В результате контур колеблется. Скорость разряда регулируется значениями R1 и R2 и управляющим напряжением; более низкое напряжение приведет к более быстрой разрядке конденсаторов и, следовательно, к более частым колебаниям.

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

Кривые выше показывают действие генератора, производящего голубой выходной сигнал. Желтая кривая показывает напряжение на левой стороне C2, розовая кривая показывает напряжение на левой стороне C1, а синяя кривая показывает напряжение на правой стороне C2. Розовые и синие кривые показывают чередующиеся циклы разряда конденсаторов; чем быстрее разрядка, тем выше выходная частота.

Схема генератора в основе платы.
Схема генератора в основе платы.

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

Прямоугольный сигнал и результаты после фильтрации.
Прямоугольный сигнал и результаты после фильтрации.

Схема задержки

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

Восстановленная схема, показывающая схему задержки 13 мс на плате модема.
Восстановленная схема, показывающая схему задержки 13 мс на плате модема.

Схема содержит несколько буферов, но в основе ее лежит резисторно-конденсаторная задержка. Когда активируется линия включения, конденсатор медленно подтягивается до -12 В через резисторы, создавая задержку. На фото ниже показан конденсатор задержки и связанные с ним резисторы.

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

Осциллограмма показывает работу схемы задержки. Когда (инвертированная) линия разрешения (синяя) становится низкой, выходной сигнал (голубой) немедленно включается. Однако разрешающие выходы (желтый и розовый) задерживаются примерно на 13 миллисекунд.

Осциллограмма схемы задержки.
Осциллограмма схемы задержки.

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

Некоторые сведения о телепроцессинге

Если вы пользовались компьютерами в 1990-х годах, то, вероятно, использовали модем для коммутируемого доступа, подобный приведенному ниже, чтобы вызывать провайдера, например AOL, по своей телефонной линии. Название «модем» является сокращением от MOdulator-DEModulator, поскольку он модулирует аналоговый сигнал для кодирования цифровых битов, а также демодулирует полученный сигнал обратно в цифровой. Таким образом, модем обеспечивал связь между цифровыми сигналами вашего компьютера и аналоговыми частотами, передаваемыми по телефонным линиям.

Модем Hayes 1982 г. Фото Aeroid (CC BY-SA 4.0).
Модем Hayes 1982 г. Фото Aeroid (CC BY-SA 4.0).

Однако история модемов уходит корнями гораздо глубже. IBM представила то, что они называли «телепроцессингом», в начале 1940-х годов, преобразовывая данные с перфокарт на бумажную ленту и отправляя их по телеграфным линиям для армии США [1]. В начале 1950-х годов устройство под названием Data Transceiver удалило промежуточную бумажную ленту из процесса, подключившись напрямую к телефонной линии. С появлением мэйнфрейма IBM System / 360 в 1964 году телепроцессинг получил широкое распространение и использовался для многих приложений, таких как удаленный ввод данных и удаленные запросы. Банки и авиалинии активно применяли телепроцессинг. Системы разделения времени позволяли пользователям получать доступ к мэйнфреймам через удаленные терминалы, что-то вроде облачных вычислений. Телепроцессинг использовался даже на Олимпийских играх, данные передавались между удаленными местами и центральным компьютером, который вычислял баллы.

В то время модемы были большими шкафами. Плата, которую я исследовал, могла использоваться в блоке управления передачей IBM 1026 (см. ниже) [3]. Это недорогое устройство было разработано, чтобы «сделать скромный старт в удовлетворении ваших потребностей в передаче данных ... пока не придет время перейти на более мощные блоки управления передачей». Он мог подключать компьютер, такой как IBM 1401, к одной линии связи.

Блок управления передачей IBM 1026. Фото из Музея компьютерной истории.
Блок управления передачей IBM 1026. Фото из Музея компьютерной истории.

Более крупные объекты могли использовать блок управления передачей IBM 1448 (см. ниже). Этот шкаф размером с холодильник имел высоту 5 футов и поддерживал до 40 каналов связи.

Блок управления передачей IBM 1448 был большим шкафом. Фотография из руководства IBM 1448 Transmission Control Unit.
Блок управления передачей IBM 1448 был большим шкафом. Фотография из руководства IBM 1448 Transmission Control Unit.

В настоящее время люди часто используют кабельный модем или DSL-модем для подключения к Интернету. К счастью, технологии значительно улучшились, и эти модемы не такие большие, как в 1960-х годах. Скорости также значительно улучшились; современное сетевое соединение со скоростью 180 Мбит / с в 300 000 раз быстрее, чем плата модема на 600 бод, которую я исследовал. С такой скоростью веб-страница, которая сейчас загружается за секунду, грузилась бы почти 3 месяца!

Заключение

Вам может показаться чрезмерно подробным анализ какой-то случайной печатной платы. Но мне было любопытно узнать о ней из-за ее необычного трансформатора. Я также подумал, что было бы интересно провести реинжиниринг платы, чтобы посмотреть, как IBM делала аналоговые схемы в 1960-х годах. Надеюсь, вам понравился этот взгляд на винтажную плату модема.

Примечания и ссылки

  1. Для получения дополнительной информации см. Введение в телепроцессинг. Техническая информация приведена в Справочнике по телепроцессингу — Общие сведения на странице 7-7, где деталь 373807 (моя плата) указана в качестве платы передатчика типа 2A. Затем на странице 7-30 описываются некоторые характеристики этого типа модема. IBM Teleprocessing 1940-1960 предоставляет исторический взгляд. ↩ ↩

  2. Генератор по сути является генератором, управляемым напряжением (VCO). Однако, поскольку для этого требуется всего два разных входных напряжения (около -2,5 и -9 вольт), схема не так сложна, как типичный VCO, который требует широкого диапазона входов и должен иметь линейный отклик. ↩

  3. Модемная карта, которую я исследовал, могла использоваться с системой передачи данных IBM 1050 или 1060, которая, как я полагаю, была подсистемой удаленного терминала. Он также может использоваться с блоками управления передачей IBM 1448 и IBM 1026. (IBM 1448 подключен к компьютеру IBM 1410 или IBM 7010.) ↩

Комментарии (37)


  1. YMA
    15.11.2021 13:38
    +3

    CONNECT 300/NONE
    NO CARRIER


    1. JerleShannara
      15.11.2021 18:36
      +3

      NO CARRIER — последнее слово техники!


  1. marlishink
    15.11.2021 13:44

    Вот это действительно классная статья!


  1. kuza2000
    16.11.2021 07:54
    +3

    Вообще, "довольно распространенный схема на транзисторной паре" имеет свое название - мультвибратор, по простому мультик. Это одна из первых схем, которую паяют начинающие радиолюбители :)


    1. RinonNinqueon
      16.11.2021 08:41
      +2

      Раньше паяли. Боюсь, сейчас без ведруины даже светодиодом моргать не смогут. И не паяют даже. 73!


      1. YMA
        16.11.2021 09:24
        -1

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


        1. JerleShannara
          16.11.2021 12:28
          +2

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


          1. red_dragon
            18.11.2021 09:06

            Повышение уровня абстракции позволяет человечеству двигаться вперёд семимильными шагами. Что бы управлять современным автомобилем, не обязательно проходить курс управления Ford-T. Если бы каждое поколение изобретало колесо заново, то до космоса человечество вряд ли дотянулось бы. Подозреваю, что программируете Вы не в машинных кодах. И вряд ли начинали программировать именно с них. Поэтому, ничего нет плохого, что в электронику люди входят не через отладку мультивибратора, а через микроконтроллеры. А Arduino, это всего лишь ещё один уровень абстракции, не боле.


            1. kuza2000
              18.11.2021 10:13

              Что бы войти в электронику, надо, как минимум, знать что такое ток, напряжение, сопротивление, емкость. Уметь расчитать хотя бы простую электрическую цепь. Я не предлагаю паять мультвибратор, что бы "войти в электронику". Но без знания основ не обойтись, если нужно сделать что-то интересное.

              Если человек просто припаял к микроконтроллеру светодиод, в электронику он не вошел.


              1. red_dragon
                18.11.2021 10:51

                Основы, о которых Вы пишите, даёт школьный курс физики. В том числе расчёт простых электрических цепей и даже принцип работы транзистора. Смею предположить, что человек осиливший припаять светодиод к микроконтроллеру, эти знания усвоил.

                Что же касается границы "вхождения", то где она, кто её определяет? Есть какие-то стандарты, которые однозначно позволяют определить "вошёл" уже человек в электронику, или нет?

                Может не стоит делать безапелляционных заявлений.


                1. vesper-bot
                  18.11.2021 11:01

                  При нынешних частотах, на которых работает оборудование, школьный курс физики уже пасует. Нам, например, понятие реактивного сопротивления в школе не давали, а это был 1996й и одна из лучших физматшкол в Москве! Могли, правда, и не успеть — в конце 11го у нас не было ядерной физики в программе, я бы помнил. Принцип работы транзистора, кажется, был.


                  1. red_dragon
                    18.11.2021 12:30

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


                    1. JerleShannara
                      18.11.2021 12:32

                      В моменте подключения SPI флешки к микроконтроллеру. Там же не килогерцы.


                      1. red_dragon
                        18.11.2021 12:57

                        А зачем там читать реактивное сопротивление? Или вы хотите флэшку к контроллеру подключать стометровым кабелем?


                1. kuza2000
                  18.11.2021 13:19

                  Основы, о которых Вы пишите, даёт школьный курс физики.

                  Увы, если нет интереса и практики, школьный курс физики не оставляет ничего.
                  А если основы понятны, то и как работает мультвибратор, понятно тоже сразу. Ну, как бы знать, как устроены такие штуки весьма полезно.

                  И отлаживать его не надо, он работает сразу, без отладки :)

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

                  Смею предположить, что человек осиливший припаять светодиод к микроконтроллеру, эти знания усвоил.

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


                  1. red_dragon
                    18.11.2021 13:44

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

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


            1. JerleShannara
              18.11.2021 12:34
              +1

              Программирую я на ассемблере и частенько в машинных кодах (лень дизассембировать, править и снова собирать, проще и быстрее пару байт поменять). А начинал с построения схем на 155/133ей серии логических микросхем, потом был бейсик, в котором уже были ассемблерные вставки, ибо без них он ничего делать не мог. Ардуино это не про вхождение в электронику, это про тоже самое, про что бейсик — дать поиграться в ерунду человеку, который ничего про электричество и не знает и знать не хочет.


              1. red_dragon
                18.11.2021 13:19

                Я плохо себе представляю как можно без дизассемблирования поменять пару байт, даже если у Вас исходник есть. Видимо я чего-то сильно не знаю. Откуда Вы знаете адреса, по которым они сидят? Может, конечно, это сильно уникальная пара байт, и её можно найти в бинарнике обычным поиском. Но оставим это на Вашей совести. Считайте похвастались.

                Основной же вопрос остаётся прежним. Кто определяет, что серьёзно, а что нет, "вошёл" человек в тему или нет? Где критерии? Почему бэйсик, это ерунда а ассемблер, например, нет? Чтобы закрутить один саморез в деревяшку, могу я воспользоваться отвёрткой или обязательно брать в руки шуруповёрт?

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


                1. YMA
                  18.11.2021 13:53

                  Почему бэйсик, это ерунда а ассемблер, например, нет?

                  Это да, есть подходящие инструменты, а есть - нет.

                  Я в детстве программировал МК-52 во вполне себе машинных кодах, другого там просто не было. И, поскольку времени было много, а денег - мало, мог себе позволить часами "вылизывать" программы для решения задач, чтобы утоптать их в 105 ячеек памяти, и ускорить на пару минут выполнение.

                  Сейчас для решения возникающих задач я использую не то что ассемблер, а, прости господи - VBA. ;) Да, это считается фууу и кака, но среда для работы с ним есть практически везде, а скорости современных ПК достаточно для выполнения задач за секунды.

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

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

                  и т.д...


                  1. kuza2000
                    18.11.2021 14:43

                    Сейчас для решения возникающих задач я использую не то что ассемблер, а, прости господи - VBA. ;) 

                    Попробуйте Питон! Он не сложнее VBA, но намного серьезнее...


                    1. red_dragon
                      18.11.2021 15:05
                      +1

                      Там где работает VBA, Python ещё надо суметь прикрутить. И я совсем на уверен, что это вообще возможно. Хотя , скорее всего я не прав.

                      Ну и вопрос, зачем человеку осваивать Python, если Basic вполне подходит для его задач.


                      1. kuza2000
                        18.11.2021 15:27

                        Скорее всего, те задачи, которые вы делаете на бейсике, на питоне вы решите быстрее. Это ответ на вопрос "Зачем". Ну и горизонты весьма расширяться.

                        Но если это микрософт, питон прикрутить не так просто, согласен (


                      1. vesper-bot
                        18.11.2021 20:49

                        Я так понимаю, разговор об Excel-VBA больше чем о VBA в целом. А экселевая версия обладает удобством ввода данных и промежуточных результатов, также эксель может посчитать логику среней сложности без выполнения макросов или VBA-функций. А вот переехать с экселя на питон — довольно сложно, как минимум, сложнее править входящие данные, если требуется.


                      1. YMA
                        19.11.2021 09:48
                        +1

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

                        А VBA вот он, под рукой, в офисе ;) И использую не только в Excel, объектная модель позволяет дергать все функции офиса из одной программы - например, выгрузить список задач из Outlook, и сформировать красивый отчет о работе с использованием Word и Excel, а если системные вызовы использовать - так и вообще что угодно делать.


                      1. igormu
                        19.11.2021 13:52
                        +1

                        Еще без установки софта на любом компьютере с Windows есть компилятор C# csc.exe

                        Если не пугает отсутствие IDE, то небольшие программы легко пишутся и компилируются из командной строки.


                      1. YMA
                        19.11.2021 15:31

                        Странно, поискал - .Net, совсем нет... :)
                        Win10, фреймворк не установлен, похоже, этот компилятор с ним идёт.


                      1. igormu
                        19.11.2021 16:09

                        Посмотрел на двух компьютерах с разными ОС, в обоих лежит в %windir%\Microsoft.NET\Framework64\v4.0.30319\csc.exe
                        Не помню, чтобы сам ставил фреймворк после WinXP. Но могу ошибаться, конечно.


                  1. red_dragon
                    18.11.2021 14:58

                    Да, именно так. Об этом я и говорю.


                1. JerleShannara
                  18.11.2021 15:09
                  +1

                  А в чём проблема, если мне надо пару-тройку операций с известными опкодами найти и заменить?

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

                  И да, ещё раз Ардуино — это как Бэйсик, который изначально разрабатывался, чтобы домохозяйка себе жизнь упростила и на домашнем пк написала программу, которая ей цену вкусного торта считала к примеру(для Ардуино — чтобы домохозяйка себе автополивалку кактуса сделала).


                  1. red_dragon
                    18.11.2021 15:41

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


            1. kuza2000
              18.11.2021 13:12

              Подозреваю, что программируете Вы не в машинных кодах. И вряд ли начинали программировать именно с них.

              Вот именно с них и начинал, Радио-86РК :)

              Вообще, я не призываю паять мультвибраторы для изучения электроники, если что :)

              Начинать лучше с того, что интересно, а остальное тоже подтянется по мере необходимости.


              1. red_dragon
                18.11.2021 13:24

                Может, таки Микроновским ассемблером пользовались, а не машинными кодами? В остальном, совершенно согласен.


                1. kuza2000
                  18.11.2021 14:51

                  И им, конечно, но по всякому бывало.

                  Как-то написал несколько игр. Решил их в пакет объединить. Все три в памяти помещаются только скомпилированные. Дописал в машинных командах меню. А потом еще в МК и звук дописал. Не переделывать же все заново :)

                  А еще раньше как-то пришел в кружок на станцию юнных техников. Большинство туда приходило просто поиграть. Я - попрограммировать. И магнитофон отказал. Никто не играет. У меня тоже ассемблер не загрузился. Ну я стал в машинных командах игру "жизнь" делать. Минут через 20 она уже ожила, по экрану летали планеры, мигалки, и т.д. Потом еще даже редактор начальной позиции к ней прикрутили :)
                  До сих пор помню машинные коды некоторых команд. 21H LXI HL, 3A MOV A, 3E вроде INC A :))


        1. kuza2000
          16.11.2021 12:38
          +1

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

          Набор элементов для мультика стоит рубля 3 даже в чипдипе, с их наценкой 500%.


          1. red_dragon
            18.11.2021 09:19

            В чип и дипе один резюк 0,25 стоит четыре рубля. Но вопрос в другом. Зачем? Были такие времена когда радиолюбители изготавливали самодельные конденсаторы из фольги от шоколада и бумаги и галеновые детекторы. Может тогда с этого начинать уж тогда, к чему эти попсовые мультивибраторы на транзисторах?


    1. vvzvlad
      18.11.2021 15:42
      +2

      Вообще, «довольно распространенный схема на транзисторной паре» имеет свое название — мультвибратор,

      Причем у него такой характерный рисунок, что сложно не заметить на схеме.


  1. slog2
    16.11.2021 15:49
    +2

    Трансформатор тяжелый — плата весит почти ровно один фунт, — так что он, вероятно, заполнен маслом.

    Тяжелый потому что сердечник железный и на экран металла не жалели. А масло это для высоковольтных трансформаторов, улучшает изоляцию и теплоотвод.