• Авторизация


Attiny и assembler. 31-03-2014 09:44 к комментариям - к полной версии - понравилось!


У меня на даче центральное отопление. Твердотопливный котел, насос гонит воду в батареи. Насос, если его не выключить, работает. При этом пользы от него никакой, только износ и трата электроэнергии.

Короче я захотел сделать термореле для него, которое насос запускает, если вода в котле тёплая, и выключает, когда горячая.

Датчик... Цифровой ds1820 - можно, но он здесь нафиг не нужен. Термопара - тоже можно, но я пока что с ними не освоился. Купил аналоговый датчик - К1019ЕМ1 (по 30 руб. штука). Здесь его описание и схема включения: http://tec.org.ru/board/139-1-0-301 . У них собственно и брал. Ему нужен источник тока 1 мА. Собрал как на схеме, только вместо стабилитрона поставил резистор (все это хозяйство питается от линейного стабилизатора 5В).

Электронное управление. Можно было бы, и это вполне обоснованно, собрать триггер Шмитта на двух транзюках. Но неспортивно и неинтересно. Есть ведь Attiny15L и Attiny13A.

В общем так. Сигнал с датчика идет на вход АЦП микроконтроллера. Если сигнал превышает заданный уровень в течение некоторого времени, то микроконтроллер включает насос. Если сигнал ниже заданного уровня, через некоторое время насос, соответственно, выключается.

Собрал на макетке. Работает. Практически как планировалось. Но.

Выяснились несколько забавных моментов.
1. Attiny15 и Attiny13 нифига не одно и то же. То есть ассемблерный код несовместим. В каждом случае нужно фтыкать конкретный мануал. Там разные управляющие регистры. В 13-ю тиньку понапихали всяких извращений, которых не было в 15-й.
2. Нужно читать мануал по конкретному контроллеру. Это полезно.
3. Одна из 13-х тинек сдохла. Видимо самопроизвольная запись во фьюзы (поменял, например, себе рабочую частоту). Надо как-то их защищать от самопроизвольной записи. Возможно, специально им блокировать запись. Надо почитать.
Такие дела.
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Attiny и assembler. | Affrikan - Дневник Affrikan | Лента друзей Affrikan / Полная версия Добавить в друзья Страницы: раньше»