Ну чё все замолчали ? Мож небольшой ликбез по работе и функционированию АЦП провести ?
Набросал небольшую картинку...
Так вот левый (двухбитный) АЦП он может измерить 5 значений:
Ноль (00), Единица (01), двойка (10), тройка (11), и собственно превышение показаний - в рабочих регистрах (битах) будет ноль (00) - а бит превышения установится.
По поводу самого АЦП - это всего лишь набор прецизионных сопротивлений, которые выдают лог. нули, или единицы. А входы, которые это фиксируют - это всего лишь некие триггеры Шмитта (гляньте даташит на самую расрпостранённую КМОМ серию данных устройств ( к примеру микросхема CD40106)). Чтобы вас сильно не напрягать логикой работы элементов данной микросхемы - вкратце объясню: Питание микросхемы, к примеру 3 вольта... Значит - если на входе напряжение до 1,5 вольта - то на выходе НОЛЬ!. А если напряжение на входе чуть больше половины напряжения питания - то на выходе - ЕДИНИЦА.
Вот эти элементы переводят аналоговые "расброски" в цифровую последовательность. Ну и наконец - откуда же этот набор сопротивлений будет питаться: Ну собственно у каждого проца есть такой вход "Vref+" - это собственно положительный потенциал работы АЦП. Есть ножка "Vref-" - если будет задействована такая - то проц не будет считать свой корпус (Gnd) за абсолютный ноль - нулём будет именно ножка "Vref-". При программировании проца как одну, так и вторую можно посадить на питание проца. И тогда любые скачки напряжения при работе проца будут сказываться на точности измерений Аналогово-Цифрового преобразователя. По Англо-чучмырскому ADC - Analog-Digital Cоnverter...
Так вот если нужно что-то замерить точно - то тогда нужно отдельный так сказать прецизионный опорный источник напряжения для АЦП. А если сам АЦП не сильно мощный - да и тысячные вольта к примеру никчему, то можно запитывать АЦП от питания проца. Ну есть конечно третий вариант - внутри проца всегда есть внутренний источник опорного напряжения - обычно он равен 1,024, 2,048, 4,096 и т.д. Чтобы не спрашивали откуда берутся такие источники - сразу расскажу p-n переход любого биполярного транзистора (или диод) открывается при разности потенциалов на концах где-то в районе 0,6 вольта - а вернее 0,612 (не у всех производителей так карсиво получается - поэтому использубт внешние опорники - подороже чем внутренние...). Вот набор этих диодов, соединённых последовательно (качественных) и создаёт этот внутренний источник опорного напряжения.
Ну а теперь уже ближе к теме - берём к примеру обсуждаемый здесь в теме мультик HP-890CN - у него питание от двух пальчиков - значит питание будет пялсать от 3, 3ххх вольта (польностью заряженная баратейка) - до 2,4 ( к примеру - когда мультик начнёт кричать что батарейка разрядилась). А АЦП при этом должно питаться от стабилизированногго источника питания - а иначе грош-цена его показаниям. Значит логично предположить что он питается от встроенного опорника (снаружи я его не видел) и это будет последовательно соединённых 2 (1,024) или 3 (1,836), ну или четыре(2,04
диодов. В даташите скорее всего про это написано - мне сейчас лень спецификацию на проц открывать...
Ну а теперь от теории - к обычным подсчётам (любой дошколят подсчитает - правда нужно вооружиться кем-то давно написанную (очень хорошую программу"Hex-Dec-Bin.exe" -блин! Программе 800 лет, а она переживёт смерть чурбанов типа меня- когда все таки полюса нашего шарика действительно начнутся быстро перемещаться - ладно это отступление от темы...)) Так вот берём программу, и в окно "DEC" вводим число 500.000 - получаем в бинарнике 111.10100001.00100000 - т.е кто-то хочет сказать что в мультк кто-то впихнул 24-битный АЦП!?! А зачем ?
Ну будем мы измерять апряжение к примеру пальчиковой батарейки из того же всем знакомого мультика HP-890CN. . Ну пусть мультик буде измерять с таким АЦП до 10.000 после запятой. Кто мне скажет из вас когда они будут менять батарейку - когда напряжение на ней будет 1,5ххххх, или когда напряжение будет 1,1ххххххх ? Вопрос чисто риторический - на него можно не отвечать...