Таймер на ATtiny13 (как подключить нагрузку?)

Обсуждаем цифровые устройства...
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

Доброго времени суток, уважаемие коти!!!!Нужна ваша помощь. нашел схемку таймера, но незнаю как подцепить к нему какуюто нагрузку!!!мне нужно чтоби через определенное время он запускал електромотор 12вольтовий на 2-3 секунди!!!я так понимаю что уплавление нагрузкой можно осуществить через транзистор, например кт815 но как на него подать управляющий сигнал, да ище что би сигнал держал откритим транзистор 2-3 секунди!!!

"осле подачи питания на схему, на выводе 3 микроконтроллера DD1 возникает сигнал высокого уровня и начинается обратный отсчет времени. После того как отсчет времени закончится, на том же выводе появляется сигнал низкого уровня."-обясните пожалуйста что за сигнали!!!!и какой они форми и как их можно применить в управлении транзистором?
Вложения
1.gif
(12.33 КБ) 975 скачиваний
Фаза есть - ума не надо!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15684
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

"Адскую машинку" готовим? :roll:
Вообще- то выдержку в 1-5 секунд гораздо проще делают на NE555 (Сов. аналог КР1006ВИ1).
Насчет активного уровня - более признанным есть логический ноль, т.к. в большинстве случаев при подаче питания на схему исходное состояние или Z или логическая 1 (она же соответствует разрыву управляющей цепи).
Ежли лезть в МК - надо брать консультации у автора проекта.
8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Интереснее через полевик, управляемый логическим уровнем. И программу же еще надо к мк. Сам по себе мк - просто кусочек полупроводника.
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

В общем мне нада реле времени что би каждие 2-3 часа(ето ище будет уточняться) запускало електродвигатель на 2-3секунди и работало циклически!!!или можно перезапускать его механическими контактами!!!!
Фаза есть - ума не надо!
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

нужен таймер для работи двигателя в такой системе!!!!
Изображение
Вложения
1.JPG
(53.7 КБ) 2084 скачивания
Фаза есть - ума не надо!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15684
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Так это из темы про инкубаторы для курчат! :))
А программку писать/заливать в МК самому по силам? Или все же легче "на рассыпухе" схемку соорудить? Чего там в Ваших краях имеется-то? Какие возможности по элементной базе, навыки монтажа? А то впихнет народ то, чего выполнить по месту невозможно будет... Нам-то удобнее то, что полегче слепить, а вот делать прийдется Вам. 8)
Движок низковольтный или на 220?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

BOB51 писал(а):Так это из темы про инкубаторы для курчат! :))
А программку писать/заливать в МК самому по силам? Или все же легче "на рассыпухе" схемку соорудить? Чего там в Ваших краях имеется-то? Какие возможности по элементной базе, навыки монтажа? А то впихнет народ то, чего выполнить по месту невозможно будет... Нам-то удобнее то, что полегче слепить, а вот делать прийдется Вам. 8)
Движок низковольтный или на 220?
Есть опит програмирования pic і atmel!!!!с елементной бази доступно очень много!!но нада не очень дорого что би получилось і главное точно!!!паяльником пользуюсь с 5-го класа!!!двигатель 12(24) вольтовий
Фаза есть - ума не надо!
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

По сути как то так
Изображение
Вложения
1.JPG
как то так
(92.16 КБ) 1942 скачивания
Фаза есть - ума не надо!
Друг Кота
Аватара пользователя
Сообщения: 15684
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Для таких устройств абсолютная точность не требуется ни относительно выдержки интервала, ни относительно угла качания - главное, чтоб периодически покачивало. Насчет "недорого"... Дык это Вам тратиться :) А схемка с программкой лиш несколько файлов... притом без гарантий(т.е без проверки макетом - ибо таковой мне-то без надобности).
Вариант с атмелем - более прожорливый, чем на микрощипе, хотя разница там миллиампер в 10... (PIC12F629 вполне подойдет).
Управляющий ключ - предпочтительно IRL520, IRL24.
Так на МК там никаких контактов не потребуется - просто будет периодически толкать на некоторую величину, пока не выключиш.
:tea:
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Программа:
Спойлер

Код: Выделить всё

//Date    : 16.03.2014
//Chip type           : ATtiny13
//Clock frequency     : 9,600000 MHz


#include <tiny13.h>
unsigned char tic;
unsigned int counter;

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
if(++tic > 36) // прошла одна секунда
	{
	tic= 0;
	if(++counter > 7199) // прошло два часа
		{
		counter= 0;
		PORTB.4= 0; // отключаем нагрузку
		}
	if(counter > 7196) PORTB.4= 1; // включаем нагрузку
	}
}



void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Port B initialization
PORTB=0x0F;
DDRB=0x10;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 9,375 kHz
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x05;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x02;

// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;

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

while (1)
{


};
}
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

BOB51 писал(а):Для таких устройств абсолютная точность не требуется ни относительно выдержки интервала, ни относительно угла качания - главное, чтоб периодически покачивало. Насчет "недорого"... Дык это Вам тратиться :) А схемка с программкой лиш несколько файлов... притом без гарантий(т.е без проверки макетом - ибо таковой мне-то без надобности).
Вариант с атмелем - более прожорливый, чем на микрощипе, хотя разница там миллиампер в 10... (PIC12F629 вполне подойдет).
Управляющий ключ - предпочтительно IRL520, IRL24.
Так на МК там никаких контактов не потребуется - просто будет периодически толкать на некоторую величину, пока не выключиш.
:tea:
А можно какуюто схемку!!!!контактние виключатели для отключения двигателя будут стоять для правильного позиционирования лотков!!!мне нужен таймер желательно регулирований 1-2часа!!!и желательно цикличенской работи!!!таймер по истечению времени дол сигнал-мотор сдвинул лоток с крайнего положения и контакт которий бил розомкнут-замкньонтся и мотор будет работать пока лоток не переместиться в противоположное положение!!!потом контакт разомкньотся и мотор будет снова ждать сигнала от таймера!!!Вот как то так
Фаза есть - ума не надо!
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

pyzhman писал(а):Программа:
Спойлер

Код: Выделить всё

//Date    : 16.03.2014
//Chip type           : ATtiny13
//Clock frequency     : 9,600000 MHz


#include <tiny13.h>
unsigned char tic;
unsigned int counter;

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
if(++tic > 36) // прошла одна секунда
	{
	tic= 0;
	if(++counter > 7199) // прошло два часа
		{
		counter= 0;
		PORTB.4= 0; // отключаем нагрузку
		}
	if(counter > 7196) PORTB.4= 1; // включаем нагрузку
	}
}



void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Port B initialization
PORTB=0x0F;
DDRB=0x10;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 9,375 kHz
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x05;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x02;

// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;

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

while (1)
{


};
}
Я в прогрмках не шарю!!!поястине пожалуйста что и как она делает!!!и помогите если знаете как прицепить к схеме нагрузку!!!!
Фаза есть - ума не надо!
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Схема по образу и подобию
Изображение Только я бы вместо 78L05 применил DC-DC преобразователь.
Программа отсчитывает два часа. За три секунды до окончания счета включает нагрузку. По окончании счета - выключает. Всё, как вы рассказали в http://radiokot.ru/forum/viewtopic.php? ... 4#p1954044 Но с тех пор условия поменялись (не удивляюсь :)) ). Сейчас уже нужно переписывать.
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

вот прошивка к нему!!!а что и как она будет делать я незнаю!!нашел в нете
Вложения
small_timer_hex.zip
(379 байт) 263 скачивания
Фаза есть - ума не надо!
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

pyzhman писал(а):Схема по образу и подобию
Изображение Только я бы вместо 78L05 применил DC-DC преобразователь.
Программа отсчитывает два часа. За три секунды до окончания счета включает нагрузку. По окончании счета - выключает. Всё, как вы рассказали в http://radiokot.ru/forum/viewtopic.php? ... 4#p1954044 Но с тех пор условия поменялись (не удивляюсь :)) ). Сейчас уже нужно переписывать.
а откуда взялась 78l05??
Фаза есть - ума не надо!
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Это .hex-файл. Эту абракадабру никто не будет расковыривать. В вашем случае (как и в подавляющем большинстве) проще написать с нуля. Вы только определитесь чего вы хотите. Без восклицательных знаков. :))
откуда взялась 78l05??
А вы откуда собираетесь брать питание для микроконтроллера?
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

про 78л05 понял!на первоначальной схеме время таймера задавалось 4 тирьма переключателями, а если ви уже в прошивку вписали 2 часа то как будет виглядеть схема устройства если можно то уже с транзисторним ключем для управления мотором.
ну походу так????
Изображение
Вложения
1.gif
как то так
(17.42 КБ) 3787 скачиваний
Фаза есть - ума не надо!
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Нет, транзистор подключен неверно.
Насколько я понял - вам нужна готовая уже схема и прошивка. Попробуйте найти Soir'а здесь на форуме и обратитесь к нему через личное сообщение.
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

pyzhman писал(а):Нет, транзистор подключен неверно.
Насколько я понял - вам нужна готовая уже схема и прошивка. Попробуйте найти Soir'а здесь на форуме и обратитесь к нему через личное сообщение.
транзистор просто на масу нада а не +12!!
вобщем большое спасибо за совет!!!написал товарищу Soir , жду ответа!
Фаза есть - ума не надо!
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 186
Зарегистрирован: Вс мар 16, 2014 10:13:35
Откуда: Ровно

Сообщение nyvkom_sv »

Транзистор так???????
Изображение
Вложения
1.gif
(17.39 КБ) 2556 скачиваний
Фаза есть - ума не надо!
Ответить

Вернуться в «Цифровая техника»