Найдено: 1

Радиодетали с Алиэкспресс от дядюшки Ляо. Радиодетали и модули с Aliexpress

Ещё один источник радиодеталей для радиолюбителей

Нажмите, чтобы перейти.

Наша экспериментальная нейросеть посчитала, что следующий текст, возможно, также близок по тематике. Если это не так, просим прощения и не обращайте внимания...


Всегда начинается что-то с чем-то. Рассказ о том, как я решил что-то сделать в микроконтроллере.
В возрасте 14 лет я начал заниматься электроникой. Сначала были простые эскизы. Мультивибраторы, все виды пщакалки. Затем я взял усилители. Были передатчики, аттенюаторы, конвертеры. Тогда, конечно, я нашел чипы в качестве контроллеров. В общем, было непонятно, как их программировать и как писать программы для них. Я начал читать книгу в CodeVishion AVR автором Белова А.В. В Интернете много информации об этом языке программирования. И постепенно я понял. Я не имею в виду, что на данный момент я понимаю профессионала, но теперь могу. Здесь и сейчас я расскажу вам, как я сделал час в крошечном2313.
Эти часы были предназначены для замены обычных часов в VAZ2107 (хотя я их там не клал, но дело было взято с манометра). Если кто-то знает, что изменить время, необходимо нажать кнопку и повернуть минутную стрелку по часовой стрелке с шагом примерно 5 минут. В те часы, которые я сделал, начало более или менее одинаковое. Когда кнопка нажата, время изменяется на +10 минут в секунду, когда она порвана. Затем я опишу программу подробно, и вы найдете исходный код внизу страницы. Давайте посмотрим на диаграмму.
Очень простая типичная схема. Индикация динамическая. Индикаторы и контроллер подаются через банк. Потребление составляет около 100 ма. (предел вора). В моем случае источник питания используется с сетевым трансформатором напряжением 12 В с простым фильтром.
Давайте немного проанализируем алгоритм. Генератор тактовых импульсов микроконтроллера работает на частоте 4 МГц. 16-разрядные регистры таймера сконфигурированы так, что входной сигнал синхронизации подается на вход через делитель на 64. Это 62500 импульсов в секунду. Это просто входит в 16-разрядный таймер. Каждые 62500 тактов есть прерывание, в котором выполняется подпрограмма. Эта подпрограмма выполняет следующее:
Увеличьте 1 в переменной, которая хранит количество секунд. Проверьте эту переменную на количество секунд в течение 12 часов. (Часы работают в 12-часовом формате). В результате обнуление учетной записи больше 12. Также здесь кнопка опроса и распределение для этого 10-минутного события в переменной учетной записи. И изменение состояния нижнего порядка порта В (который представляет собой две точки вспышки в соответствии с схемой)
В основной программе переменная делится на секунды, минуты и часы. С записью в матрице каждого значения. Затем из матрицы получается результат информации к индикаторам.
Программа реализовала единицы и десятки секунд. Хотя на практике выходов порта D микроконтроллера было недостаточно. На диаграмме кнопка подключается к PD.6.
Я обнаружил немного ошибки этого устройства. Если кварц составляет 4000 МГц с максимальной ошибкой 4000999 МГц, то это примерно 20 минут в год. Но он не может быть максимальным. Это маловероятно.
Вот и все. В этом я хочу закончить свою историю. В общем, если есть вопросы, тогда давайте спросим. Мы улучшим часы. Есть идеи немного улучшить их.
Далее : Поисковый зонд для обнаружения гамма-активных изотопов