Аппаратное форм. импульса ATmega128

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
orinoko

Аппаратное форм. импульса ATmega128

Сообщение orinoko »

Уважаемые все. Возник вопрос, который почему-то не решается. Задача такова - на выходе PB5(OC1A) получать короткие импульсы с частотой 10 кГц и по сбросу счётчика должно сработать прерывание. МК ATmega128A. Частота внешнего ЗГ 16 МГц. Использую Timer1 в режиме FastPWM (mode 14). Вот код инициализации таймера:

Код: Выделить всё

Timer1FastPWM_ON:
		ldi	XL,	low(1599)
		ldi          XH,          high(1599)
		out		ICR1H,	XH
		out		ICR1L,	XL
		sbiw	X,	2
		out		OCR1AH,	XH
		out		OCR1AL,	XL
		ldi		temp0,	(1<<COM1A1)|(1<<COM1A0)|(1<<WGM11)
		out		TCCR1A,	temp0
		; Fast PWM mode (TOP = ICR1), делитель 1:1
		ldi		temp0,	(1<<WGM13)|(1<<WGM12)|(1<<CS10)
		out		TCCR1B,	temp0
		in		temp0,	TIMSK
		sbr		temp0,	(1<<TOIE1)
		out		TIMSK,	temp0	;TOIE1 = 1
		ret
При этом прерывания есть с частотой 10 кГц, но на выводе OC1A импульсов нет. Проверялось на живом изделии цифровым осциллографом. Где я обшибся?
Реклама
orinoko

Re: Аппаратное форм. импульса ATmega128

Сообщение orinoko »

Насколько я понимаю в МК, при активации альтернативной функции ножки порта ему глубоко фиолетово выбранное направление (DDR) и состояние (PORT)
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Аппаратное форм. импульса ATmega128

Сообщение pyzhman »

Не всегда. Проверьте.
Docendo discimus
Аватара пользователя
Zwanzig
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Вт янв 26, 2010 21:49:41
Откуда: モスクワ

Re: Аппаратное форм. импульса ATmega128

Сообщение Zwanzig »

orinoko писал(а):ему глубоко фиолетово выбранное направление (DDR) и состояние (PORT)
Как раз-таки нет! Причём всегда не фиолетово, и в даташите об этом несколько раз упоминается в описании таймеров.
Реклама
Эиком - электронные компоненты и радиодетали
orinoko

Re: Аппаратное форм. импульса ATmega128

Сообщение orinoko »

да уж, действительно. При установке на вывод импульсы появились. Вот ведь... Большое спасибо и извините за свои сомнения по этому поводу.
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Аппаратное форм. импульса ATmega128

Сообщение pyzhman »

Проверяем до конца. До конца. И ни кому не верим на слово.
Docendo discimus
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»