devel писал(а): ↑06 дек 2022, 09:24
DrLithium собирайтесь с духом, тема интересная =)
Кстати, можно у вас попросить source- файлы из AVR студии по тому проекту на i2c? Я дизассемблировал HEX из того проекта, но не осилил, Си-подобный код из AVR воспринимается мною легче. Есть желание повторить, но без доп. функционала. Хотелось бы получить вариант, который бы заменял оригинальный КР. Как я понял, в вашем варианте добавлен функционал, и счетчик на отдельном МК, который вынесен на морду. На первом этапе я бы хотел просто заменить КР.
1. Поделиться не жалко, как я понял интересует плата кнопок (теперь кнопки + МК + индикация режимов и дочерняя, индикация счётчика) + коммутатор режимов ЛПМ.
2. Проект на ассемблере (мне удобнее так), но обычно пишу комментарии, что б после было легче понять что тут (в конкретном месте) происходит по смыслу. Но у меня это не всегда гарантирует 100% сути, т.к. ни когда не знаю на перёд, что нужно обязательно описать...
3. М.б. мне будет местами стыдно, много корявостей. Не знал тогда, что и как сделать по-лучшеЕ...
4. Надо потратить время на поднимание данных, т.к. там несколько версий разной степени законченности и с разным функционалом.
5. Как и где лучше это сделать, в смысле выкладывать? Да и нужно ли старое, если...
6. За давностью многое не помню, в обед 10 лет стукнет...
7. Теперь опыта чуть больше, повторил весь функционал Nakamichi ZX9 управление на AtMega328 и счётчик на AtMega328... И по этому, м.б. для "Вильм" лучше оформить отдельной веткой где и переписать код, давая в открытом виде и с комментариями, предварительно обсудив какие именно функции нужны. Тут же определить железо, схемы и выложить печатные платы под него. Для совместимости с "новым", давать пояснения для доработки оставшегося "старого" в аппаратах. Если есть спрос, то почему бы не воплотить совместно в с нуля, можно по наработанному, но лучше? Тем более, что совместимость на уровне команд позволит подключать и КР других магнитофонов. Тут главное определить протокол передачи и расписать кодировку команд. Можно будет позабавиться, сложного там ничего нет.
8. Или всё же есть желание копаться в старом проекте, где уже я и сам не всё помню, потом долго разбираться и в итоге сделать другое (обычно так бывает)?