Микроконтроллеры | AVR начинающим - вопросы и ответы |
|
---|---|---|
Вопрос такой по ATmega16: вроде как на 1-й странице даташита заявляется, что у неё 4 PWM канала, но как реализован четвёртый, если у неё 3 таймера-счётчика- два 8-битных и один 16-битный? |
|
|
У таймера1 присутствуют два канала сравнения. Можно использовать режимы WGM=5,6,7,14 |
|
|
sany: Но нет нормального еер файла, иногда он появляется и некоторые проги пишутся и рвботают , а на некоторые никак не отлавливаются. Подскажите что делать? |
|
|
Спасибо, GM, буду грызть ДШ дальше |
|
|
Задолбался я с чтением-переводом даташитов на AVRки. Каша какая-то в голове. 1) Режим сброса при совпадении(CTC) работает только при сравнении счетчика с содержимым регистра OCR0A? Для OCR0B такого режима не существует? 2) Если я в регистре масок TIMSK устанавливаю биты OCIE0A и OCIE0B и в регистрах совпадения OCR0A и OCR0B две разные переменные, при этом WGM00=0, WGM01=1, WGM02=0, возникают ли два прерывания за цикл работы таймера? Другими словами, совпадение с OCR0B все равно выставит флаг OCF0B, хоть и сброса TCNT0 не произойдет? Так ли это? 3) А в нормальной моде при установке еще и TOIE0 будет три прерывания за цикл таймера? 4) И еще. В режиме СТС прерывание по флагу TOV0 при установленной маске TOIE0 вообще никогда не возникнут? |
|
|
1. Нет, не существует. Или - да, не существует |
|
|
Спасибо chav1961. А 4)? |
|
|
При установке или сбросе битов такого типа конструкциями А нельзя ли применить такого типа? |
|
|
1. В обработчике на С ничего дополнительно делать не надо - для обработчиков компилятор генерирует особый пролог, который, в том числе, сохраняет и SREG. |
|
|
CVAVR работает с битовыми переменными. Так почему я не могу передавать биты в функцию, как параметры? Пишет ошибку при компиляции. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2025 |