Вступление

Факс передаёт лист бумаги по телефонному проводу. Отправляющий аппарат читает лист строка за строкой: головка с глазком едет поперёк листа, и каждая точка — чёрная или белая — уходит в линию как 1 или 0. Принимающий аппарат в ту же секунду ставит эту точку пером на свой чистый лист. Памяти на целую страницу нет: точка пришла — точка нарисована. В этом наборе ты соберёшь два одинаковых факса, посадишь их на одну линию и передашь рисунок с одного на другой.

  • урок 1 — протяжка: два протяжных вала, ремень между ними и угловая передача от мотора;
  • урок 2 — датчики листа: PAPER у входа и ENDPAPER у выхода;
  • урок 3 — головка: каретка на ремне, на ней перо и датчик линии; моторы — шаговые;
  • урок 4 — драйвер шагового мотора: счётчик CD4029 и дешифратор на «И»;
  • урок 5 — строка: два триггера CD4013 проводят каретку по строке и обратно домой;
  • урок 6 — лист целиком: последователь CD4017 подаёт лист после каждой строки и выбрасывает его в конце;
  • урок 7 — плата FAXBRD и второй аппарат: стартовый бит, первая передача;
  • урок 8 — качество: от точки 2,6 × 5,2 мм к 0,65 мм — пятно датчика, редуктор, полушаги;
  • урок 9 — в обе стороны: строка туда и строка обратно, перо-иголка, тайм-аут приёмника;
  • урок 10 — формат A5: аппарат сам узнаёт ширину листа;
  • урок 11 — одна линия на двоих и панель с лампами, как у настоящего факса.
Один аппарат в сборе на своей площадке: слева лампы и тумблеры панели, в середине механика — валы, головка, датчики, шестерни редуктора, внизу лист; справа ключ на линию, генератор 60 Гц и плата FAXBRD.
Один аппарат в сборе на своей площадке: слева лампы и тумблеры панели, в середине механика — валы, головка, датчики, шестерни редуктора, внизу лист; справа ключ на линию, генератор 60 Гц и плата FAXBRD.
датчики листаPAPER · ENDPAPER · INLINEплата FAXBRDдрайверы · строка · листаппарат Бтакой жеголовкадатчик линии · перошаговые моторыпротяжка · головкапанельSTART · RECV · FINEDOTPENFA…FD · HA…HDлинияГенератор 60 Гц — снаружи платы, на её ноге CLK
Один аппарат: датчики говорят плате, где лист; датчик линии на головке видит точку, перо ставит точку; плата шагает моторами протяжки и головки и шлёт точки в линию — или берёт их из линии, если аппарат на приёме.

Что нужно

Микросхемы — готовые: файл набора fax-chips.json, импорт в библиотеку одной кнопкой. Это настоящие микросхемы Texas Instruments — CD4029, CD4069, CD4081, CD4013, CD4071, CD4072 и CD4017 — с теми же именами ног, что в даташите. Здесь мы их не собираем, а применяем: ставишь микросхему и вешаешь метки на её ноги.

Механику — валы, шестерни, ремни, моторы, концевики и направляющую — ты ставишь сам по таблицам, деталь за деталью: факс — это прежде всего механика, и в уроках видно, зачем каждая деталь стоит именно там. Рисунки для передачи — готовые, файлы fax-house-a4.json, fax-chip-a4.json и fax-house-a5.json: загружаются кнопкой ⬆ в панели листа. Можно нарисовать и своё — пером прямо на листе.

Сколько это

Один аппарат — 26 микросхем, внутри 2 172 транзистора. Два аппарата на линии — 52 микросхемы и 4 344 транзистора.

Режим

Собирай и проверяй в режиме Fast. Механика в Real тормозит и пропускает шаги моторов.

Если что-то не так

В конце каждого урока — вставка (Cmd+I): она ставит в новый проект всё, что собрано в уроках с первого по этот. Если что-то не получается, вставь её рядом и сравни со своей сборкой.