Вопрос про допуск в r2r лестнице

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Ня кавай, all!!

Критично ли если резисторы будут 4k7, 10k т. к. только такие у меня наличествуют? Или надо обязательно купить 20k чтобы они отличались ровно вдвое, а не в 2.1276? Всего будет 16 каналов.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Ты только никому не говори, но 2R это R+R последовательно! ;)))) Хочешь паяльник СДЭКом пришлю, в дар?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

wdrakula, в экономике произошёл нежданчик: один резистор 20k продают дешевле, чем два по 10k. Pity...

nik182
Offline
Зарегистрирован: 04.05.2015

Гримасы схемотехники :-) 10к значительно чаще встречаю в схемах чем 20к.   

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

2 Moderator, думаю можно переместить тему в песочницу, надо тока сформулировать ответ в виде да/нет/низнаю.

nik182
Offline
Зарегистрирован: 04.05.2015

А где стёб? Я чего то не понял? В лесенку R-2R всегда ставлю одинаковые, отобранные из большой кучи резисторы. На плате два последовательно - 2R. Линейность получается приемлемой. По другому никак не получалось получить линейность преобразования.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Voodoo Doll пишет:

Ня кавай, all!!

Критично ли если резисторы будут 4k7, 10k т. к. только такие у меня наличествуют? Или надо обязательно купить 20k чтобы они отличались ровно вдвое, а не в 2.1276? Всего будет 16 каналов.

Если не более 3-х разрядов, то пойдет. 4 - под большим вопросом. От 5 и выше - нет.

Logik
Offline
Зарегистрирован: 05.08.2014

Логично 2.12 - погрешность 6%, а 2^(-4)=0.0625 при 4 разрядах сравнялись. Но и для 3 разрядов не фонтан. Вощето схемы с 2R обычно собирают из одного номинала, включая просто по 2шт последовательно. И чтоб из одной коробки. Или отбирать. А чтоб 16битов так собирать - шото в жизни должно не сложится сильно :( Сомневаюсь что разброс номиналов порядка 2^(-16) вот так запросто выйдет. Хотя там пожалуй сложней все считается чем я тут прикидываю.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Что бы реальных 16 разрядов получить, надо не только, что бы номиналы были точно R2 R, но и отбирать из кучи прецизионным омметром. Да и то не факт что получится.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Пффф! Нивапос, вот тебе алаверды. ;)) (это про минусики и плюсики)

==================

Ну ответ в запрошенном формате "Нет". Как до тебя уже (возможно?) дошло.

nik182
Offline
Зарегистрирован: 04.05.2015

Так ЦАП делать или кнопки на аналоговый вход? Две большие разницы. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

nik182 пишет:

Так ЦАП делать или кнопки на аналоговый вход? Две большие разницы. 

 

А как можно распознать 16 кнопок на R2R подключенных к 10 битному АЦП? 

Гриша
Offline
Зарегистрирован: 27.04.2014

asam пишет:

nik182 пишет:

Так ЦАП делать или кнопки на аналоговый вход? Две большие разницы. 

А как можно распознать 16 кнопок на R2R подключенных к 10 битному АЦП? 

В голову приходит самый простой вариант - 2 канала АЦП по 8 кнопок... учитывая ошибки разрешения самого АЦП 1,5 LSB (точно не помню сколько там) вроде разрешение перекрывает задачу -  в теории...

UPD все становится проще, когда не требуется распознавание одновременное нажатие нескольких кнопок - обычный делитель на кнопках, там и требования значительно ниже.  

nik182
Offline
Зарегистрирован: 04.05.2015

asam пишет:

nik182 пишет:

Так ЦАП делать или кнопки на аналоговый вход? Две большие разницы. 

 

А как можно распознать 16 кнопок на R2R подключенных к 10 битному АЦП? 


В том то и дело, что смысла делать распознавание глубже чем половина ацп, т.е. 5 разрядов нет. А вот цап на 16 сделать можно, но резисторы подбирать замучишся.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Voodoo Doll пишет:

Ня кавай, all!!

Критично ли если резисторы будут 4k7, 10k т. к. только такие у меня наличествуют? Или надо обязательно купить 20k чтобы они отличались ровно вдвое, а не в 2.1276? Всего будет 16 каналов.

А задача, то какая стоит? Сделать 16  разрядный ЦАП? А зачем столько?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

andriano, спасибо.

nik182, кнопки.

asam, задача:

- 16 дискретных датчиков (aka "кнопок")

- длина ~80 см, лень таскать кучу проводов

- не люблю занимать много портов, мало ли под что понадобятся

- если бы были в избытке расширители (pcf8574 всякие там), но пока что лежит одна, а для нашей цели надо две

- чтобы кушало как можно меньший ток.

В общем рекомендация ясна, подберу поточнее резисторы и сделаю не 1х16 а 2х8 чтобы точно без глюков.

Гриша
Offline
Зарегистрирован: 27.04.2014

Voodoo Doll пишет:

asam, задача:

- 16 дискретных датчиков (aka "кнопок")

- длина ~80 см, лень таскать кучу проводов

- не люблю занимать много портов, мало ли под что понадобятся

- если бы были в избытке расширители (pcf8574 всякие там), но пока что лежит одна, а для нашей цели надо две

- чтобы кушало как можно меньший ток.

В общем рекомендация ясна, подберу поточнее резисторы и сделаю не 1х16 а 2х8 чтобы точно без глюков.

если да, то не получится у вас 2х8, и вероятнее всего даже для 6 кнопок на АЦП не получится... 5 макс для надежности- выше писали 

а требуется распознавание одновременного нажатия нескольких кнопок? с определением, каких именно. 

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Гриша, одновременно не нужно. Но нет возможности подключать в разрыв делителя, "кнопки" немеханические. ttp223. 5 так 5, меня это устроит, сделаю не 16 а 15, подключу на 3 АЦП. Но хотелось бы 16.

Upd. Кстати кто применял расширитель для этого, отпишитесь как оно вообще? Был вопрос про MIDI клавиатуру, но как-то непонятно там всё. У меня мой вариант клавиатуры на UNO использует 20 портов в режиме GPIO (D0-D13 и A0-A5) - топорно, но работает.