НАСТРАИВАЕМЫЙ ТАЙМЕР ДЛЯ УПАКОВОЧНОГО СТАНКА
Наверно, это можно назвать моим дебютным проектом. Сейчас даже смешно вспоминать историю разработки этого девайса, это было довольно долго и мучительно, хотя по сути он довольно прост. Вся суть сводится к тому, что по нажатию концевика микроконтроллер включает нагрев лезвия для обрезки пленки, а длительность импульса настраивается при помощи трех кнопок через отдельный контрольно-индикационный модуль, подключаемый к устройству через 16-жильный шлейф.
К тому же в контроллер добавлена функция счетчика итерраций, вывода информации через UART и кое-что еще. Одна из первых версий выглядела так:
Ну здесь, конечно, нахуеверчено с концевиком не по правилам Фен-Шуй, такая схема нежелательна. По-хорошему, вход должен замыкаться на землю следующим образом:
В новой версии это исправлено, и еще добавлена микросхема управления термопарой, однако остались вопросы к работе семисегментного индикатора. Дело в том. что обновление индикатора через сдвиговый регистр происходит довольно медленно и это трудно исправить при помощи программного кода. Как я только не пытался его побороть... Ну, все же поборол и теперь мерцание цифр при их изменении минимально.
...
Апостриорно, глядя на это, думаю: "Боже, что это за хуета"?! )) Тем не менее, нынешняя версия платы готова к урправлению простым станком с контролем импульса нагрева обрезающих лезвий, кортроль магнитного удержания и обдув рабочей камеры, контроль ввода-вывода через индикацию как на семисегментном индикаторе, так и на DWIN-панели, между прочим... На кнопках, на энкодере, на всяких HMI модулях... Скоро будет новая версия именно на AVR архитектуре. Сейчас вопрос упирается в то, какие системы там будут на борту, а какие будут подключаться как модульные, плюс еще идет работа над тем, чтобы унифицировать этот 16-пиновый разъем под разные модули, которые подходят ко всем моим изобретениям, независимо от архитектуры микроконтроллера. Там прикол в назначении выведенных туда пинов, в дальнейшей универсальности такой "инфраструктуры".