Всем привет! Проблема в следующем. В одном из проектов при управлении ардуиной (328) кулеров последние сильно пели. Конденсатор параллельно кулерам проблему не решил,на малых оборотах пение опять возвращалось.Помогло увеличение частоты на 9м пине до максимальной (0х01),информация отсюда: http://forum.amperka.ru/threads/Увеличение-частоты-ШИМ.6834/ Это помогло,но начали скакать показания термометров на 2м пине.Как мне их развязать? Какие пины использовать? Конструкция уже собрана и жестко запаяна,возможности для экспериментов нет.
Странно. Как работа с ШИМ сказывается на ПОЛУЧЕНИИ данных с ЦИФРОВОГО DS18B20? Получили скратчпад, проверили CRC, если всё норм - данные валидны, пользуйте. Если питание датчика не скачет как бешеный конь - всё будет ок. Конечно, CRC8 - та ещё "панацея", она может сойтись и от фаз Луны, но какая-никакая, но проверка.
Так вот и фик знает,почему. Делаю вот так: // TCCR1B = TCCR1B & 0b11111000 | 0x01; и все,показания приходят в норму,ничего не скачет. Может этот предделитель влиять на библиотеку onewire? Это единственное объяснение,приходящее на ум.
Скорее всего, вы там напаяли черти что, без всякого понимания о правильной разводке, развязке и защите от помех, и сигнальная линия датчика ловит наводки либо шумы по питанию.
Проблема оказалась в стабилизаторе питания LP2983 (плата MiniPro). Возбуждалась. Заменил на 7805 и все заколосилось. ЗЫЖ Знатокам грамотной разводки и школьного курса физики желаю регулярного сверхпрохождения волн километровой длины и залипающей клавиатуры.
Судя по картинкам, там обычная двухслойка с довольно плотным монтажом, ни о какой хорошей разводке питания и говорить нечего. На таких платах нужно 4 слоя и питание сразу уводить на внутренние плоскости. Но тогда это никто не купит, т.к. рядом будет обычное *** в разы дешевле.
Согласен,хотя по боках стоят танталы (без них этот стаб не работает),которые вроде как тоже не дешевые. Хотя,есть подозрение, что они только на вид танталовые, а внутри китайские, надо будет проверить.