Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/27: Рейтинг темы: голосов - 27, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 9
1

Attiny2313. Реле времени

03.03.2014, 23:14. Показов 5067. Ответов 10
Метки нет (Все метки)

Здравствуйте. Подскажите как реализовать выключение после нажатия кнопки TIMER, мк должен отсчитать допустип 1 час и отключить питание на PB1, PB2. Т. е. я нажал на кнопу TIMER, засветился красный светодиод
и вкл двигатель.

писал в CodeVisionAVR
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <tiny2313a.h>
#include <delay.h>
 
int i = 0 ; // переменная для хранения секунд
 
// Обработка прерываний
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
   i++;
   if(PIND.1==0)  
   { 
        if (i<=10)
        {
        PIND.1=1;
        }
   }
   }    
void main(void)
{
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
 
PORTA=0x00;
DDRA=0x00;
                
PORTB=0x00;
DDRB=0x07;
 
PORTD=0x03;
DDRD=0x00;
 
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
 
TCCR1A=0x00;
TCCR1B=0x05;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x1e;
OCR1AL=0x85;
OCR1BH=0x00;
OCR1BL=0x00;
 
MCUCR=0x00;
GIMSK=0x00;
 
TIMSK=0x10;
 
USICR=0x00;
 
UCSRB=0x00;
 
ACSR=0x80;
DIDR=0x00;
#asm("sei")
while (1)
      {
      if(PIND.0==0)
        {
            PORTB.0=!PORTB.0;
            delay_ms(300);
            PORTB.2=!PORTB.2;
            delay_ms(100);
        }
         
             if(PIND.1==0)
             { 
                     PORTB.1=!PORTB.1;
                     delay_ms(100);  
                     PORTB.0=!PORTB.0;
                     delay_ms(300);
                     PORTB.2=!PORTB.2;
                     delay_ms(100);      
             }       
             
      }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Attiny2313. Реле времени  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2014, 23:14
Ответы с готовыми решениями:

Управление реле с пульта на ATtiny2313
Всем привет. Ребят подскажите, где можно взять или хотя бы примерный код для управления реле с...

Делаю реле времени для пускового конденсатора на тини13 не получается
Добрый день все участникам... В общем делаю реле времени для отключения пускового конденсатора...

Не работает реле времени NM4021
Купил набор от МастерКит: NM4021 - Таймер 1...99 минут на микроконтроллере. Все собрал , ничего не...

Attiny2313
Прочитал документацию, там 4 шим порта(вывода), но вот не понял дальше, пишут что 1 какой-то для...

10
10216 / 6596 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
04.03.2014, 00:07 2
...имхо, внешний RTC лучше использовать.
0
0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 9
04.03.2014, 00:27  [ТС] 3
то есть нужно поставить внешний кварц на 32,768 кГц?
0
10216 / 6596 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
04.03.2014, 00:36 4
...почему же, если вас устраивает точность плюс-минус несколько минут на больших выдержках, то и не термостатированный внутренний RC-генератор тоже прокатит.

А под RTC имелся ввиду даже не кварц, а часы реального времени, кварцованные конечно
0
0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 9
04.03.2014, 00:49  [ТС] 5
а не подскажете исходник или ссылку где про него написано. Я новичок в этом и хотелось своим разумом как то вникнуть. Спасибо что откликнулись
0
Эксперт быдлокодинга
2086 / 520 / 68
Регистрация: 04.11.2010
Сообщений: 1,293
04.03.2014, 01:17 7
Dima1989, стесняюсь спросить, назначение мандулы IRL 1 каково?
raxp, мотор и час времени, не думаю что стоит обсаживать это хозяйство часами с кукушками. Вполне подойдёт внутренний генератор.
Dima1989, какова допустимая погрешность выдержки интервала, минуты, секунды, доли?
0
10216 / 6596 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
04.03.2014, 01:29 8
не думаю
перечитайте пост #4.
0
Эксперт быдлокодинга
2086 / 520 / 68
Регистрация: 04.11.2010
Сообщений: 1,293
04.03.2014, 01:34 9
Цитата Сообщение от raxp Посмотреть сообщение
перечитайте пост #4.
Именно после него у меня сложилось впечатление о неопределённости по отношению к требуемой точности.
Исходя из практических соображений схемы всевозможных вытяжек, вентиляторов и т.п. вряд ли нуждаются в точности выше 1 минуты при интервалах от часа и более.
0
0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 9
05.03.2014, 15:53  [ТС] 10
стесняюсь спросить, назначение мандулы IRL 1 каково?
irl это приемник TOSP1736, он так в протеусе нарисован, я с ним потом буду играть))), да и вообще я решил место него ставить радиопередатчик.
а по поводу погрешности то это не имеет значения.
Кстати а какая погрешность будет от вн. генератора при 8Мгц?
0
10216 / 6596 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
05.03.2014, 19:09 11
http://www.gaw.ru/html.cgi/txt... AVR053.htm

Для внешнего-же, см. его характеристики.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2014, 19:09

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Генератор на ATTiny2313
Здравствуйте помогите разобраться с проблемой. Мне нужно формировать частоту 5кГц на выходе...

ATTiny2313 + TC0
Здравствуйте. Помогите советом, есть ATTiny2313 с частотой кварца 10Мгц. По прерыванию Таймера T0...

Attiny2313 ЭДС
Такая проблема сложил щиток на мк attiny2313 , контроллер управляет тремя пускателями два из них...

Прошить Attiny2313
Я полный 0 в программировании и пытаюсь освоить это дело на примере мк Attiny2313. Хотелось бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.