Помогите пожалуйста реализовать схемное решение

Модератор: boogyman

Ответить
Аватара пользователя
Netadmin
Новичок
Сообщения: 5
Зарегистрирован: 31 май 2012, 13:37

Помогите пожалуйста реализовать схемное решение

#1

Сообщение Netadmin »

Помогите пожалуйста реализовать схемное решение генератора импульсов. желательно с небольшим числом элементов. по рисунку.
Вложения
gen_imp.JPG
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Помогите пожалуйста реализовать схемное решение

#2

Сообщение AntonChip »

Точность по времени имеет значение?
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

Re: Помогите пожалуйста реализовать схемное решение

#3

Сообщение boogyman »

Промежуток 6 секунд отсчитываем с помощью шестнадцатибитного таймера, 60мс и 130мс с помощью стандартной процедуры задержки, контроллер atmega8, кварц на 4Мгц, ниже код

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

#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 4000000UL

int main(void)
{
DDRB |= (1 << PB0);//сигнал на ножке PB0
PORTB = 0x00;

TCCR1A = 0x00;
TCCR1B = (1<<CS12)|(0<<CS11)|(1<<CS10);// делитель 1024
TCNT1 = 0;

while(1)
{
while(TCNT1 < 23437)// ждем 6 сек
{
PORTB |= (1 << PB0);
_delay_ms(60);
PORTB &= ~(1 << PB0);
_delay_ms(60);
}
TCCR1B = 0;// останавливаем таймер 1
while(1)
{
PORTB |= (1 << PB0);
_delay_ms(130);
PORTB &= ~(1 << PB0);
_delay_ms(130);
}
}
}
Аватара пользователя
Netadmin
Новичок
Сообщения: 5
Зарегистрирован: 31 май 2012, 13:37

Re: Помогите пожалуйста реализовать схемное решение

#4

Сообщение Netadmin »

Главное выдержать первые от 5 до 8 сек импульсы скважностью 50-70мс всё остальное время генератор должен выдавать 120-140мс до отключения питания и так далее. просто генератор собрать не проблема, а вот заставить его генерировать по итчечение 5-8 сек на другой частоте не могу придумать чем лучше, и проше. желательно как минимум дискретных элементов. вобше бы идеально на АВР но в програмировании 0. можно что-то из логически элементов и тригеров но не больше 2 микросхем
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

Re: Помогите пожалуйста реализовать схемное решение

#5

Сообщение boogyman »

Тогда попробуй на таймерах 555, в сети и калькуляторы для расчета задержек есть
Аватара пользователя
Netadmin
Новичок
Сообщения: 5
Зарегистрирован: 31 май 2012, 13:37

Re: Помогите пожалуйста реализовать схемное решение

#6

Сообщение Netadmin »

У меня есть старый программатор ТРБ-3 он работает с АВР АТ90Sxx и PIC контролерами. можно что-то применить из этого. у 8меги сколько ног минимум не большая она для данной схемы может есть поменьше контроллеры. 555 это ВИ1 которые, а подойдет 176 или 561 логика с КМОП пример схемки можете показать, какие элементы применить. с задержками можно поэкспериментировать с этим думаю справлюсь. Спасибо
Аватара пользователя
Netadmin
Новичок
Сообщения: 5
Зарегистрирован: 31 май 2012, 13:37

Re: Помогите пожалуйста реализовать схемное решение

#7

Сообщение Netadmin »

Скажите уважаемые , а можно вместо atmega8, применить другой контролер с меньшим числом выводов. спасибо
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Помогите пожалуйста реализовать схемное решение

#8

Сообщение AntonChip »

Можно сделать на attiny2313, в нем есть 16 битный таймер, можно на attiny13, но в нем только 8 битный таймер, потребуется переделка программы
Аватара пользователя
Netadmin
Новичок
Сообщения: 5
Зарегистрирован: 31 май 2012, 13:37

Re: Помогите пожалуйста реализовать схемное решение

#9

Сообщение Netadmin »

Что надо подправить в коде, что-бы посадить её на attiny. или набросайте код для attiny.
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Помогите пожалуйста реализовать схемное решение

#10

Сообщение AntonChip »

Для attiny2313 подойдет без изменений
Ответить