Подскажите по возможности. Столкнулся с проблемой. Есть ардуино нано и 16к мультиплексор. Когда я им управляю цифровыми ваходами ардуино все нормально считывется со всех 16ти каналов, но возникла необходимость управлять мультиплексором аналоговыми портами и тут начались проблемы. Периодически считываются совсем не те значения. Толи мультиплексор не успевает переключаться, толи внутренний ардуиновский мультиплексор работает на какой то иной частоте (очевидно). Не могу сообразить в чем проблема. Спасибо
Комментарии: 51
Denisio
Бери внешний цап
Sergy
что за 16к мультиплексор? цифровой? аналоговый?
Plank
аналоговый CD74HC4067
Roman
аналоговый? серьезно? ничего аналогового там не вижу пины аналоговые можно использовать как цифровые, только если это не А6 и А7, которые только ацп, на плате нано
Plank
Во. Спасибо Чот в тырнете не натыкался на такое ограничение
Sergy
почитайте datasheet на atmega328 там всё будет. в dip корпусе этих линий нет в qfp есть, и заведены только на АЦП
Plank
Вобщем читать я с них могу, а выходы из них не сделать. Верно?
Sergy
поставьте 500, и тоже просто текст придёт читать только analogRead digitalRead тоже не прокатит
Plank
Отлично. Всем спасибо
Roman
с чего вдруг он с мультиплексора будет читать только аналогридом? питание 3.3 и разница уровней?
Plank
не паникуй. Все читается. Везде 5 вольт
Sergy
ну если человеку нужно опростить много аналоговых линий, то почему нет? я же задачу и схему не знаю
Roman
эм, по моему мультиплексор цифровой, а не аналоговый
Sergy
откройте даташит The CD74HC4067 and CD74HCT4067 devices are digitally controlled analog switches that utilize silicon-gate CMOS technology to achieve operating speeds similar to LSTTL, with the low power consumption of standard CMOS integrated circuits. These analog multiplexers/demultiplexers control analog voltages that may vary across the voltage supply range. They are bidirectional switches thus allowing any analog input to be used as an output and vice-versa. The switches have low “on” resistance and low “off” leakages. In addition, these devices have an enable control which when high will disable all switches to their “off” state.
Roman
и где здесь написано, что через данный девайс можно считывать аналоговый сигнал между 0 и 5 вольтами?
Anonim
>digitally controlled analog switches >analog switches
Plank
тексас инструмент с тобой несогласно
Plank
так и есть. 30 аналоговых датчика
Dmitriy
а ведь можно просто скачать даташит на мк
Sergy
окей, по даташиту да) если думаете, что не успевает - поставьте паузу между переключением и считываением аналогового значения. или уже пробовали?
Roman
то есть читаешь пишешь с помощью digitalRead/digitalWrite а не analogRead
Plank
Паузу ставил. Но складывается впечатление, что переключается не до полной фиксации. Даж не знаю как объяснить. Читаю с первого порта - норм. Следом читаю со второго (пустого) читается часть сигнала с первого. Прям пропорционально
Sergy
схему покажите, как подключили
Plank
Ну вроде как проблема сейчас сама разрешится видимо
Sergy
возможно, нужно обеспечить ему нормальную фильтрацию питания, например поставить рядом блокировочные конденсаторы и электролит, посмотреть как подключено к нему питание
Roman
да полюбому он не те пины использует