SIV писал(а):Посмотрел, почитал про таймери и понял что сам не осилю.
Скажите сможет ли кто помочь чтобы точка показывающая нагрев мигала.
Модифицированную под себя прошивку для инкубатора от grey4ip предоставлю.
Выкладывай проект.. Поможем
Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
SIV писал(а):Посмотрел, почитал про таймери и понял что сам не осилю.
Скажите сможет ли кто помочь чтобы точка показывающая нагрев мигала.
Модифицированную под себя прошивку для инкубатора от grey4ip предоставлю.
SIV писал(а):Вот проект термостата для инкубатора
#pragma optsize-
CLKPR=0x80;
CLKPR=Prescaler; //0x00 - для кварца 4MHz, 0x01 - для кварца 8MHz...
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
propell_ant писал(а):SIV,
http://home.roboticlab.eu/ru/avr/timers - пример №1
делитель таймера у нас 1024 (TCCR0B = 0x05)
из примера:
256 - 8 MHz / 1024 / X Hz = 0xBF
откуда получаем:
X = (8 MHz / 1024) / (256 - 0xBF)
= 8000000 Hz/ 1024 / (256 - 0xBF)
= 8000000 / 1024 / (256 - 191)
= 7812.5 Hz / 65 = 120.2Hz
Добавлено спустя 18 часов 35 минут:
Да, и еще у хардлока кое-где (но не в термостате) используется делитель частоты всего чипа в таком вот виде
- Код: Выделить всё
#pragma optsize-
CLKPR=0x80;
CLKPR=Prescaler; //0x00 - для кварца 4MHz, 0x01 - для кварца 8MHz...
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
он естественно влияет на все таймеры.
Добавлено спустя 6 минут 33 секунды:
Да, самое главное, этот способ назначения частоты срабатывания таймера (TCNT0=... и потом вызов процедуры прямо в прерывании) очень неточный, хотя в данном конкретном месте точность и не нужна. В модели можно видеть что тут частота ниже 100Гц вместо расчетных 120Гц.
alla32 писал(а):Народ ответьте кто знает, можно вставить транзисторы в катоды индикатора не меняя прошивки hardlockа?
Хочу отключать индикатор одним тумблером снимая питание с четырёх транзисторов,а контроллер продолжал бы работать? Ибо от батарейки жрёт немеряно!
На моем термостате без супервизора херился весь EEPROM
IYra писал(а):alla32 писал(а):
Народ ответьте кто знает, можно вставить транзисторы в катоды индикатора не меняя прошивки hardlockа?
Хочу отключать индикатор одним тумблером снимая питание с четырёх транзисторов,а контроллер продолжал бы работать? Ибо от батарейки жрёт немеряно!
Наверно проще включать индикатор на определенное время при нажатии любой кнопки.
Где-то здесь вроде было такое. Типа спящего режима
maksim_tverdohlb писал(а):У меня котел на 2.5МВат
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8