Страница 1 из 2

Таймер на Attiny 13

Добавлено: Пт ноя 10, 2017 23:41:12
bangel609
Здравствуйте, уважаемые Коты!
нужна помощь в написании программы на Attiny13!
алгоритм простой..
-на 2 ногу подается кратковременный сигнал высокого уровня
- на 5 ноге появляется импульс, длительностью в 1/5 секунды
- через 1 секунду на 5 ноге импульс повторяется
-еще через 1 сек., на 6 ноге такой же импульс, а на 5 ноге ничего нет
- цикл завершен, до следующего входного сигнала.
Светодиоды будут для отладки, потом будут подключены устройства, через транзисторные ключи.
Изображение

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 01:08:32
koms48
В личку. Не проблема.
Уже готово.

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 01:47:39
АлександрЛ
Что это у вас? "маленький волшебный взрыватель"? Воткнуть в розетку, нажать на кнопку? :))) :))) :))) :)))

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 12:08:13
bangel609
[uquote="АлександрЛ",url="/forum/viewtopic.php?p=3229657#p3229657"]Что это у вас? "маленький волшебный взрыватель"? Воткнуть в розетку, нажать на кнопку? :))) :))) :))) :)))[/uquote]
Это будет стартовый сигнал.. Типо: на старт, внимание, старт! Только три гудка, два первых сигнала одной тональности, третий (стартовый) -другой.

Добавлено after 3 hours 34 minutes 6 seconds:
я понимаю, Крутым программистам, это не интересно делать.. но, с другой стороны, это займет у Вас минут 15 всего, не игнорьте пожалуйста!) очень нужна Ваша помощь....

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 12:22:37
АлександрЛ
[uquote="bangel609",url="/forum/viewtopic.php?p=3229747#p3229747"]Это будет стартовый сигнал.. Типо: на старт, внимание, старт! Только три гудка, два первых сигнала одной тональности, третий (стартовый) -другой.
я понимаю, Крутым программистам, это не интересно делать.. очень нужна Ваша помощь....[/uquote]
Так вам, вроде, koms48 что- то сделал, или нет?

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 12:42:56
bangel609
[uquote="АлександрЛ",url="/forum/viewtopic.php?p=3229921#p3229921"]Так вам, вроде, koms48 что- то сделал, или нет?[/uquote]
нет.. ничего нет от него....

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 13:40:25
borntoroll
Так эт ж blink обычный, если через ардуину заливать. Единсвтенное там от частоты самой attiny можно с delay промазать, но опытным путем подобрать наверняка можно. Что из этого непонятно спрашивайте.
Ниже пример, только ноги не как вы хотели :D сами поменяйте, в attiny ного немного другой нумерации, типа 5-3-4-GND-0-1-2-VCC и диод включается подавая на него низкий уровень (землю). Если выходные пины подключите к одному устройству то atiny обидится.
Спойлерvoid setup() {
delay (5000); //(время отключить attiny от ардуины)

pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(1, INPUT);
}


void loop() {
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
if (digitalRead(1) == LOW ){
delay (20);
if (digitalRead(1) == LOW ){
digitalWrite(4, LOW);
delay(200);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
delay(200);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);}}

else {digitalWrite(4, HIGH);
digitalWrite(3, HIGH);}

}

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 15:01:43
Dimon456
borntoroll писал(а):Так эт ж blink обычный, если через ардуину заливать.
Для начало следовало бы ознакомиться с Прошивка и программирование ATtiny13 при помощи Arduino

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 15:22:10
borntoroll
Спасибо конечно, но я в вобщем то знаком. А автор не спрашивал. Или я неправильно понял?

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 16:00:14
koms48
Да есть от него. Причём тут гнусная арддурина. Ловушка для дятлов.

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 16:04:17
borntoroll
Спакуха. "Если это работает, то это не глупо" (c) не мой.

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 16:35:11
Dimon456
Чем вам среда Ардуина не нравится?

Пишем, Файл>Новый
Открылось окно
Спойлер

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

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
Удаляем все что там есть, пишем это
Спойлер

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

// 4.8 MHz
#define F_CPU 4800000UL

#define ATtiny13
#include <avr/io.h>
#include <util/delay.h>

#define LED_BIT _BV(PB4)

int main()
{
  DDRB |= LED_BIT; // OUTPUT

  while (1)
  {
    PORTB |= LED_BIT; // HIGH
    _delay_ms(1000);
    PORTB &= ~LED_BIT; // LOW
    _delay_ms(1000);
  }
}
Попробуйте.

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 18:24:04
bangel609
У меня программатор AVR910. ардуином не пользовался никогда :)

Добавлено after 1 hour 10 minutes 45 seconds:
[uquote="Dimon456",url="/forum/viewtopic.php?p=3230057#p3230057"]Чем вам среда Ардуина не нравится?

Пишем, Файл>Новый
Открылось окно
Спойлер

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

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
Удаляем все что там есть, пишем это
Спойлер

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

// 4.8 MHz
#define F_CPU 4800000UL

#define ATtiny13
#include <avr/io.h>
#include <util/delay.h>

#define LED_BIT _BV(PB4)

int main()
{
  DDRB |= LED_BIT; // OUTPUT

  while (1)
  {
    PORTB |= LED_BIT; // HIGH
    _delay_ms(1000);
    PORTB &= ~LED_BIT; // LOW
    _delay_ms(1000);
  }
}
Попробуйте.[/uquote]
попробовал в протеусе, не пошло..

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 18:48:34
Novice user
:))
частота 9600000

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 18:53:40
Dimon456
[uquote="bangel609",url="/forum/viewtopic.php?p=3230090#p3230090"]....
попробовал в протеусе, не пошло..[/uquote]И как вы в протеусе пробуете? Напишите откуда куда что берете и как далее.

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 19:08:31
АлександрЛ
Господа программисты, ответьте мне на "странный вопрос"!
ЗАЧЕМ для такой простейшей программки "лохматить бабушку" фьюзы? Почему их нельзя оставить "по умолчанию", ведь установка фьюзов вызывает массу затруднений у начинающих!

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 19:29:17
bangel609
[uquote="Novice user",url="/forum/viewtopic.php?p=3230174#p3230174"]:))
частота 9600000[/uquote]
Ваша прошивка работает, проверил в протеусе, но паузы примерно в 10с. Но при прошивке контроллера, контроллер сдох(( все подключил правильно, но его больше не видит программатор(( я много м шил, ни разу проблем не было...

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 19:32:12
Dimon456
Чем шили? Какой программой?

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 19:33:38
Novice user
АлександрЛ как в воду глядел...
фузы трогали?контроллер прошился?
на программаторе замкните J3 LOW SCK
фузы не трогайте,прочитайте и давайте скрин

Re: Таймер на Attiny 13

Добавлено: Сб ноя 11, 2017 19:57:39
bangel609
разобрался! извиняюсь за панику.. я прошивал внутрисхемно, и не подумал, что доды могут помешать.. убрал их, перезагрузил программатор и все заработало, но так же как и в протеусе, задержка 10с, свечение дидов 2с.
прошиваю AvrOspII. фьюзы не трогал.