AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
26.06.2013, 02:11
|
|
Прохожий
Регистрация: 09.04.2007
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Таймер на Atmega644
Знающие помогите решить проблему с таймером 0 на atmega644. Пишу на ассемблере. Не могу записать данные в регистр TIMSK0. Где собака порылась???
Код:
TIM0_OVF: CLI
LDI temp, (1 ‹‹ TOIE0)
OUT TIMSK0, temp
LDI temp, (1 ‹‹ CS00 | 1 ‹‹ CS02)
OUT TCCR0B, temp
SEI
|
|
|
|
26.06.2013, 02:31
|
|
Временная регистрация
Регистрация: 09.09.2007
Сообщений: 82
Сказал спасибо: 40
Сказали Спасибо 32 раз(а) в 19 сообщении(ях)
|
Re: Таймер на Atmega644
The ATmega164P/324P/644P is a complex microcontroller with more peripheral units than can be supported within the 64 location reserved in the Opcode for the IN and OUT instructions. For the Extended I/O space from $060 - $FF in SRAM, only the ST/STS/STD and LD/LDS/LDD instructions can be used.
TIMSK0 находится в расширенном пространстве ввода вывода и к
нему надо обращаться как к памяти.
|
|
|
Сказали "Спасибо" alex_r61
|
|
|
26.06.2013, 05:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Таймер на Atmega644
В таких случаях, у приличных людей принято сообщать, какими словами ругался ассемблер на предложенный его вниманию текст.
__________________
There's always more than one way to skin a cat.
|
|
|
|
26.06.2013, 07:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Таймер на Atmega644
Пиши в АлгоритмБилдере - тот же самый АСМ, только он сам выбирает, обращаться через OUT или через ST
|
|
|
|
26.06.2013, 10:24
|
|
Прохожий
Регистрация: 09.04.2007
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Таймер на Atmega644
Спасибо за выдержку из datasheet.
Надо внимательно изучать мат. часть
А ругался "Overlap register out of range".
|
|
|
|
26.06.2013, 11:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,796
Сказал спасибо: 2,913
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
|
Re: Таймер на Atmega644
|
|
|
|
26.06.2013, 11:50
|
|
Временная регистрация
Регистрация: 09.09.2007
Сообщений: 82
Сказал спасибо: 40
Сказали Спасибо 32 раз(а) в 19 сообщении(ях)
|
Re: Таймер на Atmega644
Сообщение от niXto
|
Пиши в АлгоритмБилдере - тот же самый АСМ, только он сам выбирает, обращаться через OUT или через ST
|
Тогда уже лучше BASCOM AVR.
|
|
|
|
26.06.2013, 22:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Таймер на Atmega644
|
|
|
|
27.06.2013, 08:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Таймер на Atmega644
Сообщение от alex_r61
|
Тогда уже лучше BASCOM AVR
|
Чем же он лучше для работы с Ассемблером?
Тем более что он платный
|
|
|
|
27.06.2013, 10:16
|
|
Частый гость
Регистрация: 20.12.2008
Сообщений: 21
Сказал спасибо: 68
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Таймер на Atmega644
Сообщение от niXto
|
Тем более что он платный
|
Вроде, раньше было до 2к кода - бесплатным.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:15.
|
|