Вчера на помойке нашел вот такое чудо (судя по видео - китайскую подделку под него):
Еле допер до дома - масштаб 1:10. Выковырял из него приемник, какую-то аудиосхему и задний мост. Задний мост на одном двигателе с редуктором и с _дифференциалом_. Колеса здоровые... Вот я думаю - приспособить эту дуру куда-нить или все-таки на моторчик с шестеренками разобрать. Здоровый он, этот мост, больно....
Блин, в прошлый раз, когда делал часы, мне казалось крайне важным привязать время отображения символа к времени полного оборота ротора. Очень много времени тогда на это грохнул, даже код полностью переписывал, чтобы минимизировать скачки. Через это при скачках напряжения и оборотов цифры плавали туда-сюда.
А сейчас практически весь код рождается заново и как-то так само собой получилось, что я символ стал отображать просто фиксированное количество времени (против доли времени полного оборота). Реализация простая - три строчки кода. И вдруг с удивлением обнаружил, что при скачущих вдвое оборотах у меня идеальная картинка получается. Даже не сразу понял в чем дело.
Отладил драйвер двигателя (AN1305 от микрочип, схема своя, код из аппнота + хидеры для камня и движка). Стартует надежно, идеально. После раскрутки если тормозить пальцем вплоть до самых маленьких оборотов оказывает серьезное сопротивление, никакой рассинхронизации даже если захочешь не добьешься.
Пока занимался этим, достаточно подробно посмотрел код. Очень грустно, братцы. Мне так никогда не писать ((
Да там код отличается от аппнотовского только драйверами под камень (т.е. надо аттачить еще и схему) и драйвером двигателя, который фактически кастомизирован за счет не очень легкой тушки на нем (т.е. сильно инерционный). Если надо - могу пакет сделать, но насколько он будет полезен в других условиях - кхм...
Добавлено спустя 13 минут 40 секунд: Вот так работает:
Есть непонятная вещь - примерно раз в минуту (но непериодично, причем сильно непериодично), происходит небольшой срыв - как будто детектится пересечение нуля то ли сильно раньше то ли сильно позже и ротор как бы стопорится, но тут же восстанавливает обороты. Вот не пойму как ловить эту хрень. В принципе она мешает только из-за звука в этот момент, т.е. если часы стоят рядом со столом, очень напрягает это тиканье. Как пытка каплями холодной воды.