Страница 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
http://avr.ru/docs
http://roboforum.ru/forum17/topic3091.html
сам иногда пользуюсь этим http://www.gaw.ru/html.cgi/txt/doc/micr ... /index.htm AVR 8 почти все одинаковые

Re: Таймер в Attiny2313

Добавлено: Ср ноя 30, 2011 19:27:23
avv
Счётчик тикает n-раз в определённый интервал времени. Сколько и в какой интервал - зависит от частоты, на которой работает контроллер. При переполнении счётчика срабатывает прерывание, в котором можно что-нибудь делать.
Что ещё разжевать? :shock:

PS выучите лучше английский, китайцы в даташитах всё равно толком ничего написать не могут.

Re: Таймер в Attiny2313

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

Re: Таймер в Attiny2313

Добавлено: Чт дек 01, 2011 15:01:51
BVS
Микроконтроллер attiny2313 довольно навороченный и Т0 у него тоже навороченный,
например сильно отличается от Т0 в Atmega8, похож на тот что в продвинутых Мегах
почитайте Евстифеева и Белова там все есть
з.ы. самое полезное в datasheet это таблица регистров I/O в конце, со всеми битами и названиями

Re: Таймер в Attiny2313

Добавлено: Сб дек 03, 2011 13:14:53
asw
Вот " http://narod.ru/disk/33213265001/ATtiny2313rus.pdf.html ", когда то попалось...

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 и проверил на МК все работает. А с русским у меня всегда не лады были :cry:

Re: Таймер в Attiny2313

Добавлено: Чт янв 05, 2012 19:30:32
Pika4u
Да ладно вам, я мя тоже нелады небольшие с русским :)) А материальчик полезный. :))

Re: Таймер в Attiny2313

Добавлено: Сб янв 07, 2012 18:10:56
ATrosh
Благодарю за понимание :beer: И с Рождеством!!!