Таймер на Attiny 13

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вт дек 10, 2013 23:28:24

Сообщение bangel609 »

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

Сообщение koms48 »

В личку. Не проблема.
Уже готово.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 43969
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Что это у вас? "маленький волшебный взрыватель"? Воткнуть в розетку, нажать на кнопку? :))) :))) :))) :)))
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вт дек 10, 2013 23:28:24

Сообщение bangel609 »

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

Добавлено after 3 hours 34 minutes 6 seconds:
я понимаю, Крутым программистам, это не интересно делать.. но, с другой стороны, это займет у Вас минут 15 всего, не игнорьте пожалуйста!) очень нужна Ваша помощь....
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 43969
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="bangel609",url="/forum/viewtopic.php?p=3229747#p3229747"]Это будет стартовый сигнал.. Типо: на старт, внимание, старт! Только три гудка, два первых сигнала одной тональности, третий (стартовый) -другой.
я понимаю, Крутым программистам, это не интересно делать.. очень нужна Ваша помощь....[/uquote]
Так вам, вроде, koms48 что- то сделал, или нет?
Реклама
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вт дек 10, 2013 23:28:24

Сообщение bangel609 »

[uquote="АлександрЛ",url="/forum/viewtopic.php?p=3229921#p3229921"]Так вам, вроде, koms48 что- то сделал, или нет?[/uquote]
нет.. ничего нет от него....
Реклама
Открыл глаза
Сообщения: 75
Зарегистрирован: Вт май 24, 2016 17:50:12

Сообщение 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);}

}
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

borntoroll писал(а):Так эт ж blink обычный, если через ардуину заливать.
Для начало следовало бы ознакомиться с Прошивка и программирование ATtiny13 при помощи Arduino
Открыл глаза
Сообщения: 75
Зарегистрирован: Вт май 24, 2016 17:50:12

Сообщение borntoroll »

Спасибо конечно, но я в вобщем то знаком. А автор не спрашивал. Или я неправильно понял?
Встал на лапы
Сообщения: 132
Зарегистрирован: Пт окт 19, 2012 05:54:55

Сообщение koms48 »

Да есть от него. Причём тут гнусная арддурина. Ловушка для дятлов.
Открыл глаза
Сообщения: 75
Зарегистрирован: Вт май 24, 2016 17:50:12

Сообщение borntoroll »

Спакуха. "Если это работает, то это не глупо" (c) не мой.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение 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);
  }
}
Попробуйте.
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вт дек 10, 2013 23:28:24

Сообщение 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]
попробовал в протеусе, не пошло..
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

:))
частота 9600000
Вложения
noname1.hex
(676 байт) 657 скачиваний
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

[uquote="bangel609",url="/forum/viewtopic.php?p=3230090#p3230090"]....
попробовал в протеусе, не пошло..[/uquote]И как вы в протеусе пробуете? Напишите откуда куда что берете и как далее.
Друг Кота
Аватара пользователя
Сообщения: 43969
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

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

Сообщение bangel609 »

[uquote="Novice user",url="/forum/viewtopic.php?p=3230174#p3230174"]:))
частота 9600000[/uquote]
Ваша прошивка работает, проверил в протеусе, но паузы примерно в 10с. Но при прошивке контроллера, контроллер сдох(( все подключил правильно, но его больше не видит программатор(( я много м шил, ни разу проблем не было...
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Чем шили? Какой программой?
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

АлександрЛ как в воду глядел...
фузы трогали?контроллер прошился?
на программаторе замкните J3 LOW SCK
фузы не трогайте,прочитайте и давайте скрин
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вт дек 10, 2013 23:28:24

Сообщение bangel609 »

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

Вернуться в «AVR»