Спасибо за ссылки. Первый вариант я тоже находил и хотел применить, когда было надо мало кнопок. Но потом отказался в пользу универсальности - беру пульт побольше и просто удаляю ненужные кнопки. Похожий на второй вариант пульт я тоже как-то купил для опытов. Удивила исключительная стойкость нанесенных на кнопки значков. Ничем смыть не удалось, ни ацетоном, ни ТГФ, только удалось удалить механически, от чего на кнопках остались следы, да и трудоемкость высокая. Поэтому пульт не подошел.
Я тоже делал передатчики на микроконтроллерах. Один из таких проектов даже лежит на моем сайте - пульт для цифровых зеркальных фотокамер. Применение микроконтроллера требует своей платы пульта. А если так, то можно и спец. микросхему передатчика применить, допустим, RC-5, где можно поменять код системы. Но делать свою плату дорого, поэтому в последнее время выбираю такие пульты, где можно оставить штатную плату.
Обычно делаю только для себя, а параллельно выкладываю проекты в открытый доступ для повторения всеми желающими. Поэтому подходы несколько разные, радиолюбителям нельзя предлагать сложные пути.
По поводу пультов в стиле передних панелей аппаратуры - так когда-то делали, очень давно, во времена проводных ДУ. Тогда пульты были большие и неудобные, они скорее были стационарными, просто удаленными. Позже пульты стали беспроводными, они стали умещаться в ладони и стали содержать большое количество кнопок. Тогда пришло понимание, что передняя панель стационарного аппарата - это одно, а наладонное устройство - это другое. Что удобно в первом случае, не всегда подходит для второго. И стиль пультов выработался свой, без привязки к панели.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 18 фев 2024, 01:40
WMW
Да, что-то подобное для Накамичи хочу, самое сложное - это собраться и начать.
Оригинальные пульты у них очень непрезентабельные.
Сейчас под платы продают дешевые мини-фрезеры c подвижным столом (около 200 евро), и вроде бы даже с софтом - где автоматически можно составить карту высот невыровненного стола и отправить плату на фрезеровку.
Я делаю "по старинке" - на обычном портальном CNC, с предварительно хорошо выровненным по плоскости фанерным фальшстолом, своими привычными программами. Несколько сложновато, на первый взгляд, LAY -> PLT -> DWG -> G-коды, но мне так удобнее и быстрее.
При желании фрезеруются платы вплоть до TSSOP элементов
Это верх-низ для пультов Teac и Akai, алюминий https://www.youtube.com/shorts/ZwVzKulEsaQ
Только запечатывать поверх "родной" печати soft чернилами UV, сгравировывать лазером по площади несколько десяток, или клеить поверх кнопок вырезанную плоттером надпечатку.
Есть сверхлипкие пленки, намертво клеятся. Рекламисты-полиграфисты должны их знать.
Основная проблема самодельных плат - это отсутствие металлизации. Не представляю, как развести плату более-менее сложного пульта на одной стороне.
Можно обойтись перемычками, но смысл? И маску тоже можно, лет 10-12 назад все это дома делал фоторезистом. Но это занимает кучу времени - пилить, проявлять, травить, сверлить, накатывать маску/проявлять, еще раз травить, запекать - на плату день уходит. А в итоге выглядит если не совсем как колхоз, то около того.
Для пультов с физическими кнопками как на фото выше не критично, но для резинок? Ну можно в принципе и контроллер, и кнопки на одной стороне уложить, но без маски оно все равно не то, особенно когда плата начнет липкой жижей покрываться. Для резинок бы еще покрытие ENIG сделал, но это стоимость сильно увеличит.
Не могу открыть Ваши видео, пишет "video is private", это только у меня так?
И вопрос исключительно из любопытства - контроллер на платах PIC12F508? Батареи на сколько с ним хватает?
как развести плату более-менее сложного пульта на одной стороне.
Легко. Кнопки - это и есть перемычки. Кроме того, всегда можно использовать нулевые SMD резисторы
Можно фрезеровать и двухсторонние платы, используя ножки элементов, как переходы
Но необходимости именно в двусторонней плате как-то ни разу за 12 лет фрезеровки плат не возникало.
Достаточно сложный? Одна перемычка. Это под 505 пик, для одного моего фонокорректора, использована не вся возможная матрица кнопок.
А, вроде говорил про пульт для Sony 765, так вот остались заготовки какие-то (размер кнопок 1:1 с кнопками на аппарате), и даже окно приемника, имитирующее оригинальный непрозрачный шильдик магнитофона.
Не знаю, не засекал. 508 в спящем режиме потребляет с десяток микроампер, а интенсивный расход у любых пультов - только в момент передачи, батареи все разные - где-то дисковые 3 вольтовые, где-то 2 aaa или аа, где-то одна 6-вольтовая
Видео поправил
Паяльная маска для пайки руками не нужна, как и шелкография, а вот защитная лакировка платы в сборе - желательна.
Времени конкретно у меня это занимает очень немного, последние лет 5 вообще перестал использвать макетные платы, быстрее отрисовать и выпилить.
Единственный минус - для фрезера нужно отдельное помещение, стеклянная пыль - враг как любых механизмов, так и здоровья живых организмов. Стоит в "котельной", сделана отгородка пленкой.
Такие кнопки я даже не рассматриваю, а для резинок односторонней платой не обойтись. Рисовал и двухсторонние, но все это трудоемко. Пультам уделать столько времени нерационально, когда более важных дел непочатый край. Самый оптимальный путь - взять готовый пульт и просто заменить наклейку.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 19 фев 2024, 14:35
WMW
Так я Вас и не обращаю в иную веру, но большинство моих потребителей при наличии альтернатив выбирают таки и кнопки твёрдые и с кликом, с большими ньютонами. Когда альтернативы нет, тогда уже - "то, что дают" (обучаемых китайцев).
Мне лично - абсолютно всё равно, никогда не даю конкретных рекомендаций, ибо лучший звук и лучший аппарат для каждого конкретного потребителя - это тот, который нравится именно лично ему.
Очень многим нравится и клик электромагнитов магнитофонов.
Отчасти от этого и популярен Sony 765, именно благодаря брутальности работы механики, хотя с лентой он обращается намного грубее других аппаратов, а закрытость тракта делает его очень чувствительным к качеству роликов
Очень многим нравится и клик электромагнитов магнитофонов.
По-моему, нормальные люди должны быть против посторонних шумов.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 25 фев 2024, 17:43
DrLithium
Какое-то время не получалось сформулировать работу системы безопасности. Пришлось менять разбор строк команд ведённых по 'USART'. Раньше делал местечковое решение. Т.е. надо было два полубайта собрать в один - своя функция, а надо три - уже другая. Поломал голову над тем, как сделать более универсально. Упростил проверку на цифру. Иногда нормальные идеи не лезут в голову потому, что кол-во задач своим весом просто плющит мозг и очевидное решение настигает позже. А после думаешь "...а чего же я так раньше не сделал?".
Если команда/параметр имеет ограничение (ну просто достаточно) на значение 00-99, то удобно и отображать и вводить. А в 'RC-5', вернее в его расширенной версии, уже используется 7 бит на команду, т.е. 000-127 двумя байтами не отобразить. Встаёт выбор, вводить и отображать только в 'Dec' или в 'Hex'?
Задачи для...
ввода в новом формате по 'USART':
команды высокого уровня, команды низкого уровня, константы на чтение, константы на запись с параметром, а теперь ещё и пароль.
ввода по 'RC-5':
разбор реакции на кнопку заданную как активация цепочки кнопок ввода пароля, разбор реакции на кнопку заданную как 'Rec'.
Тут надо добавить индикацию как функцию напоминания того, что пользователь должен ввести значение пароля или продолжить последовательность кнопок для активации режима.
Удобнее вводить в 'Hex' и программный код будет компактнее, но можно запутаться при конвертации, пример: 0x25>025. Список команд нумеровать проще в 'Dec' и параметры настроек то же удобнее в 'Dec' (300 мСек ввести как '30', но значение при этом принимается как x10). Для облегчения сверки нажатой кнопки с ПДУ, сделал вывод принятого кода по 'RC-5' и в 'Hex' и в 'Dec'.
Решил оставить ввод по 'USART' только в 'Dec' и сделал следующий формат ввода:
для команды с параметром длина команды всегда только 3 символа 'nnn', а параметр м.б. 1-3 символа ('с' + 'nnn' + 'n/nn/nnn'),
для команды без параметра длина команды м.б. 1-3 символа ('h/l/c' + 'n/nn/nnn'),
и теперь ещё стало возможным принимать пароль для сохранения в EEPROM, командой + 4 байта значений в 'Dec' ('p' + 'nnn' + 'nnn' + 'nnn' + 'nnn').
Теперь с вводом по 'USART' вроде всё решается, куча текста перелопачена и поправлена для реализации в проекте КР(Б). Ошибок было наделано куча, куча была поправлена... Далее система безопасности, ввод пароля с ПДУ, активация режимов 'Rec' и 'PauseRec' с ПДУ, индикация "пользователь что-то должен"...
Разобрался с вводом пароля так:
в режиме 'Stop' нажимаем кнопку на ПДУ привязанную к функции ввода пароля,
зажигается индикация - все режимы, а 'Rec' мигает,
теперь нужно ввести четырёхзначный пароль,
с вводом значений с ПДУ будут по одному гаснут лампочки/СД,
с вводом последнего гаснет "Rew' и мигающий 'Rec',
после чего по 'USART' выводится сообщение - "RC_5: Wrong password"/"RC_5: Password is correct".
Если был введён верный пароль, то на ПДУ кнопки 'TestRec' и 'Rec' станут отзываться. При этом станет возможным исполнение функций согласно выбранному режиму безопасности, но если он выбран больше нуля.
Были проблемы с реализацией, но вроде всё решил. Пришлось делать блокировку реакции от кнопок на панели аппарата, на время ввода пароля. Иначе может случиться чехарда с индикацией режимов.
Далее бьюсь над реакцией с кнопок 'TestRec' и 'Rec' ПДУ по намеченному плану и с соблюдением выбранного режима безопасности...
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 13 мар 2024, 03:09
DrLithium
Набросал ещё задуманного кода, вроде кусками работает, но как всегда что-то надо править.
Реализовал систему безопасности и последовательный ввод с ПДУ. Подогнал под это дело индикацию. Полностью переписал функцию мигания. Определил время истечения на последовательный ввод с ПДУ. Добавил в карту ЛПМ переход из 'Stop' в 'PauseRec' для ввода с ПДУ. С панели так не сработает, там через 'Pause' при нажатии нескольких кнопок. Изменил функцию теста блокировки записи - 'TestRec'. Теперь она с автовыходом из режима обратно в режим 'Pause', по истечение 5 миганий (5 x 0.4 Сек. периода = 2 Cек.).
Далее проверять и править, что-то работает там где не планировалось и делает что-то не то. При исправлении написанного доходило до трёх проблем одновременно, что вызывало лёгкий ступор, но удалось поправить в разумные срок. Да и по ходу написания нового, напрочь забывалось как работает ранее написанное и по какой причине именно так, а не иначе. В чём-то приходилось откатываться назад.
С ростом написанного на проверку стало уходить больше времени, т.к. прогрессия геометрическая. Выручает Протеус, т.к. в нём удалось с генератора формировать пакеты RC-5. И... чуть подправив чужой исходник, стало возможным посылать последовательный ввод с ПДУ.
Ещё не добил 'USART' на предмет команд изменения значений констант. Что-то было сделано и сведено в таблицу ранее, а добавленное новое надо ещё оформить.
Бьёмся дальше...
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 18 мар 2024, 07:23
DrLithium
Добил ввод с ПДУ (код + описание + проверка работы), правда пришлось чуть изменить ввод: теперь кнопки 'Rec' + 'Play' из режима 'Stop' исполняет 'Rec', а из режима 'Pause' исполняет 'PauseRec'.
При последовательном вводе с ПДУ, добавил индикацию ожидаемой кнопки 'Play' - миганием (25 периодов) с истечением времени ввода - 10 секунд.
Ввод пароля работает, вводится из режима 'Stop' и индикация отображает ввод 4-х кнопок с ПДУ. 'Rec' - мигает, а 'Play', 'FF', 'Pause' и 'Rew' горят. При вводе первого значения пароля гаснет 'Play', затем 'FF', 'Pause' и 'Rew' + 'Rec'. Автовыход из режима ввода пароля не делал, т.к. беды нет при случайном нажатии кнопки ввода пароля. Но если нужно, то добавлю позже. При вводе верного значения разрешена работа кнопки 'Rec' в определённых режимам системы безопасности (1,2,3,4,5,11), описание СБ будет дано. В остальных пароль не проверяется. Можно ввести ложное значение пароля для запрета работы кнопки 'Rec' с ПДУ. После каждого включения аппарата пароль сбрасывается, а зашитое в ПЗУ(EEPROM) считывается в ОЗУ для последующего сравнения с введённым с ПДУ. Значение пароля в ПЗУ(EEPROM) можно поменять из терминала командами по одной за раз, как и остальные параметры. Корректность ввода пароля отображается только в терминале по 'USART'.
Сначала планировал задействовать кнопку 'Pause'. Но, при последовательном вводе команды, если последняя кнопка 'Pause', то оказалось что можно легко случайным образом перейти из режима 'PauseRec' в режим 'Rec'. Пришлось отказаться от этой кнопки, теперь короче ввод и не происходит реакции на последнюю кнопку 'Play', т.к. переход из режима 'PauseRec' в режим 'Rec' происходит по кнопке 'Pause'.
Добил ввод команд по 'USART', но... позже придётся чуть поправить, добавлю старший байт для кода системы RC-5. В RC-5 принят один байт, но для совместимости надо сделать два, старший будет равен нулю. Может ещё что-то будет добавлено, типа выбор протокола NEC/RC-5.
Теперь курю NEC. Думал что он посложнее RC-5, но оказался проще. Решил привести данные с разных протоколов к одному формату, т.к. обработчик команды с ПДУ д.б. общий. В расширенной версии формата протокола NEC адрес ( = код системы в RC-5, один байт) имеет размер 2 байта.
Осталось определиться с 'TB' (Toggle Bit) - управляющий бит в RC-5, иначе бит повтора при удержания кнопки, меняется при новом нажатии кнопки. Не сложно заполнять переменную исходя из полученных данных от протокола NEC, если получаем полный набор данных, то инвертируем значение 'TB'.
У меня этот бит 'TB' анализируется для разного способа ввода, при выборе подходящего значений Системы Безопасности. В случае СБ=6 (или 1 с паролем) нужно нажать последнюю кнопку последовательного ввода 'Play' - 3-5-7 раз (настраивается). В случае СБ=7 (или 2 с паролем) нужно удерживать последнюю кнопку последовательного ввода 'Play' - 3-5-7 сек (настраивается).
Снова удалил из карты ЛПМ переход из 'Stop' в 'PauseRec' для ввода с ПДУ. Теперь не актуально.
Проверка блокировки записи 'TestRec' работает без ввода пароля как и с панели, т.е. из режима 'Pause', по одной кнопке с ПДУ.
Далее, добиваю протокол NEC, инъектирую его в текущее написанное, правлю 'USART' и описание, потом общая причёска...
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 21 мар 2024, 14:59
DrLithium
Чуть выше (за кадром):
из режима безопасности 7 (при введённом пароле), находясь в режиме ЛПМ 'Pause', после нажатия 'Rec' получил последовательный ввод с индикацией ожидаемой кнопки 'Play' мигаением,
По логу:
удерживаю 'Play' секунды 3-4, идут повторы и истекает счётчик удержания кнопки,
срабатывает режим 'PauseRec',
командой (c043 & 1) меняю протокол RC-5 на NEC (на пульте выбираю источник с протоколом NEC),
жму кнопку и есть реакция.
Т.ч. NEC раскурен, плющит с него не по-детски! Инъекция состоялась. Спасибо Протеусу и генератору с "Easy DHL", набросал на нём скрипт генерирующий сигнал NEC (чуть поправил от RC-5). Тут то же не сразу получилось, но в итоге скорость отладки повысилась. Есть что править, но основное мясо выращено. Можно сказать, что впереди ждёт только логическая косметика.
Далее. Проверяю ошибки, правлю и это в рекурсии до... пока не надоест.
З.Ы. Уже хочется выложиться и забухать недели на две... давно не брал в руки молочный коктейль и ромовую бабу! Или может наоборот...
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 23 мар 2024, 21:41
DrLithium
Нашёл проблемы по АвтоОтключению. Пока истекает аппаратная задержка на блоке КМ и работает "семафор" перемотками, можно вернуться в режим 'Stop' по нажатию любой кнопки. Но по факту возврата таймер не сбрасывался и повторное АО срабатывало быстрее положенного.
По кнопке 'Power' сбрасывался таймер АО, для перехода к аппаратному истечению задержки на блоке КМ, после чего аппарат должен отключится. Но т.к. по кнопке можно вернутся в режим 'Stop', то удержание её на ПДУ создавало проблему - многократный переход из режима в режим. Пришлось ввести проверку повтора по 'TB'. В протоколе NEC тоже добавил этот бит по аналогии с RC-5.
С панели то же добавил возможность активировать режим 'PowerOff'. Но т.к. это не особо актуально, то это нажатие всех 6-и кнопок одновременно. Было надо для теста, убирать не стал.
Ввёл демонстрацию по 'USART' истечения дополнительного таймера АО, раз в 15 сек (истекает только в режиме 'Stop'). Было не понятно где косяки, а с логом довольно быстро нашлись и исправились.
Попробовал разных пультов, пособирал по дому и как и следовало ожидать, основная масса это NEC. Да же Pioneer CU-AV100, обучаемый 15-и этажный показал себя совместимым. Но у него местами системы разнятся, наверное типа сразу на комплекс. Ещё попался мелкий - AKAI RC-V23E, быстренько воткнул его кнопки в EEPROM командами, осталось только пароль задать, но это скучно. Чуть позже побалуюсь с системой безопасности. Но подтверждение с удержанием кнопки и кратным повтором, работает. 'TestRec' и ввод пароля работает. Мелкий, приятный и достаточный, думаю его оставить для аппарата.
Полирую дальше, может ещё чего вылезет...
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 25 мар 2024, 12:51
SErArt
Да, это всё хорошо, но назрел такой вопрос: в связи с прениями и в процессе обсуждений появилась сумбурность в виде отсутствия завершённых конструкций. Точнее конструкций разработка которых завершена. Например датчик счётчика ленты - покружили и так и этак, а который вариант принят к повторению не понятно. Низкая активность читающих вполне этим объяснима, не являясь экспертами в программировании и кодировки ДУ писать не о чем. Может годное к повторению сложить где-нибудь и разместить ссылку в шапке? Ну или ссылку на ссылку)
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 25 мар 2024, 15:06
devel
Тут скорее не отсутствие готовых решений, а разное мнение и разный подход, отсюда и разные решения. У Dr.Lithium несколькими страницами ранее была выложена конструкция платы для размещения оптодатчиков. Леонид предложил свою идею. А в Вильме 214/215 штатно это реализовано в виде оптопары над секторным барабаном. Как бы ни был устроен этот узел - его все равно придется настраивать. Кол-во секторов тоже предлагалось разное.
Я для себя выбрал повторение решения В214/215. Только потому, что у меня есть эти самые барабаны, и платы от 214/215 с оптопарами. Но учитывая разные реализации этого узла, придется в прошивке произвести коррекцию, в соответствии с кол-вом секторов. По идее, это чисто математика, и корректировка ни что иное, как изменение констант. А формула счета, вычисления метража, и т.п. - она должна остаться неизменной.
Если же хочется готовое из коробки - то нужно 1:1 повторять чье-то одно решение, либо вся конструкция от Dr.Lithium, либо всё от Леонида.
Например датчик счётчика ленты - покружили и так и этак, а который вариант принят к повторению не понятно.
Вопрос по счётчику не прост. В КР(А) реализован обычный счёт и реверсивный (если это нужно) с возможностью перехода на выбранное значение. Но, я полагаю речь идёт не просто о счётчике, а о счётчике реального времени? Тогда...
Теоретически СРВ реализовать в КР(А) можно. Обещаний, что это будет скоро/долго и будет ли вообще, не давал. По этому и получились непонятки. Для какой-либо похожей на рабочую версию нужно ещё времени для экспериментов. Занялся этим проектом с целью отдохнуть от изысканий по СРВ. И кажется снова проголодался по этой работе...
План пока такой:
добить КР(Б) - реплику, а это уже близится,
чуть отдохнуть, попутно может что-то поправить по КР(Б),
возможно добавить поддержку atmega168 (бывают Nano на таких), а прошивка для КР(Б) должна влезть,
возможно нарисовать ПП чисто под сдутый с 'Nano' МК+кварц, т.е. без прослойки в виде платы 'Nano'
далее надо решать по КР(А), как этот проект продолжать дальше... СРВ желаете?
Как бы ни был устроен этот узел - его все равно придется настраивать. Кол-во секторов тоже предлагалось разное.
Задать кол-во секторов это не проблема. Есть другая проблема которую действительно придётся настраивать - кол-во последовательных замеров для точного вычисления места положения от начала за разумное время. Нужна практика, статистика и выбор алгоритма усреднения замеров. А сам СРВ предполагаю реализовать как-то так:
1. Нужно снять данные, которые считаются исходя из того что есть по кол-ву секторов (отношение времени импульса приёмного подкассетника к импульсу подающего), т.е. снимок как-бы под свою конструкцию, 4-5-6-8 и больше, со всей протяжённости ленты,
2. По полученным данным, выводится формула, константы её членов отправляются в пакет,
3. Пакет - набор значений для работы СРВ, записывается в EEPROM МК,
4. Если длин лент несколько, то д.б. создана возможность выбора нужного пакета - с кнопки (L45,45,60,90) или из меню,
5. И это ещё не всё - должно работать два алгоритма:
5a. определения положения от начала ленты, типа 'CALC' у Tandberga,
5б. конвертер текущего номера импульса от начала (найденного в 5а) в реальное время,
6. Для конвертера нужно вывести другую зависимость - номер импульса приёмного подкассетника к реальному времени, в долях секунды,
7. Было бы неплохо периодически контролировать место положение первым алгоритмом и давать коррекцию в номер импульса от начала, т.е. поправлять второй алгоритм, для уменьшения погрешности от плотности намотки.
Как видно не всё тут просто, но основное сделано - первый алгоритм. А второй - вопрос стоит лишь в реализации, т.е. просто т.к. дорожка уже накатана. Сложнее выбрать усреднение и адекватную реакцию на старт/стоп хода ленты. Ну и на всё это время.
Спасибо, но это уже было прочитано и вроде как изучено. Там то же не решается легко и просто. Вроде как завал с решением по вычислению толщины ленты. Пока думаю, что буду придерживаться намеченного варианта и видения решения. Верится в успех, но пока не решающий всех сопутствующих задач - разные длины лент и автовыбор своей длины. Т.е. первое - это корректная работа для одной длины ленты.
А пока вылечил следующую проблему.
В режиме безопасности 7 (удержание последней кнопки при последовательном вводе с ПДУ) удержание не отрабатывает корректно. Это работало исправно с протоколом RC-5, но на протоколе NEC не срабатывает. Проблема в следующем, при удержании идут повторы и система может получить ошибку по середине требуемого окна времени удержания. Иногда сбрасываются коды системы и данные на 0xFF - типа была получена ошибка. Т.к. кнопка не была отпущена, то и повторы начинают идти не с прошлого приёма с рабочими данными, а уже со свежей ошибкой. Т.е. исправные данные далее в этом же повторе (удержании) уже не передаются - пакет повтора не несёт данных. Пришлось решать сохранением последнего рабочего значения в переменных и откат к ним после того, как снова начинает приниматься корректный повтор при удержания.
Вот таких мелочей набегает по чуть-чуть, что и держит завершение. Ушёл биться далее.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 29 мар 2024, 02:32
SErArt
Хорошо, основной вопрос как понять счётчику с какой кассетой он работает. Основные грабли в установке кассеты не с начала. Варианты - 1: В памяти грузится значение соотношения количества импульсов при пуске кассеты с начала, далее при не совпадение переход к счёту импульсов без перехода к СРВ, в случае успеха думаю понятно - выход на режим СРВ. 2: Счёт импульсов с узлов за единицу времени в режиме воспроизведения и пересчёт в соответствии с графиком от Леонида - здесь куча минусов и очень громоздко будет и всё равно нужны предзаписанные значения. Ко всему добавить и ручной ввод 30-45-60-90-100-120 мин при условии разрешения СРВ после последовательности СБРОС счётчика - СТАРТ.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 29 мар 2024, 10:36
Liv
Эта тема когда-то много и долго обсуждалась. Были найдены формулы, которые позволяют вычислять толщину ленты, общую длину, а также время от начала кассеты в данной точке. Оставалось только проверить это на практике, для чего хотел к вильмовскому (вернее, от Dual) ЛПМ прикрутить управление, которое делалось когда-то для Олимп-005. Там как раз STM32, нет дефицита ни в таймерах, ни в вычислительных ресурсах (тактовая 72 МГц и разрядность 32 бита). Но у меня появился Олимп, сейчас работаю над прошивкой этого БУ. Заниматься кассетниками, когда есть катушечники, не очень хочется
Хорошо, основной вопрос как понять счётчику с какой кассетой он работает.
Самое простое выбор вручную, кнопкой или из меню. Но интереснее сделать автоперебор пакетов. Т.е. ищется место на ленте, далее идёт вычисление по формуле РВ и это РВ сравнивается с тиками реального таймера (только в режиме рабочего хода). Если есть разница, то выбирается следующий пакет. Задача найти пакет с данными который ближе к РВ. При смене выбора можно отобразить на счётчике "C-90" или иное текущее.
У меня это реализовано в первой рабочей версии, т.е. идёт постоянное вычисление места и успевает с какой-то точностью. Нахождение места от начала, требует накопления данных и определяет +/-1 cек. Но... тут ещё можно поработать и подобрать фильтрацию. Проблема в том, что данные скачут в плюс и в минус.
По КР(Б):
Нашёл неприятный баг, после ввода неверного пароля и нажатия кнопки 'Rec' на пульте, нельзя было повторно активировать функцию ввода пароля. То же мелочь, но время отняло.
Это ни от чего лентопротяг, такие (CRP42602Y) новые продаются на Aliexpress.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 30 мар 2024, 10:30
411i6470r
Liv, не отрицаю, но я когда по гарантии лыжи да самсунги делал - не похожие - а именно такие , наблюдал в LG-шных центрах. подозреваю - это ОЕМ, "для всех кто закажет" . сторонний производитель для заказчиков. это как те "танашины" механические - которые от китайских "сателлитов" до "сони" ставились везде и всюду. ..
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 01 апр 2024, 17:08
DrLithium
Следующий баг: в режиме безопасности 3 (при введённом верном пароле, постановка в 'PauseRec' из 'Pause' по кнопке 'Rec' и 'Play') после ввода верного пароля и нажатия кнопки 'Rec' на пульте из 'Stop', нельзя было повторно активировать функцию ввода пароля. После проверки режима и если это не из режима 'Pause', то не сбрасывался флаг последовательного ввода '"была нажата кнопка 'Rec' на ПДУ". Флаг блокирует ввод пароля.
Иду далее...
И тут же то же самое для режим безопасности 5 (при введённом верном пароле, постановка в 'PauseRec' из 'Pause' по кнопке 'Rec')
Продлеваю...
В режимах безопасности 6-9,11, пришлось исправить выход из режима безопасности - сделать выход минуя проверку верности ввода пароля. Были проблемы досрочного выхода из последовательного ввода с ПДУ, т.е. кнока 'Play' уже на принималась.
И ещё быть может...
Это было для RC-5, теперь проверил для NEC. Вроде из багов больше ничего не нашёл. Периодически проверял работу по RC-5, затем добавил NEC, затем проверил NEC - получил проблемы и пролечил, затем снова RC-5 - получил проблемы и пролечил. И только теперь вроде как работает как задумывалось.
Далее думаю разделить данные для кнопок в EEPROM(ПЗУ) и пароля, для пультов RC-5 и NEC. Но режим безопасности думаю оставить один на оба протокола. В терминале, по команде выбора протокола будет грузиться набор данных для этого протокола. Т.е. ПДУ для каждого из протоколов, имеет коды кнопок и номер системы разные. Удобнее их разделить в EEPROM, а не переписывать каждый раз. Можно настроить два пульта независимо и по одной команде из терминала их менять. Сохранение и чтение одной и той же кнопки для разных протоколов будет происходить в/из разные/х ячеек памяти, просто для NEC будет добавлено смещение. Придётся изменить команды и добавить новые, но оно того стоит и это не долго.
Следующее что планирую, это добавить поддержку ATmega168. Тут сложного ничего нет просто сделать.
Разделил данные для пультов RC-5 и NEC в EEPROM(ПЗУ). Прописал команду и при выборе протокола по команде по 'USART', пульты нормально переключаются и работают. Как и планировал кнопки и пароли свои у каждого ПДУ, а режим безопасности один на оба протокола.
Добавил поддержку ATmega168. Тут просто в прошивке, в 4-х местах надо исправить выбор, а внутри написал что именно надо сделать.
Приступаю к готовке перед выкладкой. Правки логические, орфографические, описание поправить, думаю добавить описание обоих протоколов ДУ. Т.ч. теперь время на правку, финальный тест работы всего и вся.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 03 апр 2024, 22:17
DrLithium
Проверяю работу команд по 'USART'. Был очень сильно удивлён тому, что значение пароля выводится мало того что одинаковое для 'RC-5' и 'NEC', дак ещё и не равное заданному по-умолчанию! Оказалось, что команда выводила значение пароля не из заданного по 'USART', а то которое было введено с пульта как ключ. Не сразу это понял, но поиск по имени переменной вывел на функцию отображения назначенного пароля. Поставил правильное имя массива для хранения заданного пароля и всё исправилось. Т.о. "взлом" аппарата на предмет записи заключается в том, что бы вскрыть его, подключить по 'USART', ввести команды отображения разрядов пароля и нащупать соответствующие кнопки на ПДУ. Вариант, назначить новый пароль.
Ещё одна проблема. Пытался дать короткую команду типа 'h0' или 'h1' или 'h2' и это в Proteus-е работает исправно, а в железе через два раза на третий. Как это ловить, ума не приложу. Думаю что это м.б. кривоватая реализация моста 'USART-USB' 'CH340C'. Можно попробовать прицепить другой вариант моста, если найду его у себя. А пока решил в описании дать формат команд такой: 'h00' или 'h01' или 'h02' или 'h000' или 'h001' или 'h002', это работает исправно.
Переписал очерёдность команд для значений констант и чуть добавил описание. Текста ещё много... продолжаю.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 11 апр 2024, 04:25
DrLithium
Слегка устал мучить. Теперь ваша очередь искать ошибки, но надеюсь на их отсутствие. КР(Б) v.0.01
Переразвести под TQFP не проблема, но тогда обязательным условием будет наличие внешнего USART.
Прикинул разводку ПП тупо без прослойки "Nano", т.е. корпус TQFP на плату и с должной обвязкой... оказалось не проще. Вернее или одно или другое, а две вместе, это как-то накладно.
Получается, если делать однослойную ПП, то корпус МК д.б. развёрнут на 180 град. вдоль горизонтальной оси корпуса микросхемы. Т.е. все ножки будут переплетены так, что это потребует ещё кучу перемычек. Тогда или делать двухслойную и отдавать в производство или ставить на однослойную плату корпус МС маркировкой к плате, а ножки гнуть, что можно назвать крайностью.
Но (в добавок к перемычкам) ещё придётся паять разъём для прошивки, кварц и два кондёра, мост 'USART'-'USB' только внешний и подключать к 3-х пиновому разъёму.
Или поменять выводы в прошивке, что потребует ещё какого-то времени на это изменение и времени, что бы продумать как лучше развести ПП. Ну и тогда ещё получается несовместимая прошивка с базовой версией. Исправления придётся давать для обеих.
Ещё проблема. Для текущей версии можно применить "Nano" с МК 328P, 328PB и 168PA. А если разводить плату чисто для монтажа TQFP, то 328PB имеет чуть другую разводку питания. Если не использовать выводы 3 и 6 и определить их как входы, то ничего страшного. И снова это надо учесть в прошивке. Хотя это вроде д.б. уже учтено.
Сделать можно, но как оказалось времени это отнимет и проблем породит. В остатке имеем:
или сложная разводка однослойной ПП с кучей дополнительных перемычек + полностью совместимая с базовой прошивкой
или двухслойная + услуги на производстве + совместимая пошивка
или однослойная разводка ПП + несовместимая пошивка.
Пока думаю, что не буду тратить время на второй вариант платы. Трудоёмкость того не стоит + вероятно придётся сдувать МК и кварц с "Nano", а кварц там идёт мелкий, есть риск потерять и ещё паять обратно отпаянное мелкое, а народ у нас не молодой...
Самому уже хочется, после небольшого отдыха, продолжить КР(А)...
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 18 апр 2024, 21:49
SErArt
Сделать для промизготовления. Народ уже не молодой... Но смд 0805 спаять смогут надеюсь. мегу можно и купить отдельно кварц в корпусе 49S для поверхностного монтажа. будет красиво.
Думаю пока это дело будущего... Сейчас ещё надо проверить, что нет проблем и всех всё устраивает. А после того, как дойдёт до кондиции, можно будет переразвести под TQFP и под два варианта кварца, ну и прошивку поправить под разводку иной ПП. Т.с. жду отчётов...
З.Ы. А пока не хочется растрачивать калибр и заниматься изготовлением "табуретки", когда есть задача сделать "стул" уровня Гамбса. Бился с теорией, расчёты там всякие... Вроде сошлось и причесалось по математике. Надо пару простых библиотек Mult24_24.inc и кжись Mult96_16.inc. Далее суммирование/вычитание согласно размерам данных. После можно потестить точность и плавность счёта (в прошлой "реинкарнации" с этим были проблемы). Это так, вторая половина алгоритма... Так и не получается поскучать, мысли одолевают.
З.З.Ы " и кжись Mult96_16.inc" оказалось можно проще, достаточно взять 3 старших байта и умножать на 2, т.е. будет нужен Mult24_16.inc. Это выигрыш в скорости и это важно!
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 21 апр 2024, 05:04
DrLithium
Тут показан момент вывода времени в секундах от импульсов полного рулона, т.е. на самый конец кассеты.
Вывел данные с одной стороны кассеты в миллисекундах по 'USART'. Оформил данные в константы для формулы. Допилил Mult24_16.inc, Mult24_24.inc и div32_dec1000.inc (деление миллисекунд на 1000). Собрал ядро, прошёлся по ошибкам, прикрутил вывод по 'USART' в секундах. Отмотал на начало, выключил и подал питание снова, в дополнительном счётчике для РВ нули случились по сбросу, т.е. пока да же иначе нечем обнулить. На 35 минут 7 секунд (длина студийки) погрешность получилась 1-3 секунды (надо ещё замерять) при плавном выводе значений. Т.е. новая концепция имеет право на жизнь. Теперь две половинки алгоритма есть. Одна ищет место и планируется как корректор точности, вторая показывает время по номеру импульса приёмного подкассетника. Но вопрос усреднения данных для поиска места ещё не закрыт полностью. Хочется вывести время на дисплей, но над этим надо ещё поработать. Есть желание прикрутить функцию "Goto" к времени, но сначала надо заставить работать определение места. Осталось дело за малым... потратить вагон времени чтобы всё это собрать и заставить работать с текущим функционалом. Это в всё в проекте 'PU(A)'. Пробовал в перемотке... при 16 имп/обор, вроде ядро успевает считать. Да же если и будут пропуски при расчёте, то теперь это не страшно, номер самого импульса не теряется, а перерасчитать время снова уже не вопрос. Из плохих новостей - придётся увеличивать размер пакета данных для работы с одной длиной кассеты. В пакете основная масса констант для поиска места + для конвертации номера импульса во время. Для увеличения числа пакетов (для разных длин лент) вариант прикрутить к TWI-шине внешнюю EEPRОM-ку. Скучаю...