Кажется понял свою ошибку. Вернусь домой - проверю.
Вот мой кусочек кода по обработке прерываний по RB0, RB4, RB5, RB6, RB7. На RB0 висит кнопка записи в EEPROM, а на RB4-7 висят два валкода.
Это выжимка из исходника по "Синтезатор для Урала и не только" Немного обрезано, но суть ясна.
Посмотрите Павел, может что пригодится. Было бы легче подсказать, если бы озвучили хотя бы свой алгоритм работы TMR1.
vadim_d и UN7GE
Спасибо, вы вправили мне мозги. Все было так, как вы описывали.
Моя ошибка была в том, что при отладке в симуляторе я для ускорения принудительно менял значения регистров TMR1L TMR1H и TMR0. Не хотел ждать.
Вот уж точно: поспешишь - людей насмешишь.
Всем доброй ночи. Пытаюсь заполнить пробел в понимании даташита. В характеристиках по постоянному напряжению часто указывается значение относительно питающего напряжения. ( напр. MAX Vcc+0.5 при Vcc 1.8..4.5V ) Нужно ли понимать это буквально, как "при уменьшении питающего напряжения, уменьшается и указанное максимальное значение напряжения"? Задумался, поскольку при выключении питания контроллера, на его АЦП может поступать контролируемое напряжения с делителя. Добавил токоограничивающий резистор от греха подальше, но осадочек остался. Завидую белой завистью радолюбителям, которым подобные сомнения незнакомы %-)
Речь, очевидно, идет о номинале входных напряжений (лог "1"). Таки да, верхнее значение лимитировано напряжением питания плюс напряжение на защитном диоде по входу. Обычно это в диапазоне +0.3...0.6V относительно Vcc.
Спасибо от ozforester
Например мега2560
Подаем на АЦП 3 вольта при питании 1.8 вольт. В данной таблице недопустимо (ну можно так интерпетировать), а если руководствоваться таблицей предельных значений, где нет взаимосвязи с питающим напряжением, то ничего старшного не случится со входом. Читать даташит оплучается вроде бы, а делать это правильно пока нет (:
Это таблица для входов, используемых как цифровые, она задает диапазоны напряжений, которые гарантированно распознаются как 0 и 1 (VIL и VIH) при разных питающих напряжениях. Если вход сконфигурирован как аналоговый, для него отдельные ограничения, поищите где-нибудь в разделе АЦП. А максимально допустимые - это когда при выходе за них микросхема может безвозвратно повредиться
Спасибо от ozforester
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)