Голос московского трамвая

в 8:05, , рубрики: compact flash, dsp, RS-485, timeweb_статьи, windows 98, автоинформатор, агитация, табло, трамвай, троллейбус из буханки хлеба, цифровой сигнальный процессор
Приветствую всех!

Помните вот такие трамваи модели 71-619А? В своё время они на пару со своими собратьями 71-619КТ и старыми модернизированными «Татрами» составляли немалую часть всего московского транспорта.

Голос московского трамвая - 1

Суть такова

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

Голос московского трамвая - 2

Эти вагоны массово эксплуатировались в Москве вплоть до 2020 года.

Голос московского трамвая - 3

Несколько таких вагонов (правда, модели 71-619КТ, отличавшейся системой управления) ездили и в моём Челябинске. В своё время они были очень крутыми, порой даже ждал, пока приедет «новый» трамвай вместо старого. Однако и они сейчас уходят в историю.

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

Что это за девайс?

Голос московского трамвая - 4

Голос московского трамвая - 5

В первую очередь предназначался он для установки в трамваи 71-619 всех модификаций. Как видно, панель справа прямо на заводе проектировалась под именно этот прибор.

Голос московского трамвая - 6

Устанавливался он и на троллейбусы.

Обзор оборудования

Голос московского трамвая - 7

А вот и та самая панель от трамвая. На ней четыре тумблера индивидуального открытия и закрытия дверей, тумблер закрытия всех дверей, кнопка открытия первой двери первого вагона (при работе в сцепке по системе многих единиц), выключатель дворников, кнопка стеклоомывателя и кнопочка пуска записи на информаторе. Информатор пришлось доставать отдельно: когда панель попала ко мне, его тут не было.

Голос московского трамвая - 8

Обратная сторона. Для потомков приведу здесь модели кнопок и переключателей: тумблеры П5102.3709, кнопки КУ111201, выключатель КУ200131, маленькая кнопка 2822.3710-02. Забавно, что в качестве последней была взята кнопочка открывания багажника от АвтоВАЗа.

Голос московского трамвая - 9

Сам информатор. Спереди четыре кнопки, три индикатора, слот для карты памяти и разъём СГ-5 для микрофона.

Голос московского трамвая - 10

Сзади разъём DB9M.

Голос московского трамвая - 11

Наклейка на корпусе. Кто-то явно лазил внутрь до меня.

Голос московского трамвая - 12

Если на пломбе написан год выпуска, то девайс, прямо так скажем, довольно свежий…

Голос московского трамвая - 13

Карта памяти, которая в нём стояла. Аппарат поддерживает карточки объёмом не более 512 МБ.

Голос московского трамвая - 14

Прибор прикручивается к панели двумя винтами М4.

Внутренности

Само собой, железку я разобрал. Внутри я ожидал увидеть какой-нибудь простенький МК на архитектуре 8051, однако этот экземпляр сумел удивить.

Голос московского трамвая - 15

Сняв крышку, видим маленькую плату. На ней слот для карты памяти, разъём для шлейфа передней панели, кучка конденсаторов, входной фильтр, обвязка преобразователя питания. В качестве последнего здесь выбран банальный LM2576T. Рядом с ним на радиаторе усилитель HA13118, специально разработанный для применения в автомагнитолах.

Голос московского трамвая - 16

Проводов в широком шлейфе используется всего-ничего.

Голос московского трамвая - 17

С обратной стороны сразу заметны диоды и мощный резистор (явно часть цепи питания), а также самый интересный элемент в данном девайсе — цифровой сигнальный процессор TI DSP TMS320VC5402PGE100.

Голос московского трамвая - 18

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

Голос московского трамвая - 19

Также на плате расположились кодек TLV320 и драйвер RS-485 ADM706SAR.

Распиновка

Голос московского трамвая - 20

Вообще, вызванивать её с нуля мне не пришлось: товарищи поделились схемой подключения самого автоинформатора и табло (которых у меня пока что нет, да и вряд ли когда-то появятся).
По итогу распиновка разъёма оказалась такая:

  1. +24 В
  2. RS-485
  3. Пуск записи
  4. Ничего
  5. Динамик
  6. Земля
  7. RS-485
  8. Динамик
  9. Ничего

Кнопка подключается между третьим контактом разъёма и землёй.

Первый запуск

Припаиваем провода. Немного ХБ-изоленты также никогда ещё никому не мешало.

Голос московского трамвая - 21

Собрав всё вместе, пробуем включать.

Голос московского трамвая - 22

Подаём питание — ничего не происходит. Оказалось, что без карты памяти в слоте девайс вообще не подаёт признаков жизни. Если вставить её, загорится красный индикатор питания. Отлично, девайс явно подаёт какие-то признаки жизни. Значит, можно заливать на карту памяти данные и пробовать запускать уже по-полной.

MegaInfo

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

Для начала нужен сам софт. Как это водится, его пришлось основательно поискать. Сама компания-производитель про эту железку ожидаемо ничего не помнит (да у них и сайта-то нет). Лежал заветный архив где-то на форуме transphoto.org. Также продублировал его на old-dos.ru. MegaInfo состоит из двух утилит: MBrowser и CWriter. Первая позволяет создать маршрут, вторая записывает их на карту памяти.

Голос московского трамвая - 23

Начнём с первой. Открыв её, видим вот такое окно.

Голос московского трамвая - 24

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

Голос московского трамвая - 25

Сразу можно посмотреть, как всё это будет отображаться на табло.

Голос московского трамвая - 26

Легко? Я тоже так думал. Но вот такие аннотации в приложенном к программам документе ясно намекали: в этот раз просто не будет.

Голос московского трамвая - 27

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

Голос московского трамвая - 28

А по заданному пути создастся папка с заданным номером маршрута, папка SRC с исходными данными и файл проекта *.rpf. В общем-то, на этом всё. К слову, MBrowser использует абсолютные пути к файлам, так что хранить всё это стоит где-то в корне диска, дабы не было кучи проблем при переносе на другой ПК.

Загружаем маршрут

Собрав маршрут, его надо загрузить. Для этого и предназначена вторая утилита.

Голос московского трамвая - 29

На первый взгляд ничего сложного в ней не было. Втыкаем флешку, запускаем программу, выбираем папку, в окне появляется список маршрутов. Жмякаем кнопку записи, выскакивает окошко «Записать следующую?», и больше ничего не происходит. На флешке появился один-единственный пустой текстовик rts.txt.

Голос московского трамвая - 30

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

Ручная загрузка

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

Также там было самое интересное — готовые сборки маршрутов.
Закидываем содержимое одной из папок на карту, втыкаем её в девайс, и наблюдаем, что кое-что в его поведении изменилось: при запуске он стал что-то пищать. Заставить его воспроизводить звук снова не вышло.

Опять обращаемся к товарищу и выясняем кое-что очень интересное. Оказывается, просто так копировать сборку на карту нельзя. Сначала нужно закинуть файл *.hex, потом rts.txt, а затем папки с маршрутами, последовательно и в том порядке, как они записаны в rts.txt. Допустим, в этом файле находится примерно следующее:

56
27
208

Значит, сначала копируем папку M0056, потом M0027 и наконец M0208, вне зависимости от того, как они отсортированы в проводнике. Закидывать всё кучей нельзя, надо обязательно отправлять по одной и ждать конца копирования. А если этого не сделать, то файлы улягутся не по фэн-шую скопируются, однако информатор их читать не будет.

Голос московского трамвая - 31

Пробуем. И вот наконец при запуске девайс оживает. Всё работает!

Что он говорит?

Разумеется, для многих тут будет самым интересным непосредственно содержание записей.

А вот и один из маршрутов. Для выбора зажимаем кнопку перемотки до писка, не отпуская её, жмякаем Play, после чего отпускаем обе.

Записи депо имени Апакова показались мне поинтереснее…

Запускаем софт

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

Голос московского трамвая - 32

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

Голос московского трамвая - 33

Далее в корень созданной папки записываем прошивки и создаём папки PARK1...PARK9. В них-то и помещаем маршруты.

Голос московского трамвая - 34

Теперь при запуске проги выбираем созданную папку и номер парка, и можно загружать маршруты. Обязательно перед перезаписью карты её полностью форматировать (ту самую галочку не снимаем, либо форматируем флешку перед начало работы), иначе результат будет полностью идентичен простому закидыванию всего сразу.

Голос московского трамвая - 35

Только после этого процесс наконец пойдёт.

Голос московского трамвая - 36

Форматирование должно быть обязательно полным, быстрое девайс не поддерживает.

В чём тут вообще дело?

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

Голос московского трамвая - 37

К слову, те самые файлы — на деле не Intel HEX, а вполне себе обычные бинарники. Судя по всему, немалая часть ПО информатора лежит именно в них.

Что же в итоге?

Подобные информаторы помимо Москвы работали во многих городах, чему во многом способствовала передача старого транспорта в регионы. Несмотря на довольно мутную настройку, очень много таких устройств работает до сих пор.

Голос московского трамвая - 38

Даже в Челябинске отыскался трамвай с комплектом АГИТа (или какой-то очень близкой к нему системы), установленным при модернизации. Характерный шрифт на табло узнает любой, кто много их видел.

Такие дела.


Перед оплатой в разделе «Бонусы и промокоды» в панели управления активируйте промокод и получите кэшбэк на баланс.

Читайте также:

Автор: MaFrance351

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js