Например TDA7294

Форум РадиоКот • Просмотр темы - Вибротаймер на Attiny13
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 19:10:10

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 47 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Вибротаймер на Attiny13
СообщениеДобавлено: Пт окт 19, 2012 00:46:44 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
Нашел схему вибротаймера на этом сайте radiokot.ru/circuit/digital/home/71/.
Много лишнего показалось. И т.к. не разбираюсь в мк, но хотелось бы сделать напоминалку на 1 час (бесконечный цикл)
Решил упростить до безобразия. Схема ниже.

Возможно переделать чтобы был сигнал каждый час (на вибротаблетку), предварительно поставив маломощный транзистор.

прошивка для микроконтроллера написана в среде BASCOM-AVR.
Исходник прошивки:
$regfile = "attiny13.dat"
Config Portb = Output
Do
Portb = 255
Waitms 100
Portb = 0
Waitms 100
Loop
End

Возможно это сделать?


Вложения:
fuse.png [10.98 KiB]
Скачиваний: 634
Схема.png [5.84 KiB]
Скачиваний: 577
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Attiny13
СообщениеДобавлено: Пт окт 19, 2012 06:54:59 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
На словах вибратор, в схеме светодиод. Чего делать-то? Как отключать когда сработало?

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Пт окт 19, 2012 16:33:10 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
http://radiokot.ru/circuit/digital/home/71/

можно заменить сдесь мк Attiny12 на Attiny13A ?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Пт окт 19, 2012 18:15:03 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
Цитата:
Много лишнего показалось. И т.к. не разбираюсь в мк .... Решил упростить до безобразия.
.... можно, но если "не разбираюсь в мк" зачем выкидывать кнопку? .... разве что для "...безобразия" :)


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Пт окт 19, 2012 18:48:13 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
Доброго времени суток
Написал примитивную программу в AVR Studio на Си
Код:
#include <avr/io.h>
#include <util/delay.h>
                                 
int main(void)               
{
  DDRB  = 0xFF;
while (1==1)

{
  PORTB = 0b11111111;
  _delay_ms(2000);

  PORTB = 0b00000000;
  _delay_ms(900000);

 
  }
}


, залил в прошивку на Proteus, вот что получилось рис ниже.

Вопрос будет работать в реале, если заменю светодиод виброкнопкой и c учетом что сигнал будет каждый час (3600000 мс) ?


Вложения:
1.jpg [51.03 KiB]
Скачиваний: 692
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Пт окт 19, 2012 22:42:41 
Потрогал лапой паяльник

Карма: -1
Рейтинг сообщений: -5
Зарегистрирован: Сб янв 08, 2011 13:48:41
Сообщений: 303
Рейтинг сообщения: 0
К ресет ненадо прикладывать питание - это же сброс контроллера.

А вот это что? while (1==1), или вот так while (1) я в СИ неочень.А вот _delay_ms(2000) туда любое число вставлять можно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Сб окт 20, 2012 13:19:30 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
While (1==1) бесконечный цикл
насчет _delay_ms и сколько можно указывать я даже незнаю

Переписал код

Код:
#define F_CPU 12800L
#include <avr/io.h>
#include <util/delay.h> 
                                 
int main(void)               
{
  DDRB  = 0xFF;
while (1==1)

{
  PORTB = 0b11111111;
  _delay_ms(2000);

  PORTB = 0b00000000;
  _delay_ms(1800000);

 
  }
}


т.е. что бы каждые пол часа был сигнал. В Протеусе выполняется каждые 24 мин. (потеря 2 мин на 10 мин.)
если поставлю на каждый час , то сигнал будет происходить каждые 48 мин.
У меня все тот же вопрос, в реальной жизни будет работать ???


Вложения:
untitled.jpg [61.66 KiB]
Скачиваний: 521
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Пн окт 22, 2012 21:52:39 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
спящий писал(а):
К ресет ненадо прикладывать питание - это же сброс контроллера.
С такими комментариями запинают.Действительно ресет это сброс контроллера, но сброс низким уровнем.Значит при отключеном ресет вполне вероятно, что Мк посчитает это низким уровнем.Так что подключать к плюсу нужно, но через резистор 1кОм -10кОм чтобы была возможность внутрисхемного программирования.Пусть на этом Мк это и не нужно, но для общего развития пригодится.
спящий писал(а):

А вот это что? while (1==1), или вот так while (1) я в СИ неочень.А вот _delay_ms(2000) туда любое число вставлять можно?

while(условие для повторения цикла) если в результат в условии не равен нулю, цикл повторяется.Соответственно 1 не может быть нулем, значит цикл будет продолжаться бесконечно.
В делей можно использовать любые целые числа, если они большие, то точность снижается, и если за допустимый предел выходит, по идее тоже должно предупредить.
Переменные не получится запихать.

_________________
В поисках истины человек развивается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Вс ноя 04, 2012 05:36:25 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
Я немножко продвинулся и стало интересно ). Светодиодом моргать научился, а вот управлять клавишами нет =)
Может кто поможет организовать такую програмку:
две кнопки, два диода

если нажимаешь одну кнопку диод мограет 0,5 сек., каждые 10 секунд;

если нажимаешь вторую, второй диод моргает (0,5 сек) через 4, потом 8 и 16 секунд = цикл повторяется.

Вроде можно организовать с помощю циклов, только как ума не прилажу.
мяу, если не ответите я не обижусь и буду сам пытаться, хотя многое перепробывал %))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Вс ноя 04, 2012 11:47:21 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
Все просто делаем прерывание по спаду фронта меняем там флаги разрешения одного цикла и запрета второго.
Далее пишем в таком духе
Код:
while (i&flag1){
////тут выполнение первого цикла
i++;
}
 


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Вс ноя 04, 2012 20:33:13 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
появилась окончательная задача.
Без кнопок, 2 светодиода.
Один моргает каждые 10 сек., второй каждые 5 мин.. Как это организовать в программном коде, пробывал через for кучу ошибок мне пишет, с флагами тоже неочень понятно.
еще непонятно как задать второй порт, один PORTB , а др. как указать?

Всем хорошего дня !!!:)))

в Code Avr написал вот такую программу
while (1)
{
PORTB.0 = 1;
delay_ms(300);

PORTB.0 = 0;
delay_ms(7500);

PORTB.1 = 1;
delay_ms(1000);

PORTB.1 = 0;
delay_ms(10000);
}
}

запустил в протеусе.
1й светодиод мигнул на 1й,18,36,55 секунде
2й на 8,26

организация в силе один должен блымать каждые 10 сек., второй каждые 5 мин.
может быть я что то не так делаю

ЭВРИКА!!!
PORTB.0 = 1;
delay_ms(300);

PORTB.0 = 0;
delay_ms(10000);
PORTB.0 = 1;
delay_ms(300);

PORTB.0 = 0;
delay_ms(10000);
PORTB.0 = 1;
delay_ms(300);

.... и так 30 раз (как раз ~5 мин.), потом...

PORTB.1 = 1;
delay_ms(1000);

PORTB.1 = 0;
delay_ms(10000);
}
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Вс ноя 04, 2012 23:06:01 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
Чтот это не совсем похоже на начальную тему.
И задание не окончательное.
Непонятна длительность моргания каждого диода.
Вообще текст прост

Код:
#define LED1_COUNT_MAX 10
#define LED2_COUNT_MAX 300
unsigned char led1_count;
unsigned int led1_count;

//Моргание первым диодом
void Led_1_blink(void){
PORTB.0 = 1; 
delay_ms
(300);
PORTB.0 = 0;
led1_count=0;
}
//Моргание вторым диодом
void Led_2_blink(void){
PORTB.1 = 1; 
delay_ms
(300);
PORTB.1 = 0;
led2_count=0;
}
while (1)
{
delay_ms(1000);
led1_count++;
led2_count++;
if (led1_count>=LED1_COUNT_MAX)Led_1_blink;
if (led2_count>=LED2_COUNT_MAX)Led_1_blink;
}
 

Если нужна бОльшая точность, нужно использовать таймер.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Вс ноя 04, 2012 23:26:33 
Друг Кота
Аватар пользователя

Карма: 107
Рейтинг сообщений: 1031
Зарегистрирован: Пт дек 17, 2010 15:07:50
Сообщений: 12366
Откуда: Крымский Федеральный Округ
Рейтинг сообщения: 0
Можно отметиться?!

_________________
Изображение
И ты врёшь!!! © Vladisman
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Вс ноя 04, 2012 23:35:18 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
Спасибо всем за ответы, но я только что спалил мк.
Прошивал Фьюзы на Аttiny13 в режиме 128кГц, ругнулся, умер... земля ему пухом.
Всем спасибо, разживусь на новый продолжу. Хорошего вечера :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Пн ноя 05, 2012 15:43:38 
Друг Кота
Аватар пользователя

Карма: 107
Рейтинг сообщений: 1031
Зарегистрирован: Пт дек 17, 2010 15:07:50
Сообщений: 12366
Откуда: Крымский Федеральный Округ
Рейтинг сообщения: 0
Я когда первый МК прошил (а это именно Тини13) всё заработало, с первого раза. Потом нечаянно питание с 3В до 12В повысил. МК даже не успел ничего сделать. Яркая вспышка всех светодиодов и всё погасло. Так я сжог первый МК...

_________________
Изображение
И ты врёшь!!! © Vladisman
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Сб ноя 10, 2012 21:04:19 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
Вечер добрый, купил я все таки новый мк13А, продолжим =)))
Есть проблема, код программы
Код:
while (1)
      {       сама программа длинная

if (PINB.3==1) //  кнопка
{
                PORTB.1 = 1;
         delay_ms(100000);
         PORTB.1 = 0;
         delay_ms(100); 


}}}


Вопрос, если программа маленькая, то при нажатии всё выполняется, но если большая, - нет выполнения.

Как организовать чтобы программа прерывалась нажатием на кнопку и выполнялась другая программа?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Сб ноя 10, 2012 21:38:19 
Друг Кота
Аватар пользователя

Карма: 107
Рейтинг сообщений: 1031
Зарегистрирован: Пт дек 17, 2010 15:07:50
Сообщений: 12366
Откуда: Крымский Федеральный Округ
Рейтинг сообщения: 0
Применить прерывания.

_________________
Изображение
И ты врёшь!!! © Vladisman
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Сб ноя 10, 2012 22:56:40 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
while (1)
{ программа}

interrupt [1] void adc_isr(void) // непонятно что сдесь писать interrupt [?] и сдесь void ? (void)
{
if (PINB.3==1) // кнопка

PORTB.1 = 1;
delay_ms(100000);
PORTB.1 = 0;
delay_ms(100);

}



}}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Сб ноя 10, 2012 23:39:22 
Друг Кота
Аватар пользователя

Карма: 52
Рейтинг сообщений: 846
Зарегистрирован: Вт сен 07, 2010 03:01:06
Сообщений: 16548
Откуда: Moscow-Izmaylovo
Рейтинг сообщения: 0
Замечательная вещица.

А возможно ли увеличить время до 3 минут.
И время повтора через каждые 10 - 20 - 40 - 60 минут пока не отключишь или не переведёшь в дежурку.
А то на работе иногда кемаю а вот что то услышать не могу.

А то приматал бы к уху эту бибикулку (активный бузер) вот его прекрасно слышу.

для тини13

_________________
Лечу лечить WWWашу покалеченную технику.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вибротаймер на Attiny13
СообщениеДобавлено: Сб ноя 10, 2012 23:56:06 
Первый раз сказал Мяу!

Зарегистрирован: Вт сен 20, 2011 10:27:32
Сообщений: 23
Рейтинг сообщения: 0
в AVR Studio на Си делал так:

Код:
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRB = 0xFF;
while (1==1)

{
PORTB = 0b11111111;
_delay_ms(2000);

PORTB = 0b00000000;
_delay_ms(1800000);


}

Получалось каждые 24 минуты =). Жаль немогу много понять по таймерам, так бы подсказал .


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 47 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y