]Note that when using fixed TOP values, the unused bits are
masked to zero when any of the OCR1x Registers are written[/b].
У Вас фиксированный TOP=0x1FF в phase correct PWM, так что, когда запишете, например, 0x3FF в OCR1A, туда попадет 0x1FF.
Коротко и понятно, без вяких там
"Где хваленые ...
Найдено 11 результатов
- Пт апр 11, 2014 15:34:05
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
- Пт апр 11, 2014 15:10:56
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
Re: Таймеры/счетчики МК
Я высказал предположение, проверенное в симуляторе. А в с соседнем топике "Ассемблер (ASM) для AVR в вопросах и ответах" решил узнать мнения, может кто делал опыты на реальном девайсе. Код сейчас будет - с (как Вы это называете) очередными моими домыслами и догадками))
- Пт апр 11, 2014 14:35:50
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2431363
Re: Ассемблер (ASM) для AVR в вопросах и ответах
...В чем причина? Разберитесь с режимом PWM, Phase Correct, 9-bit , объявляемым Вами битами WGM13...WGM10. Вполне возможно, что переменная pause имеет значение >0x01FF.
.equ PAUSE= 0x035C
CLR R0
OUT TCCR1B,R0
OUT TCNT1H,R0
OUT TCNT1L,R0
ldi r16,high(pause)
ldi r17,low(pause ...
.equ PAUSE= 0x035C
CLR R0
OUT TCCR1B,R0
OUT TCNT1H,R0
OUT TCNT1L,R0
ldi r16,high(pause)
ldi r17,low(pause ...
- Пт апр 11, 2014 14:05:08
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
Re: Таймеры/счетчики МК
Я уже ответил на Ваш вопрос. Вырезкой текста из Евстифеева. Там все описано. Никакого сброса не было. Вы писали и читали разные регистры. Я не считаю себя мега-крутым специалистом, ибо всегда есть куда расти. Я всего лишь опытнее Вас в этом вопросе. А еще в отличие от Вас я умею разжевывать и ...
- Пт апр 11, 2014 12:23:42
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
Re: Таймеры/счетчики МК
При включенном режиме ШИМ запись в регистр High идет напрямую, а не через TEMP!
Это кто Вас такому научил? Плюньте ему в лицо!
Согласен, инфа была не достоверной, но это не повод выражать свое мнение относительно умений или не умений совершенно незнакомого человека!!!
P.S. Не ошибается только ...
Это кто Вас такому научил? Плюньте ему в лицо!
Согласен, инфа была не достоверной, но это не повод выражать свое мнение относительно умений или не умений совершенно незнакомого человека!!!
P.S. Не ошибается только ...
- Пт апр 11, 2014 11:59:05
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
Re: Таймеры/счетчики МК
ИС-пытатель писал(а):Ответ на вопрос "Где хваленые русские спецы?". Мне грустно. За Вас и за Россию. За Вас потому что читать не умеете. А за Россию потому, что таких миллионы..
Если Вы спец (не спорю), объясните почему происходил сброс значения регистра OCR1AH
- Пт апр 11, 2014 11:52:10
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
Re: Таймеры/счетчики МК
При включенном режиме ШИМ запись в регистр High идет напрямую, а не через TEMP!
Это кто Вас такому научил? Плюньте ему в лицо!
P.S. После этого сообщения я, кажется, нашел ответ на первую фразу-вопрос своей подписи..... Грустно как-то за Россию...
Не понятно, что значит содержимое P.S. и причем ...
Это кто Вас такому научил? Плюньте ему в лицо!
P.S. После этого сообщения я, кажется, нашел ответ на первую фразу-вопрос своей подписи..... Грустно как-то за Россию...
Не понятно, что значит содержимое P.S. и причем ...
- Пт апр 11, 2014 11:10:01
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
Re: Таймеры/счетчики МК
Ошибка в коде найдена! Был вкючен режим ШИМ.
Таймер был сконфигурирован как Phase correct PWM 9 бит, а не как CTC.
При включенном режиме ШИМ запись в регистр High идет напрямую, а не через TEMP! Поэтому одновременной записи в два 8-ми битных регистра и не получается.
Таймер был сконфигурирован как Phase correct PWM 9 бит, а не как CTC.
При включенном режиме ШИМ запись в регистр High идет напрямую, а не через TEMP! Поэтому одновременной записи в два 8-ми битных регистра и не получается.
- Пт апр 11, 2014 11:04:40
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2431363
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Ошибка в коде найдена! Был вкючен режим ШИМ.
Таймер был сконфигурирован как Phase correct PWM 9 бит, а не как CTC.
Таймер был сконфигурирован как Phase correct PWM 9 бит, а не как CTC.
- Чт апр 10, 2014 22:16:55
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 688137
Таймеры/счетчики МК
Предлагаю детально разобрать нюансы работы с таймерами-счетчиками микроконтроллеров задавая вопросы и давая ответы.
И вот, первый вопрос по коду:
ldi r16,0x05
out TCCR1B,r16
ldi r16,0x02
out TCCR1A,r16
ldi r16,high(pause)
ldi r17,low(pause)
out OCR1AH,r16
out OCR1AL,r17
записав командой out OCR1AH ...
И вот, первый вопрос по коду:
ldi r16,0x05
out TCCR1B,r16
ldi r16,0x02
out TCCR1A,r16
ldi r16,high(pause)
ldi r17,low(pause)
out OCR1AH,r16
out OCR1AL,r17
записав командой out OCR1AH ...
- Чт апр 10, 2014 19:13:01
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2431363
Re: Ассемблер (ASM) для AVR в вопросах и ответах
ldi r16,0x05
out TCCR1B,r16
ldi r16,0x02
out TCCR1A,r16
ldi r16,high(pause)
ldi r17,low(pause)
out OCR1AH,r16
out OCR1AL,r17
МК Tiny2313. Вопрос по коду. После команды записи в регистр OCR1AH - значение в нем появляется, а сразу после команды записи в OCR1AL - в low регистре значение ...
out TCCR1B,r16
ldi r16,0x02
out TCCR1A,r16
ldi r16,high(pause)
ldi r17,low(pause)
out OCR1AH,r16
out OCR1AL,r17
МК Tiny2313. Вопрос по коду. После команды записи в регистр OCR1AH - значение в нем появляется, а сразу после команды записи в OCR1AL - в low регистре значение ...