Страница 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 промазать, но опытным путем подобрать наверняка можно. Что из этого непонятно спрашивайте.
Ниже пример, только ноги не как вы хотели

сами поменяйте, в 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. фьюзы не трогал.