Пишется...
Вывод по USART - перелопачивал библиотеку, оттачивал, думал, сообразил как, написал.
Ввод по USART - -//-.
+ логику фильтрации распознавания низкоуровневых команд дописал.
Главное что б в терминале, в опции отправки, была выставлена галочка "CR" - как признак окончания строки. "0x0D" - запускает фильтрацию принятой команды.
Пока первое что заработало "l1" = "l01" = "l001" - зажигаем светодиод на платке Nano и "l0" - гасим.
Далее буду писать низкий уровень, управление выводами 595-х, пины МК, ШИМ...
Далее константы...
Далее высокий уровень...
И далее само исполнение высокоуровневых команд.
Позже работу по шине TWI.
Высокий уровень проще в получении, но сложнее в исполнении. В основном цикле крутится постоянная проверка текущего состояния ЛПМ и полученного нового. Т.ч. достаточно положить значение в переменную. Попытаться исполнить и по USART выдавать логи при отказе и успехе.
С константами по другому. Получили проверив значение, записали в ОЗУ - тут же принято в работу, записали в ПЗУ - сохранили, выдали считанное значение из ПЗУ обратно по USART.
Нужно будет расписывать что за что отвечает - справка для управления и настройки.
Пока придерживаюсь таких форматов:
низкоуровневые (значения на пинах) - литера 'l' + значение 1-3 символа цифр, т.е. 0-255,
высокоуровневые (сами команды принимаемые к исполнению ЛПМ) - литера 'l' + значение 1-3 символа цифр, 0-255,
изменение значений констант (настроечные значения в EEPROM) - литера 'c' + две цифры ID константы (00-99) + значение 1-3 символа цифр, т.е. 0-255.
Не придумалось как упростить, но пока достаточно. Есть соображения - пишите, покумекаем.
Тут каждый использует то, что ему удобней. Я обычно использую свой протокол Wake, а для компьютера пишу приложение с GUI. Пример для катушечника ниже присоединил, для деки сделаю что-то похожее, только без графиков, так как натяжение ленты тут не стабилизируется.
Согласен, GUI удобнее чем строка терминала, да и расписать можно в самом фэйсе. Только времени в итоге уйдёт больше. Нам кучку параметров настроить/поправить не сложно будет. В основном задержки. В будущем можно и GUI замутить. Но мне пока более интересно потратить время на тот же SMART по ЛПМ-у, с выдачей статистики по команде.
Согласен, GUI удобнее чем строка терминала, да и расписать можно в самом фэйсе. Только времени в итоге уйдёт больше.
Если делать с нуля, то долго. А когда есть заготовка, то адаптировать под другой проект можно довольно быстро.
Развел на скорую руку макет всех узлов обслуживания ЛПМ. Подключу к плате с ATmega88 для отладки. По итогам испытаний разведу одну общую плату управления ЛПМ. Второй этап - центральный процессор. Все больше склоняюсь к Blue Pill.
Битовая маска(-и) + 1 бит для контроля собственно канала связи(+контрольная сумма).
Это между чем и чем и по какому протоколу? USART и так идёт без ошибок на Baut rate 1000000. А для TWI думаю подтверждение сделать тупо, сдвигая отправленный байт команды на четыре бита по кольцу.
Развел на скорую руку макет всех узлов обслуживания ЛПМ.
ЛПМ будет облепленный как-будто рухнувший в сугроб и платами?
Компактненько, должно красиво получиться!
З.Ы. Вывод на 595-е работает. Тупо надо прописать все сигналы: off, on и вывод текущего состояния, естественно из регистров МК, а не с пинов. Т.е. если 595-я сгорела, показывать по USART может, что на пине есть '1', а тестер покажет '0'. Чтение сигналов блокировок то же работает.
ЛПМ будет облепленный как-будто рухнувший в сугроб и платами?
Нет, плата будет одна. А это лишь макет, будет разложен на столе.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 31 янв 2023, 18:46
viktor123
Всем привет.Подскажите пожалуйста как решить проблему с упором кассеты в 204-й. Наверно из-за сильного прижима упор оставляет сколы на кромке кассеты. Может заменить его на другой? Кто сталкивался с таким?
Пришел редуктор для привода головок. Не ожидал, что он такой маленький При 5 В на ХХ потребляет 13 мА, скорость вала примерно 1 об/сек. Сделан ювелирно, похож на механизм часов. Все металлическое - сталь и латунь. Червячная пара - латунь. У выходного вала приличные втулки. Работает тихо. Даже не знаю, хватит ли такого миниатюрного...
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 02 фев 2023, 19:08
alias
Намедни запустил 2 OLED дисплейчика.
Тот что 128х64 поуже чуть-чуть(видимое поле по синему 22х9мм ) и вполне в окошке счетчика Вильмы поместится. Кнопка мешать не будет.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 04 фев 2023, 22:46
viktor123
Всем привет. Извиняюсь за вопрос не по теме, кто может помочь в написании программы для управления реверсивным ЛМП от Техникса. ЛПМ на базе программной шестерни и одного электромагнита. Сам пробовал в FlProg , да что то особо не получается. Я больше по железкам чем по программкам.
Именно что по теме. Тут основной смысл (на примере VILMA-ы) показать как именно, что б подстроить под свой ЛПМ.
Шаги такие:
разбить до элементарных действий в ЛПМ, читать сигналы датчиков и управлять подачей сигналов - низкий уровень,
определить настроечные константы,
объединить 'НУ' команды в логические завершённые команды для исполнения, зависимые от текущего режима - высокий уровень,
сделать опрос ввода кнопок, ИК ДУ, USART, TWI,
сделать фильтрацию полученных команд после опроса и отдавать на исполнение то, что прошло.
З.Ы. Добиваю низкий уровень, бился с ШИМ-ом, делаю вывод команд по USART с описанием. Дошло до того, что команды стали пересекаться по названиям, пришлось сводить в таблицу. Ещё не проверял, как допишу буду проверять команды и одновременно сигналы на выводах. Это именно тот случай, когда двух слонопотамов одни пистоном!
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 10 фев 2023, 11:47
DrLithium
Свеженькое низкоуровневое, проверенное в железе кроме "реверса" и "скорости" т.к. ни к чему не подключены (на пинах сигналы есть). https://disk.yandex.ru/d/TD38J6N03rZgzQ
Что-то забыл и где-то накосячил, но сам не нашёл.
Терминал на ПК + USB к Ардуинке по USART. Задача - командами заставить петь, играть, сварить два борща. Балуйтесь, ищите косяки, давайте вопросы и идеи что исправить/улучшить.
Ушёл спать.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 10 фев 2023, 22:56
devel
В очередной раз поблагодарю DrLithium за проделанную работу!
Печатку уже можно заказывать? Макетировать SMD не хочется. Понимаю, что это первый блин, и п/п может еще дорабатываться. Но надо с чего то начинать. Уже можно, или еще рано?
Для варианта "А" исполнительная часть уже сошлась (ошибок не найдено) по электрическим сигналам, т.ч. да, уже можно сделать плату! Всё же не исключены косяки, т.к. комплекта пока нет. Управляющий модуль (в прошлом проекте - Блок Кнопок) ещё придётся разрабатывать, но подключив по TWI шине имеем практически нулевые риски, ранее всё работало. С другой стороны м.б. старый вариант вполне себе может быть применён, если сдувать МК с платы Arduino NANO и паять на старую плату. Остаётся только вопрос обновления прошивки для него. Думаю нужно развести для управляющего модуля новую плату, для установки платы Arduino NANO целиком.
Плату "КР(А)_012.lay6" 10.02.23 давал разведённую под лут, но для заказа двухстронней платы поправить не долго: надписи, диаметр отверстий и заменить перемычки.
Следующее что буду делать, это писать высокий уровень для исполнительной части варианта "А". А это уже команды исполнения (Stop, Play, Rec...) и логика переключения между ними. Например, отправленная по USART команда "h11" должна будет переключить ЛПМ из режима "Stop" в "Play" или из любого другого разрешённого режима, т.е. д.б. работать фильтрация режимов. Из режима "Rec" в "Play" наверное нет смысла переключать. Хотя это всё обсуждаемо и логику работы можно откорректировать достаточно быстро.
Последним планируется написание работы по шине TWI для обмена данными между управлением и исполнением. И только после этого идём на управление и уже после однофлаконный вариант "Б".
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 11 фев 2023, 00:08
devel
У меня тогда сразу несколько вопросов, если можно.
1) ArduinoNano мне попадались с разной распиновкой. Если есть проверенный продавец на Али, дадите ссылку?
2) в Р выбрасывается вся силовая часть управлением ЭД2, и заворачивается на КР. А ЭД1 (ДКВ-001) остается в исходном состоянии. Т.е. у нас остается некварцованный ВД, или я не правильно понял?
3) в КМ выбрасывается часть автоотключения от сети. Правильно я понимаю, что если не подвергать КМ доработке, а выход из КР v.0.11 "22-Выключение сети" разорвать перемычкой, и не ставить ее, МК будет команду автоотключения посылать, но работать будет штатная в КМ схема?
4) П\п в ЛУТ? Надо зеркалить и увеличивать отверстия до 0.8-1мм?
5) На данном этапе КР v.0.11 не может общаться с родной кнопочной станцией, т.к. для КР v.0.11 предусмотрена кнопочная станция+счетчик на отдельном МК. Как тестировать КР без клавиатуры? =)
6) На схеме по-прежнему выходы ТТЛ, а в оригинальной схеме те же сигналы коммутации УЗ, ГСП, Лин.вых - имели уровни КМОП. Про преобразователи вроде бы упоминали ранее в теме. Не лучше ли их заранее в КР разместить? Или они не потребуются, и 5В хватит?
2) в Р выбрасывается вся силовая часть управлением ЭД2, и заворачивается на КР. А ЭД1 (ДКВ-001) остается в исходном состоянии. Т.е. у нас остается некварцованный ВД, или я не правильно понял?
Да. О доработке управления ведущим двигателем ЭД1 и о его переводе на кварц речи не шло. Это можно сделать отдельно, изменив саму плату Регулятора и при желании добавив скорость 9.53 и реверс.
3) в КМ выбрасывается часть автоотключения от сети. Правильно я понимаю, что если не подвергать КМ доработке, а выход из КР v.0.11 "22-Выключение сети" разорвать перемычкой, и не ставить ее, МК будет команду автоотключения посылать, но работать будет штатная в КМ схема?
Можно не переделывать КМ и тупо разорвать сигнал, но как это сделать наверняка?...
Только вот вопрос: что у нас посылалось ранее по выводу 22 "Полный АО"? Если правильно помню, то сигнал (лог. 1) запрещающий истечение таймера на КМ, который и сработает без его удаления при лог.0 на выводе 22 "Полный АО" по умолчанию в новом КР. Теперь таймер был перемещён в МК на плате управления и посылает сигнал КР по TWI, а тот взводит сигнал для срабатывания реле автоотключения. Т.е. появится лог.1 на выводе 22 "Полный АО" в инверсии от оригинальной схемы. Можно было бы добавить инвертор на сигнал вывода 22 "Полный АО", но только после истечении ещё и таймера на неизменной плате КМ произойдёт автоотключение.
Вопрос стоял так: что лучше, добавить деталей на новую версию КР (получив ещё и промежуточную задержку таймера на плате КМ) или выпаять лишние детали на КМ + добавить одну перемычку?
Проверил: без доработки таймер КМ срабатывает всегда по его истечении при лог.0 на новой плате КР. Подал на вывод 22 "Полный АО" новой платы КР сигнал лог.1 и таймер заткнулся - автоотключение не срабатывает!
В итоге:
или отключить провод реле на распределителе, разъём XS10(X10) - не будет работать АО
или доработать КМ - будет работать без задержек
или на плату КР добавить инвертор, на ввод 22 "Полный АО" - будет работать ещё и + с задержкой таймера платы КМ.
Добавлю: на схеме КР есть примечание - "R51 - времени автоматического отключения режима", что по сути не верно. Время таймера автоматического отключения настраивается на плате КМ, R26. А R51 на плате КР должен влиять на уверенную реакцию на импульсы, поступающие от сигнала АО с платы Регулятора, в перемотках и в режиме рабочий ход. Кроме того, в паузе на выводе 22 "Полный АО" то же формируется лог.1 для предотвращения срабатывания таймера КМ.
4) П\п в ЛУТ? Надо зеркалить и увеличивать отверстия до 0.8-1мм?
Делал для ЛУТ. При печати дорожки надо зеркалить и выбрать один слой. Весь текст два слоя - уже отзеркаленные. Отверстия 0.4 мм для точной сверловки под 0.6-0.7 мм, а уже после где нужно 0.9, 1.5, 2.5 и т.д. Так точнее получается.
Для заказа на стороне под двухстороннюю:
слой шелкографии SMD нужно отзеркалить только текст, проверить что б текст и контуры на контакты не попадали
замерить ножки заранее из набора деталей, что б после туго не было...
пины под ардуино - 0.9-1.0 мм
замерить выводы - 7805, TO220, электролиты, разъёмы - выбрать нужное
крепление ушей - под 2.5мм винты
перемычки заменить + сами виасы металлизировать не забыть.
5) На данном этапе КР v.0.11 не может общаться с родной кнопочной станцией, т.к. для КР v.0.11 предусмотрена кнопочная станция+счетчик на отдельном МК. Как тестировать КР без клавиатуры? =)
В этом и фишка! Цепляем или к ХР4 (3 пина: GND, RXD и TXD) через переходник UART-USB. Или, что обычно допустимо (есть защитный диод на плате Adruino NANO), по USB к самой плате NANO. Далее запускаем программу Terminal, настройки дал скрином "Terminal_1.9b.jpg", только выбрать свой COM-порт. Описание команд в "Команды_USART_05.02.23.xls". Проверяем связь "l1" - замигало, значит в порядке, отключаем - "l0" и далее работаем по списку.
6) На схеме по-прежнему выходы ТТЛ, а в оригинальной схеме те же сигналы коммутации УЗ, ГСП, Лин.вых - имели уровни КМОП. Про преобразователи вроде бы упоминали ранее в теме. Не лучше ли их заранее в КР разместить? Или они не потребуются, и 5В хватит?
Этот момент было проверен и там где было надо, был поставлен инвертор. Т.е. работа с ТТЛ уровнями на выходах была оставлена предусмотрительно.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 13 фев 2023, 03:46
DrLithium
Нашёл ошибку описания команд, в файле "Команды_USART_05.02.23.xls", заменил на "Команды_USART_13.02.23.xls" с удалением старого файла + обновил из-за орфографии "Регулятор_доработка_5.155.032_2_.JPG", тут: КР(А) 10.02.2023.
З.Ы. Начал писать обслугу команд высокого уровня. Тут же споткнулся... продолжаю.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 13 фев 2023, 20:45
Liv
Собираю макеты электроники для обслуживания ЛПМ. Начал с регулятора ведущего двигателя, собрал, запустил. Кварцевая стабилизация, поддерживает 4 скорости и реверс. На очереди - макет для двигателя подмотки и электромагнитов (пока начну с них, потом заменю на двигатель).
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 14 фев 2023, 10:07
DrLithium
Запустил как плейер кучу железа с шестью килограммами софта - музыка льётся. Оказалось, что не мало нужно было прописать, что б заставить работать корректно и по условиям, да с сообщениями. Пока всего две высокоуровневые команды Play и Stop, не считая потери питания и его получения. Супервайзер питания обошёл, вернее его отсутствие с возможностью последующего его вживления. Для электромагнитов пришлось добавлять (тупо забыл, как и ещё много чего) настраиваемые константы задержек и их настройку, для ЭМ1 - Т1 и ЭМ2 - Т2. По умолчанию сделал по 300 мСек, шаг настройки задержки - 10 мСек (не сложно изменить в функции на другое). На отсутствие кассеты адекватно ругается.
Думаю изменить формат сообщений по USART. Понял, что не очень удобно иметь только текст и значение в логе. Не видно какие команды были набраны, а т.к. они связаны, то станет удобнее понимать какую команду набрать в некоторых случаях. Пример: 'l14' - "рабочий ход" включение, тут же понятно что 'l13' - "рабочий ход" отключение, а 'l15' замер этого сигнала.
Сделаю что-то вроде:
'l14:WorkStr 1' - включение РХ
'l13:WorkStr 0' - отключение РХ
'l15:WorkStr 0' - состояние сигнала РХ
'h11:Play 0' - если кассеты нет
'h11:Play 1' - если кассета есть
'h10:Stop 1'.
И сделать это уж совсем просто и быстро. А пока так:
Ближайшее: пауза, запись, перемотки, отключение питания, а дальше вкусности...
С контроллером разве не удобней.
Например такого типа:
Он противно жужжит, не подходит совершенно. Нужен с червячной первой ступенью.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 14 фев 2023, 14:59
Liv
Доделал макеты для управления двигателем подмотки и электромагнитами. Поставил подстроечники для момента подмотки и для напряжения удержания электромагнитов. Наверное, для электромагнитов можно сделать общую регулировку. Зря не сделал подстройки пускового напряжения, повешу подстроечники на проводах. Эксперименты показывают, что электромагниты срабатывают при 8 - 9 В, а удерживаются при 4 - 5 В. Сравнил работу электромагнитов в ЛПМ Dual и Вильма-207. У Вильмы щелкают гораздо громче, плюс еще слышен долгий звон пружины.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 14 фев 2023, 15:38
BillyDOS
Пружины можно задемпфировать, натянуть термоусадку или натолкать ваты внутрь
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 14 фев 2023, 18:01
AlexLV
Не торопясь пытаюсь восстановить сильно убитую VILMA 104. Для подсветки касеты хорошо подошли пара светодиодов KP-2012SYC+ 680Ом.
Чтобы верхний упор не портил касету использовал термоусадку.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 14 фев 2023, 20:47
411i6470r
AlexLV,
получилось - КЛАССЕВИЧ !!!
а я вот - просто в то отверстие - вместо лампочки, ненаправленный светодиод зафигачил, ну тоже хорошо. Но Ваш вариант - прям супер !!
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 15 фев 2023, 09:39
alias
Дело осталось за малым, сделать авто-распознавание типов кассет по типу пленки, и соответствующую типу подсветку окошка на RGB-светодиоде...
Дело осталось за малым, сделать авто-распознавание типов кассет по типу пленки, и соответствующую типу подсветку окошка на RGB-светодиоде...
Планировал сделать такое в деке Technics. Длина волны света пропорциональна минимальной длине волны записи на ленту соответствующего типа. Здесь не планирую делать поддержку лент IEC IV, поэтому получается только 2 цвета.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 16 фев 2023, 15:53
DrLithium
Продолжаю "высокое" продолжать.
Pause - просто добавил, но там есть ещё что изменять по мере добавления новых состояний ЛПМ.
preTestRec + TestRec = тест вставленной кассеты на предмет блокировки от записи. Выполняется из состояния 'Pause', по кнопке 'Pause' + 'Rec'. 'Rec' + 'Pause' не должно срабатывать в этом случае, т.к. другая функция. Удержание кнопки 'Pause' в состоянии ЛПМ 'Pause' переводит ЛПМ в состояние 'preTestRec', а добавив удержание кнопки 'Rec' переводит ЛПМ в 'TestRec'. Теперь выполняется опрос 'блокировки записи' и если запись разрешена, то мигает СДИ 'Rec'.
F.Fwd - вроде ошибок не сделал, т.к. проверил в железе, но кровушки попило. Тут чисто логическое построение исполнения и от языка написания ни как не зависит. Надо было не запутаться что делать, когда делать и где, ну и функции оформлять когда это разумно. Удалось заставить плавно разгоняться, при этом можно прерывать разгон и плавно затормозить. По умолчанию специально сделал время полного разгона около пяти секунд. Константу элементарно изменить по USART-у. Переход из F.Fwd в Play - весьма, прям как в "Криминальном чтиве" . Только после сброса скорости до минимума даст остановку и включит 'Play'.
З.Ы. Думаю ошибок ещё найду. Далее трудность в том, что добавление новых функций растёт в арифметической прогрессии, больше времени уходит. 'Rew' буду добивать завтра, за тем 'Cueing' и штуки четыре функций для точного поиска нуля (м.б. ещё и значения) по счётчику и поиска межтрековой паузы. Если чего забыл, пишите. А лог теперь выглядит так:
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 21 фев 2023, 18:32
DrLithium
Rew, PauseRec, Rec + перелопатил пару функций, много текста, ещё текста и ещё функций.
Добавил константу на плавную остановку, думаю плавный разгон и более резкая остановка - будут лучше, чем одинаковый разгон и остановка из-за одной и той же константы. Плавного разгона до максимума нет необходимости дожидаться до 100%, т.е. можно начать тормозить пока ещё не набраны полные обороты. А вот остановка до минимума (не до нуля, значение задается константой) приходится ждать, что б продолжить исполнение, например что бы запустить перемотку в другую сторону.
Сделал постановку высокоуровневой команды в очередь и замена её только более старшим приоритетом. В случае пропадания питания, супервайзер перебьёт поставленную команду в очередь по USART, а команды от клавы и по IRRC не смогут.
Что-то проверил, что-то не успел. Ошибок поправил, но ещё должно быть куча. В целом всё получается. Иду спать...
Прошивка или исходник для управления доступен где-то?
Пока в процессе.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 24 фев 2023, 13:49
DrLithium
Упёрся в очередную функцию и дальше как снежная лавина...
Пришлось изменить прерывания для ШИМ-а. Далее, пришлось переиначить низкий уровень (вроде сложное уже поправил, просто много текста). Далее константы, их то же чуть задело. Основная проблема, что б состряпать достаточные по информативности сообщения и не плодить лишнего. Дополнительная проблема, что тупо в голове всё не помещается. Прежде чем за что-то браться исправлять, надо убедиться что не делаешь лишнюю или не правильную работу.
Хочется добиться некой красоты между функциями.
Например из 'FF' переходим в 'Cueing' по кнопке 'Pause', для поиска на скорости 1/3 от перемотки на слух (правда тут надо будет делать приглушение на выходе УВ). Т.к. имеем плавный разгон из 'Stop' то вариантов реакции на нажатие аж четыре.
Вариант 1: скорость ещё не была набрана полностью и она ниже нужной, тогда задаём ШИМ-у финишное значение 1/3 от перемотки и ждём по достижению сброса флага, а после исполняем дальше что нужно.
Вариант 2: скорость равна нужному значению - 1/3 от перемотки, тогда без вопросов идём исполнять дальше.
Вариант 3: скорость уже выше нужной, тогда отключаем инкремент ШИМ-у, задаём ШИМ-у финишное значение 1/3 от перемотки, включаем декремент, ждём по достижению сброса флага, а после исполняем дальше что нужно.
Вариант 4: скорость уже 100%, тогда задаём ШИМ-у финишное значение 1/3 от перемотки, включаем декремент, запускаем сам ШИМ (т.к. был автоматом остановлен) и по достижению сброса флага исполняем что нужно.
Т.е. раньше делал одно значение между 0% и 100%, теперь их два - стартовое и финишное. Любое из них м.б. от 0% до 100%. Т.ч. плавный переход из 'FF' в 'Rew' как и ранее, но теперь ещё и переход в 'Cueing' возможен плавный.
Что б это реализовать понял, что надо изменить прерывания для ШИМ-а, по этому пишется дольше чем думалось. Перепроверить и дописать ещё есть чего.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 24 фев 2023, 21:57
DrLithium
Перепроверяю "кирпичи" - низкий уровень...
Подключал через USB-удлинитель + короткий переходник на 'miniUSB' и прямо к 'Nano'. Подаю команду на отключение питания - "l35: Power Off 1". Тут же проверяю состояние - "l36: Power Off 1", т.е. показывает как надо.
Подключаю через USB-удлинитель + короткий переходник на 'microUSB' + угловой 'microUSB'->'miniUSB' и только тогда, это к 'Nano'. Это что б можно было планку поставить и зафиксировать платы. После подачи команды на отключение питания - "l35: Power Off 1", связь с терминалом теряется. В момент выключения питания, по тонкому контакту 'microUSB' что-то теряется или наоборот наводится. Переподключение USB-удлинителя с ре-коннектом в терминале, восстанавливает связь.
Это так для справки, не особо важно. Стараюсь брать 'Nano' именно на 'miniUSB', а не на 'microUSB'.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 26 фев 2023, 21:09
DrLithium
Добил исправление низкого уровня и констант. Вроде пока всё что хотел, а улучшать можно бесконечно, но позже.
Теперь могу продолжить высокий уровень. Пройтись по ранее написанному, выправить функции с учётом новой концепции работы ШИМ-а и дописать остаток задуманного функционала. Это уже не д.б. долго.
А что б не было скучно, выложу пару картинок:
З.Ы. Найдите ошибку в логе и определите номер нужной команды. Как же без ошибок?
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 26 фев 2023, 21:37
Pyku_He_oTTyda
Что такое ЕМ1-2 и ЕМ2-2 ?
Пониженное напряжение на удержание?
И почему у Вас скорость обмена не стандартная?
Взял потолок, что б задержки на обмен по USART, были минимальные. Ну и проблем пока не замечено, кроме буквы 'я' (0xEF) постоянно вылезающей при установки связи. На более низких скоростях кол-во мусора лезет больше. При чём, в Протеусе мусора не замечено. Смотрел работу в Ардуино, там вроде мусор пресекается. Пытался понять как, но не разобрался.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 28 фев 2023, 02:07
Pyku_He_oTTyda
Мне интересна тема управления ЛПМ, но я вижу её для себя несколько по другому (в законченном варианте).
Это железо в сборе с платой управления, которое по алгоритму отрабатывает некоторые режимы и выдаёт сигналы наружу.
Режимов немного: стоп, рабочий ход, пауза, перемотка вперёд, перемотка назад, поиск паузы вперёд, поиск паузы назад, ускоренная перемотка вперёд, ускоренная перемотка назад.
Грубо: восемь управляющих дискретных сигналов.
Наружу уходят также дискретные сигналы:подтверждение каретки внизу (стоп), импульсы вращения левого и правого подкатушечника, защита от записи, хром, металл.
Автостопом по окончании ленты, обрыве ее, снижением скорости ускоренной перемотки рулит ЛПМ с платой управления автономно, без участия процессора управления магнитофона.
Из ЛПМ уходят данные по usart только для отладки, в работе магнитофона они не используются (сервисные данные).
Автостопом по окончании ленты, обрыве ее, снижением скорости ускоренной перемотки рулит ЛПМ с платой управления автономно, без участия процессора управления магнитофона.
А чем тогда процессору магнитофона заниматься? К чему этот перенос функций с одного процессора в другой?
На плате ЛПМ у меня будет свой процессор, но он выполняет лишь тупые функции, типа включить двигатель или электромагнит по команде центрального процессора. Ну и регулятор ведущего двигателя будет в нём.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 28 фев 2023, 06:37
Pyku_He_oTTyda
Так как и у Вас... функции - рулить моторами, электромагнитами. Временные и токовые диаграммы на процессоре ЛПМ.
Центральный рулит коммутацией УВ, УЗ, ГСП, калибровкой, счётчиком. И кассетоприемник открывает и отдаёт команды на ЛПМ.
А это - нет. Эти вещи требуют постоянной "шлифовки" для разных режимов работы деки, очень плохо, если при этом придется прыгать между двумя процессорами. В процессоре ЛПМ должно быть только всё базовое и незыблемое. Скажем, включить пуск электромагнита, включить удержание, включить двигатель подмотки и установить такое-то на нем напряжение. А время старта электромагнита, задержки между режимами, значение рабочего напряжения двигателя - это все должен задавать центральный процессор. Скажем, замедление перемотки в конце кассеты не может сделать процессор ЛПМ. Или стабилизировать скорость перемотки при поиске. Это всё глобальные функции, они требуют сложной обработки данных с датчиков вращения.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 28 фев 2023, 19:18
Pyku_He_oTTyda
Для себя вижу на данный момент, как написал выше.
Но это не догма.
Вместо ЭМ хочу серву с тремя положениями: стоп, поиск, рабочий ход. Напряжения движения вверх/вниз хочу задать однозначным, после отладки (пока не уверен, нужно ли разное напряжение для подьема и опускания головок).
Положение "поиск" по концевику, в каком либо виде, скорее всего опто. Рабочий ход и стоп можно по упорам.
Не понимаю, почему снижение скорости перемотки к концу кассеты сложно отследить? Бобышки в кассете +/- одинаковые - простой подсчёт частоты импульсов... я ошибаюсь?
Напряжения движения вверх/вниз хочу задать однозначным, после отладки (пока не уверен, нужно ли разное напряжение для подьема и опускания головок).
Серва, которая работает у меня сейчас в самодельной деке, использует одинаковые напряжения для подъема и опускания головок. Не вижу причин делать разными. Тут есть другой момент: для уменьшения шума желательно не брать редуктор с высоким передаточным числом, т.е. сам двигатель должен работать на относительно малых оборотах (чтобы не жужжал). Но при этом у него падает момент, может быть неустойчивая работа. Похожую задачу решали японцы в проигрывателях-автоматах, там для уменьшения шума привода тонарма двигатель работал га гизких оборотах, стабилизированных оптическим датчиком. Я сделал драйвер без датчика, для стабилизации оборотов стабилизируется BEMF двигателя. Пока не пробовал, так как новый редуктор еше не установил на ЛПМ.
Не понимаю, почему снижение скорости перемотки к концу кассеты сложно отследить? Бобышки в кассете +/- одинаковые - простой подсчёт частоты импульсов... я ошибаюсь?
А что даст частота импульсов? Как узнать, что это конец кассеты?
Я не ставлю задачу четко отловить конец кассеты, а ориентируюсь, что бы не разогнать подающую бобышку до неприличной частоты.
В простейшем случае можно и так. Но деки с адаптивной скоростью перемотки в конце кассеты заметно замедляются по сравнению даже с приличной частотой вращения бобышки.
У меня вообще не планируется заводить сигналы датчиков вращения на процессор ЛПМ. Счетчиком будет заниматься центральный процессор, эти сигналы будут транзитом проходить по плате ЛПМ.
У меня вообще не планируется заводить сигналы датчиков вращения на процессор ЛПМ.
Почему нет? Мы как раз в нашем проекте другого аппарата контроль скорости подкатушечников отдаем контроллеру моторов. А управление скоростью с основного контроллера через ШИМ управляющей линии, сохранив совместимость с оригиналом. При этом плавный старт/стоп/торможение/замедление будут работать с любым управлением.
Потому что обработка сигналов датчиков вращения - крайне сложный алгоритм, с обширной математикой, который наверняка потребует множества корректировок. Это вообще самая сложная часть ПО кассетной деки. Логично разместить его в центральном процессоре. Дисплей ведь тоже будет подключен к центральному процессору, а данные с датчиков вращения будут в результате выводиться туда.
Хотел вообще процессор на ЛПМ не ставить, но поскольку уже есть процессор регулятора с кварцевой стабилизацией для ведущего двигателя, то на него решил повесить функции управления исполнительными механизмами. Это немного логических сигналов, которые он будет транслировать с I2C на собственные выводы, плюс один ШИМ для двигателя подмотки. Фактически все это заменяется PCF8574 и каким-нибудь I2C ЦАП. Как можно меньше алгоритмов в этом процессоре, чтобы дать полную свободу центральному и не прыгать между процессорами при отладке. Центральный скорее всего возьму самый доступный из STM32, это F103.
И еще - я против универсальности. Это имеет смысл в коммерческих проектах - порой помогает сэкономить. А для любительских проектов это не надо. Если вдруг захочется позже сделать еще одну деку, то на тот момент знания и понимание наверняка будут другими, старые решения тиражировать точно не захочется. Главное в радиолюбительстве - интерес, а не эффективность.
Re: Твик управления деки VILMA 204-STEREO [2022]
Добавлено: 01 мар 2023, 15:53
Pyku_He_oTTyda
Для меня, игрища с декой, прежде всего приятное времяпровождение, постигание нового и закрытие гештальта.
Когда хотел деку - не было возможности приобрести, когда появилась возможность - нет смысла приобретать.