Микроконтроллеры | Вопросы по ATmega8 |
|
---|---|---|
Добрый день, подскажите правильно так работать с Watchdog Timer в CodeVision Инициализируем: И работаем: void WDT_off(void) // Остановить WDT вот здесь (14); INSERT INTO `message` VALUES (13); INSERT INTO `message` VALUES (03) между цифрами 2 знака меньше - "сдвиг" их просто не видно void WDT_on(void) // Запустить WDT это правильно? |
|
|
Lerik:
|
|
|
Спасибо, а все остальное правильно, в смысле алгоритма ? |
|
|
Lerik: Спасибо, а все остальное правильно, в смысле алгоритма ? Значит так... Отключение (заметь, из даташита ):
Лучше так. Какой смысл беречь остальные биты? И есть шанс не успеть за 4 такта... Запуск:
|
|
|
Lerik: И как у тебя получилось знак меньше нарисовать? Надо вместо знака меньше писать знак амперсанда (на клавише с цифрой 7), буквы lt и точку с запятой. Извини, но написать это я не смог, проглатывается Вот: & lt; (только без пробела) < |
|
|
АНТОХА: Какой смысл беречь остальные биты? И есть шанс не успеть за 4 такта... Спасибо за консультацию !!! Попутно еще один вопрос, нигде не смог прочитать от чего срабатывает прерывание по АЦП ? То ли после конца преобразования (ведь мы ее инициализируем частоту преобразования), то ли по изменению самого кода АЦП после преобразования. Из sleep он отчего просыпается непонятно.... unsigned int read_adc(void) { // Read the AD conversion result with noise canceling |
|
|
Оттого и просыпается, что включен noise reduction. Когда выполняется sleep, в это же момент автоматически запускается АЦП. Прерывание от него появляется обычным порядком, когда в регистре данных готова оцифрованная выборка, никаких изменений в его работе в связи с шумопонижением нет. |
|
|
т.е. после цикла преобразования да ? Не взирая на то, что сигнал на входе АЦП не менялся? Если скажем подать на вход стабилизированные 3В, то после каждого цикла преобразования будем получать код соответствующий 3м вольтам, я правильно понимаю? |
|
|
АЦП вообще глубоко наплевать, что ему подают на вход. Его функция - оцифровать поданное значение, а не разбираться, изменилось оно или нет Цикл преобразования в режиме шумопонижения действительно запускается командой sleep, хотя можно это делать и "старым способом" - через регистр управления АЦП (в этом случае, естественно, никакого шумопонижения не будет). |
|
|
Это понятно, спасибо. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |