Вопросик по микроконтроллерам
Добавлено: Пн янв 11, 2010 18:26:35
Изучаю сейчас потихонечку AVR ) Конкретно ковыряюсь с tiny2313. Но это в общем то не важно...
Вопрос значит в следующем, стоит например задача, сделать термометр. Берем 4 штуки семисегментных индикатора, датчик допустим 18b20.
Вопрос, как сделать индикацию?
Динамическая индикация это все понятно, по очереди выводишь на каждый индикатор. Основной вопрос как это все по времени согласовать, что бы не тратить много ресурсов на индикацию (что бы не мигало слишком часто), и что бы индикация не задерживалась, если МК сильно загружен. Отсюда еще возникает вопрос как сделать часы? Как соблюсти точность хода? Читал про таймеры
Как ими управлять, как предделители юзать, и т.д.
Единственное что придумал, это в случае с часами, надо сделать прерывание по таймеру, ну и там посчитать сколько он насчитает (в зависимости от делителя и частоты кварца), ну и прибавлять значение какой-нибудь переменной, допустим подобрать такой кварц, что б его частота / 1024 была равна 1 секунде, тогда можно завести переменную "секунда" и к ней прибавлять каждый раз по 1, если у нас 59 секунд, проверяем сколько минут, прибавляем, ну и т.д.
Извиняюсь за каламбур, но не могу я правильно сформулировать мысль, ибо бардак в голове
Если не сложно, опишите в двух словах алгоритмы часов, термометров, часов с термометром
Вопрос значит в следующем, стоит например задача, сделать термометр. Берем 4 штуки семисегментных индикатора, датчик допустим 18b20.
Вопрос, как сделать индикацию?
Единственное что придумал, это в случае с часами, надо сделать прерывание по таймеру, ну и там посчитать сколько он насчитает (в зависимости от делителя и частоты кварца), ну и прибавлять значение какой-нибудь переменной, допустим подобрать такой кварц, что б его частота / 1024 была равна 1 секунде, тогда можно завести переменную "секунда" и к ней прибавлять каждый раз по 1, если у нас 59 секунд, проверяем сколько минут, прибавляем, ну и т.д.
Извиняюсь за каламбур, но не могу я правильно сформулировать мысль, ибо бардак в голове
Если не сложно, опишите в двух словах алгоритмы часов, термометров, часов с термометром