Найдено 5 результатов
- Вт окт 04, 2011 22:10:07
- Форум: Микроконтроллеры и ПЛИС
- Тема: ШИМ на ATtiny2313
- Ответы: 9
- Просмотры: 3172
Re: ШИМ на ATtiny2313
Проблема решилась выбором Debug platform AVR Simulator 2 ( раньше было AVR Simulator) в создании проекта. Тема закрыта. Всем спасибо.
- Вт окт 04, 2011 21:10:50
- Форум: Микроконтроллеры и ПЛИС
- Тема: ШИМ на ATtiny2313
- Ответы: 9
- Просмотры: 3172
Re: ШИМ на ATtiny2313
ldi temp, 0;
out TCNT1L, temp
ldi temp, 40;
out OCR1AL, temp
честно говоря меня как-то напрягают эти строки, если мне не изменяет память, 16 битные регистры в Т1 надо обязательно читать/писать ОБА , иначе бяка получается.
Согласен. Только эти строки не влияют на режим работы счётчика ...
- Вт окт 04, 2011 20:24:37
- Форум: Микроконтроллеры и ПЛИС
- Тема: ШИМ на ATtiny2313
- Ответы: 9
- Просмотры: 3172
Re: ШИМ на ATtiny2313
Сократил текст программы. Оставил только настройки.
RESET:
ldi temp, 0b11111111
out DDRB, temp;
ldi Temp,ramend
out SPL,Temp
ldi temp, (1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(0<<WGM11)|(1<<WGM10)
out TCCR1A, temp
ldi temp, (0<<WGM13)|(1<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10 ...
RESET:
ldi temp, 0b11111111
out DDRB, temp;
ldi Temp,ramend
out SPL,Temp
ldi temp, (1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(0<<WGM11)|(1<<WGM10)
out TCCR1A, temp
ldi temp, (0<<WGM13)|(1<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10 ...
- Вт окт 04, 2011 16:21:34
- Форум: Микроконтроллеры и ПЛИС
- Тема: ШИМ на ATtiny2313
- Ответы: 9
- Просмотры: 3172
Re: ШИМ на ATtiny2313
Спасибо за ответ. Знаю про такую запись. Просто мне удобнее так. К тому же в AVR Studio видно в окне view все установленные биты с названиями. Не писал бы если бы всё как следует не проверил. Запись
ldi temp, (1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(0<<WGM11)|(1<<WGM10) ;
out TCCR1A, temp ...
ldi temp, (1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(0<<WGM11)|(1<<WGM10) ;
out TCCR1A, temp ...
- Вт окт 04, 2011 14:32:06
- Форум: Микроконтроллеры и ПЛИС
- Тема: ШИМ на ATtiny2313
- Ответы: 9
- Просмотры: 3172
ШИМ на ATtiny2313
Доброго времени суток уважаемые коты. Пишу программу для медленного мигания светодиода. Использую 16 битный счётчик в режиме ШИМ, Phase correct, 8бит. Проблема заключается в том, что обновление регистра OCR1AL происходит не по достижениии TOP а сразу же. Насколько мне известно регистр OCR1A имеет ...