Страница 1 из 2
Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 16:42:43
Pika4u
Никак не могу разобраться с таймером в Attiny2313. Нужно разжёванное объяснение. Даташит листал, учу китайский.

Re: Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 17:11:25
Дрон
Pika4u писал(а):Никак не могу разобраться с таймером в Attiny2313. Нужно разжёванное объяснение. Даташит листал, учу китайский.

Даташиты легко перевести гугловским онлайн переводчиком хоть на руский хоть на китайский.Но лично я учу для этого английский,а раньше йх переводил сократом но коряво выходило.
Скачать Сократ
Re: Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 17:36:36
Pika4u
Полистал даташит-всё равно нихрена непонятно((( Нужно разжевать про 8-битный Т0.
Re: Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 17:40:18
Goodefine
"Нихрена" - понятие растяжимое. Что именно? Если проблема в языке - почитайте "Микроконтроллеры AVR в радиолюбительской практике" А.В. Белова. Тот же перевод даташита с пояснениями и примерами как раз для attiny2313...
Re: Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 17:40:29
МитяРа
Скачай справочник на русском и почитай, раз по китайски - никак..
https://sunduk.radiokot.ru/search/index. ... VR&x=0&y=0
Re: Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 17:45:01
phanis
Re: Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 19:27:23
avv
Счётчик тикает n-раз в определённый интервал времени. Сколько и в какой интервал - зависит от частоты, на которой работает контроллер. При переполнении счётчика срабатывает прерывание, в котором можно что-нибудь делать.
Что ещё разжевать?

PS выучите лучше английский, китайцы в даташитах всё равно толком ничего написать не могут.
Re: Таймер в Attiny2313
Добавлено: Ср ноя 30, 2011 21:54:49
O-LED
Есть русский "даташит" на все меги и тини - книги Евстифеева А В.
Рекомендую всем кто не шпрехает по албански

Re: Таймер в Attiny2313
Добавлено: Чт дек 01, 2011 15:01:51
BVS
Микроконтроллер attiny2313 довольно навороченный и Т0 у него тоже навороченный,
например сильно отличается от Т0 в Atmega8, похож на тот что в продвинутых Мегах
почитайте Евстифеева и Белова там все есть
з.ы. самое полезное в datasheet это таблица регистров I/O в конце, со всеми битами и названиями
Re: Таймер в Attiny2313
Добавлено: Сб дек 03, 2011 13:14:53
asw
Re: Таймер в Attiny2313
Добавлено: Вс дек 04, 2011 15:21:25
ATrosh
Потратив 6 часов выходного получилось следующее. поправьте если ошибаюсь. Далее необходим код, но времени нет может кто подскажет.
Re: Таймер в Attiny2313
Добавлено: Вт дек 06, 2011 00:20:21
ATrosh
С первого раза трудно въехать. Это вторая попытка. Немного добавил и исправил.
Re: Таймер в Attiny2313
Добавлено: Вт дек 06, 2011 14:37:19
BVS
ATrosh писал(а):С первого раза трудно въехать. Это вторая попытка. Немного добавил и исправил.
Продолжение следует. Необходимо подтвердить на практике
Вот без практики то и трудно "въехать"
У каждого бита есть свое название, его и надо использовать. Потому что у разных контроллеров они могут быть разные и даже в разных регистрах
Пример:
Код: Выделить всё
.macro OUTI
ldi R16,@1
.if @0 < 0x40
out @0,R16
.else
sts @0,R16
.endif
.endm
Код: Выделить всё
;================
;Таймер 0 для ATMega48/88/168/328
;================
;Прерывание по совпадению канал A
outi TIMSK0,(0<<OCIE0B)|(1<<OCIE0A)|(0<<TOIE0)
;режим CTS
outi TCCR0A,(0<<COM0A1)|(0<<COM0A0)|(0<<COM0B1)|(0<<COM0B0)|(1<<WGM01)|(0<<WGM00)
;тактовый сигнал = CK/64
outi TCCR0B,(0<<FOC0A) |(0<<FOC0B) |(0<<WGM02) |(0<<CS02) |(1<<CS01) |(1<<CS00)
;счетный регистр в ноль
outi TCNT0,0
;компаратор A
outi OCR0A,249
;компаратор B
; outi OCR0B,0
;================
Это ассемблер и для Mega48, то что было под рукой
З.Ы. Отличие от Tn2313, Здесь номер таймера "0" в названии регистра TIMSK который у 2313 один
Re: Таймер в Attiny2313
Добавлено: Вт дек 06, 2011 19:04:38
ATrosh
BVS благодарю адаптируем и попробуем на практике. Во всяком случае теперь понимаю какие названия битов за что отвечают. Если есть пример из практики типа "моргание светодиодом" прошу поделиться. У меня AVR Studio4 программатор STK500 "AVR-DOPER" опыта 0.01%:beer:
Re: Таймер в Attiny2313
Добавлено: Вт дек 06, 2011 19:24:06
BVS
А вы в обучалку загляните, пропустив про (программатор, компилятор,редактор) так как у вас все уже есть
Re: Таймер в Attiny2313
Добавлено: Вс янв 01, 2012 18:51:25
Pika4u
ATrosh писал(а):С первого раза трудно въехать. Это вторая попытка. Немного добавил и исправил.
В общем-то неплохо... Но это если не учитывать кучу орфографических, пунктуационных и других ошибок.
Re: Таймер в Attiny2313
Добавлено: Вс янв 01, 2012 20:48:15
Arlleex
ATrosh писал(а):С первого раза трудно въехать. Это вторая попытка. Немного добавил и исправил.
Ради чего 6 часов??? Ради человека, который даже перевод с английского не может понять? или поискать в интернете?
Re: Таймер в Attiny2313
Добавлено: Чт янв 05, 2012 17:52:36
ATrosh
Конечно для самого себя и кому поможет. Кстати по практике.Тупо переписал код по Белову с таймером Т1 и проверил на МК все работает. А с русским у меня всегда не лады были

Re: Таймер в Attiny2313
Добавлено: Чт янв 05, 2012 19:30:32
Pika4u
Да ладно вам, я мя тоже нелады небольшие с русским

А материальчик полезный.

Re: Таймер в Attiny2313
Добавлено: Сб янв 07, 2012 18:10:56
ATrosh
Благодарю за понимание

И с Рождеством!!!