Обсуждаем контроллеры компании Atmel.
Ответить

Таймер на Attiny 13

Пт ноя 10, 2017 23:41:12

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

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

Сб ноя 11, 2017 01:08:32

В личку. Не проблема.
Уже готово.

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

Сб ноя 11, 2017 01:47:39

Что это у вас? "маленький волшебный взрыватель"? Воткнуть в розетку, нажать на кнопку? :))) :))) :))) :)))

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

Сб ноя 11, 2017 12:08:13

Что это у вас? "маленький волшебный взрыватель"? Воткнуть в розетку, нажать на кнопку? :))) :))) :))) :)))

Это будет стартовый сигнал.. Типо: на старт, внимание, старт! Только три гудка, два первых сигнала одной тональности, третий (стартовый) -другой.

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

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

Сб ноя 11, 2017 12:22:37

Это будет стартовый сигнал.. Типо: на старт, внимание, старт! Только три гудка, два первых сигнала одной тональности, третий (стартовый) -другой.
я понимаю, Крутым программистам, это не интересно делать.. очень нужна Ваша помощь....

Так вам, вроде, koms48 что- то сделал, или нет?

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

Сб ноя 11, 2017 12:42:56

Так вам, вроде, koms48 что- то сделал, или нет?

нет.. ничего нет от него....

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

Сб ноя 11, 2017 13:40:25

Так эт ж 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

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

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

Сб ноя 11, 2017 15:22:10

Спасибо конечно, но я в вобщем то знаком. А автор не спрашивал. Или я неправильно понял?

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

Сб ноя 11, 2017 16:00:14

Да есть от него. Причём тут гнусная арддурина. Ловушка для дятлов.

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

Сб ноя 11, 2017 16:04:17

Спакуха. "Если это работает, то это не глупо" (c) не мой.

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

Сб ноя 11, 2017 16:35:11

Чем вам среда Ардуина не нравится?

Пишем, Файл>Новый
Открылось окно
Спойлер
Код:
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

У меня программатор AVR910. ардуином не пользовался никогда :)

Добавлено after 1 hour 10 minutes 45 seconds:
Чем вам среда Ардуина не нравится?

Пишем, Файл>Новый
Открылось окно
Спойлер
Код:
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:48:34

:))
частота 9600000
Вложения
noname1.hex
(676 байт) Скачиваний: 638

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

Сб ноя 11, 2017 18:53:40

....
попробовал в протеусе, не пошло..
И как вы в протеусе пробуете? Напишите откуда куда что берете и как далее.

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

Сб ноя 11, 2017 19:08:31

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

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

Сб ноя 11, 2017 19:29:17

:))
частота 9600000

Ваша прошивка работает, проверил в протеусе, но паузы примерно в 10с. Но при прошивке контроллера, контроллер сдох(( все подключил правильно, но его больше не видит программатор(( я много м шил, ни разу проблем не было...

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

Сб ноя 11, 2017 19:32:12

Чем шили? Какой программой?

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

Сб ноя 11, 2017 19:33:38

АлександрЛ как в воду глядел...
фузы трогали?контроллер прошился?
на программаторе замкните J3 LOW SCK
фузы не трогайте,прочитайте и давайте скрин

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

Сб ноя 11, 2017 19:57:39

разобрался! извиняюсь за панику.. я прошивал внутрисхемно, и не подумал, что доды могут помешать.. убрал их, перезагрузил программатор и все заработало, но так же как и в протеусе, задержка 10с, свечение дидов 2с.
прошиваю AvrOspII. фьюзы не трогал.
Ответить