-
- Тогда начни с числа резисторов. У меня, "в лоб", получается, что их может быть не более 5 (т.к. уже 1/32 < 0.05). Если больше, то без калибровки цепочки (при изготовлении прибора или периодически) не обойтись. Ну и запитаны они как? - Точка опоры(10.06.2018 15:23 - 15:26)
- Резисторов четыре. Можно и 1% поставить, если нужно на 10-бит АЦП. Вопрос в алгоритме. Шестнадцать ветвей тупо выдающих код, печалят взор :) - Скрипач(10.06.2018 15:58 - 16:02)
- Прибавить пол-интервала (для правильного округления), поделить на интервал и получить число 0..15 (4 бита) чем не подходит? Николай Коровин(100 знак., 10.06.2018 16:05 - 16:09)
- На 4 бита таблицей (128-256 значений) будет быстрее. Причём поддаётся калибровке - argus98(10.06.2018 18:13)
- Те же шестнадцать проверок, что с таблицей, что без нее, нет? - Скрипач(11.06.2018 13:17)
- Берёшь с АЦП 7-8-9 старших бит == адрес в таблице -> искомые 4 бита. Таблица удобна тем, что можно учесть любую нелинейность + реализовать самокалибровку (при нужде и желании) - argus98(11.06.2018 14:29)
- Так - понятно. Спасибо :) - Скрипач(11.06.2018 14:32)
- Да нет, одно чтение из массива по индексу - йцукен(11.06.2018 14:10, ссылка)
- Берёшь с АЦП 7-8-9 старших бит == адрес в таблице -> искомые 4 бита. Таблица удобна тем, что можно учесть любую нелинейность + реализовать самокалибровку (при нужде и желании) - argus98(11.06.2018 14:29)
- Те же шестнадцать проверок, что с таблицей, что без нее, нет? - Скрипач(11.06.2018 13:17)
- О! Чувствовал же что можно красивее. Спасибо 8) - Скрипач(10.06.2018 16:08)
- На 4 бита таблицей (128-256 значений) будет быстрее. Причём поддаётся калибровке - argus98(10.06.2018 18:13)
- Прибавить пол-интервала (для правильного округления), поделить на интервал и получить число 0..15 (4 бита) чем не подходит? Николай Коровин(100 знак., 10.06.2018 16:05 - 16:09)
- Это если нет точных совпадений, т. е. с разбросами повезло. А в общем случае -- никак. Паял я в юности ковокс, макс. разряд угадайте какого класса потребовался? :) - Николай Коровин(10.06.2018 15:28)
- Да вроде азиаты как-то делают. В гамнитолках и т.п. - Точка опоры(10.06.2018 15:32)
- Резисторов четыре. Можно и 1% поставить, если нужно на 10-бит АЦП. Вопрос в алгоритме. Шестнадцать ветвей тупо выдающих код, печалят взор :) - Скрипач(10.06.2018 15:58 - 16:02)
- Тогда никак :) - Николай Коровин(10.06.2018 15:09)
- Смешно :) Четыре резистора последовательно. Номиналы не помню, ступени 4в,2в,1в,0.5в для входа 0-10в Скрипач(133 знак., 10.06.2018 15:52)
- Делайте программное порязрядное уравновешивание. Будет 4 сравнения. - misyachniy(11.06.2018 08:22)
- А можно подробнее? Что-то слова "поразрядное уравновешивание" никаких ассоциаций не вызывают :( - Скрипач(11.06.2018 12:53)
- Да ты толстый троль. Другими словами - "дихотомия" или "деление пополам". - Точка опоры(11.06.2018 13:01)
- И? Резисторы - степени двойки, каким боком деление пополам? Ну, меньше чем "пополам", старший бит узнали, дальше как следующий бит узнавать В ОБЕИХ СЛУЧАЯХ ЗНАЧЕНИЯ СТАРШЕГО БИТА? - Скрипач(11.06.2018 13:15)
- Как то так для 12 битного АЦП: misyachniy(308 знак., 11.06.2018 13:57)
- Ошибка 5% старшего бита больше 40% самого младшего, четвертого, бита. Сумма 5% ошибок трех старших бит 80% от самого младшего. Скрипач(22 знак., 11.06.2018 17:42)
- А если старший бит не (4095/2), а на один..тридцать отсчетов АЦП меньше-больше? - Скрипач(11.06.2018 14:13)
- Так же, но перед двоичным поиском надо масштабировать отсчёт АЦП. Масштабирование учтёт разницу между полным диапазоном АЦП и реальным максимумом. Это однократная процедура. Результат (масштабный коэффициент) надо просто запомнить. teap0t(600 знак., 11.06.2018 14:36 - 14:58)
- В АЦП последовательного приближения не учитывается неточность резисторов. - Скрипач(11.06.2018 14:58)
- Вы отбрасываете младшие разряды АЦП. Отбрасываемое число должно быть больше, чем допуск резистора, тогда оно поглотит допуск. - teap0t(11.06.2018 14:59 - 15:02)
- Посмотреть бы на строгое математическое доказательство этого :) - Скрипач(11.06.2018 15:02)
- Вы отбрасываете младшие разряды АЦП. Отбрасываемое число должно быть больше, чем допуск резистора, тогда оно поглотит допуск. - teap0t(11.06.2018 14:59 - 15:02)
- В АЦП последовательного приближения не учитывается неточность резисторов. - Скрипач(11.06.2018 14:58)
- Так же, но перед двоичным поиском надо масштабировать отсчёт АЦП. Масштабирование учтёт разницу между полным диапазоном АЦП и реальным максимумом. Это однократная процедура. Результат (масштабный коэффициент) надо просто запомнить. teap0t(600 знак., 11.06.2018 14:36 - 14:58)
- Как то так для 12 битного АЦП: misyachniy(308 знак., 11.06.2018 13:57)
- И? Резисторы - степени двойки, каким боком деление пополам? Ну, меньше чем "пополам", старший бит узнали, дальше как следующий бит узнавать В ОБЕИХ СЛУЧАЯХ ЗНАЧЕНИЯ СТАРШЕГО БИТА? - Скрипач(11.06.2018 13:15)
- Да ты толстый троль. Другими словами - "дихотомия" или "деление пополам". - Точка опоры(11.06.2018 13:01)
- А можно подробнее? Что-то слова "поразрядное уравновешивание" никаких ассоциаций не вызывают :( - Скрипач(11.06.2018 12:53)
- Ага, сознался :) Всё-таки 16. Совсем другой разговор, сразу бы так :) И вольты гвоздями прибиты -- источник тока, что ли? - Николай Коровин(10.06.2018 16:00 - 16:06)
- ...примерно 1мА. В референс-дизайне входы под датчик температуры РТ1000. - Скрипач(11.06.2018 17:46)
- Делайте программное порязрядное уравновешивание. Будет 4 сравнения. - misyachniy(11.06.2018 08:22)
- Смешно :) Четыре резистора последовательно. Номиналы не помню, ступени 4в,2в,1в,0.5в для входа 0-10в Скрипач(133 знак., 10.06.2018 15:52)
- Тогда начни с числа резисторов. У меня, "в лоб", получается, что их может быть не более 5 (т.к. уже 1/32 < 0.05). Если больше, то без калибровки цепочки (при изготовлении прибора или периодически) не обойтись. Ну и запитаны они как? - Точка опоры(10.06.2018 15:23 - 15:26)