Таймер для полива растений

Схемы и устройства на микроконтроллерах. Обсуждение.

Таймер для полива растений

Сообщение Radioded » 26 сен 2010, 04:01

Задавайте вопросы по статье или оставляйте пожелания.
Аватара пользователя
Radioded
Site Admin
 
Сообщения: 180
Зарегистрирован: 07 ноя 2008, 02:47
Откуда: Москва

Re: Таймер для полива растений

Сообщение Vova0306 » 14 окт 2010, 08:21

объясните пожалуйста:
#include <mega16.h>

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void) //могу ли я использовать эту функцию для счёта циклов, или я всё неверно понимаю, она не может возвращать значения в основную функцию, или как? не могу разобраться с таймером : как организовать прерывания (язык С , CVAVR), кусок кода отсутствует
{
// Reinitialize Timer 0 value
TCNT0=0xFF;
// Place your code here

}

// Declare your global variables here

void main(void)
{

// Global enable interrupts
#asm("sei")

while (1)
{
// Place your code here

};
}
Vova0306
 
Сообщения: 10
Зарегистрирован: 14 окт 2010, 08:13

Re: Таймер для полива растений

Сообщение mag58 » 15 окт 2010, 13:28

Я пишу программы на Ассемблере,поскольку для микроконтроллера ATtiny13 на котором выполнен проект с флеш памятью размером 1 К на языке Си писать не рационально.
mag58
 
Сообщения: 69
Зарегистрирован: 22 фев 2010, 18:21

Re: Таймер для полива растений

Сообщение Radioded » 15 окт 2010, 14:47

Все просто, при прерывании по переполнению таймера0, выполняется void timer0_ovf_isr(void), которая делает:

// Reinitialize Timer 0 value
TCNT0=0xFF;
// Place your code here

т.е. записывает значение в счетчик таймера, непонятно правда почему максимально значение (может интервалы маленькие отсчитывает). И выполняется код пользователя (// Place your code here), например, установка флагов или мат. операция.
Аватара пользователя
Radioded
Site Admin
 
Сообщения: 180
Зарегистрирован: 07 ноя 2008, 02:47
Откуда: Москва

Re: Таймер для полива растений

Сообщение Vova0306 » 18 окт 2010, 05:54

Спасибо я уже разобрался, вот ссылка мож. посмотрите, посоветуете чего? viewtopic.php?f=4&t=660
Vova0306
 
Сообщения: 10
Зарегистрирован: 14 окт 2010, 08:13

Re: Таймер для полива растений

Сообщение vikpl » 31 янв 2011, 10:29

Добрый день. Скажите возможно сделать чтобы светодиод в дежурном режиме моргал не 1 раз в секунду а 1 раз в минуту? Я запитал Ваш таймер от батареек и хотелось бы с экономить энергию. Зарарание спасибо.
vikpl
 
Сообщения: 5
Зарегистрирован: 31 янв 2011, 10:24

Re: Таймер для полива растений

Сообщение mag58 » 31 янв 2011, 14:19

vikpl,
Да полагаю,что можно,
надо подумать ,как это будет выглядеть,модифицировать программу.
если ,что получится
Я информирую Вас о результате.
mag58
 
Сообщения: 69
Зарегистрирован: 22 фев 2010, 18:21

Re: Таймер для полива растений

Сообщение vikpl » 01 фев 2011, 10:46

mag58, большое спасибо за скорый ответ буду ждать с нетерпеньем. Вчера запустил Ваш таймер на smd элементах, запустился но есть маленький глюк, пока не могу понять с чем связан, он выражается в само призвольном включении насоса не через 24 часа а всего 2,5......думаю может наводки и контроллер перезапускается или какие то утечки по плате, вообщем пока наблюдаю.
vikpl
 
Сообщения: 5
Зарегистрирован: 31 янв 2011, 10:24

Re: Таймер для полива растений

Сообщение mag58 » 01 фев 2011, 12:33

vikpl
Спасибо, что заметили, там действительно был "глюк" в программе небольшая ошибка,
(я 24 часа не проверял)
перепишу программу,устраню ошибку,и прошивку вышлю вам,
да и на сайте надо поменять заодно,
(видимо в спешке пропустил этот момент)
извиняюсь за неудобство,но это моя невнимательность,а не по злому умыслу..)
mag58
 
Сообщения: 69
Зарегистрирован: 22 фев 2010, 18:21

Re: Таймер для полива растений

Сообщение vikpl » 01 фев 2011, 14:28

Да ничего страшного, нормальный рабочий процесс :-), надо тока мне подумать как вернуть к жизне контроллер. изза низкой частоты программатор понипрог не видит его.
vikpl
 
Сообщения: 5
Зарегистрирован: 31 янв 2011, 10:24

Re: Таймер для полива растений

Сообщение mag58 » 01 фев 2011, 15:25

vikpl
Ну я полагаю Вы в курсе, статьи "реаниматор" который может вернуть чип в исходное состояние
вот ссылка:
http://radioded.ru/content/view/134/1/
придётся сделать,или где либо ,перепрограммировать в режиме высоковольтного параллельного программирования.
проект сделал с исправлением ошибки и вариант с вашим пожеланием,чтобы в период паузы,мигал 1 раз в минуту,
напишите мне письмо,на
vladimir@radioded.ru
(а то не знаю,как тут прикрепить файл)
я Вам вышлю обе прошивки, одну исправленную
и вторую изменённую с учётом исправления индикации мигания светодиода по вашему пожеланию.
mag58
 
Сообщения: 69
Зарегистрирован: 22 фев 2010, 18:21

Re: Таймер для полива растений

Сообщение vikpl » 01 фев 2011, 16:27

mag58, я отправил Вам письмо. :-) спасибо
vikpl
 
Сообщения: 5
Зарегистрирован: 31 янв 2011, 10:24

След.

Вернуться в Схемы, устройства и проекты на микроконтроллерах



Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей

cron