Страница 1 из 1

Attiny13 и ацп

Добавлено: 27 сен 2020, 16:28
Kataklysm
Всем привет! Кто работал с тинькой13, очень нужна Ваша помощь! Второй день ломаю голову как на ней с переменного резистора считывать показания...
Задача с переменного резистора значения 0-1023 подавать на вход таймера
При изменении на аналоговом входе от 0-5 вольт таймер не реагирует :(

Attiny13 и ацп

Добавлено: 27 сен 2020, 17:21
RootShell
Не сильно уверен, так как никогда не работал с attiny. Ьеглый взгляд на на datasheet

Нужно сперва сконфигурировать ADC, задать prescaler, выбрать источник опорного напряжения и задать режим считывания. Пример конфигурирования АЦП: Config Adc = Single, Prescaler = Auto, Reference = Internal
Так же не очень уверен, что на ADC можно подавать напряжение до 5v возможно там несколько меньше. В datasheet этого значения не нашел.

Не очень разбираюсь в визуальном программировании. Возможно старшие более компетентные товарищи подскажут подробнее.
у вас в коде в 43 строке

Код: Выделить всё

if (_isTimer(_tim2P,  (analogRead (2))))
только одно упоминание об analogRead и то в качестве проверки. Этого недостаточно для запуска ADC

Attiny13 и ацп

Добавлено: 27 сен 2020, 19:02
Kataklysm
Rootshell Огромное человеческое Спасибо! Стал копать в этом направлении, как говорят дело было не в бабине :no:
Косяк в флпроге, он аналоговый вход А1 в ардуино иде указал цифрой 2, я не обратил внимание, думал 2 это PB2
if (_isTimer(_tim2P, (analogRead (2))))
Наткнулся на статью
https://habr.com/ru/post/234477/
там заметил что 2 это пин А2 он же PB4 исправил в ардуино иде на 1 и всё заработало как надо
Надеюсь что кому-то пригодиться...