Vladimir Ljaschko (20.11.2013 13:42, просмотров: 2045)
Обнаружилась какая-то хрень в АЦП MSP430F135. Использую полностью автоматический режим - преобразование стартует по таймеру аппаратно, номер переключается после преобразования, результат складывается в ADC12MEMX.
На выводы подается напряжение через делитель. Проверяю функционирование просто закорачиванием выводов с землей. Все работает правильно, кроме показания канала A0.
A0 A1 A2 A3
ADC 2870 3451 1595 2 1153 3439 3490 2664 [ff].<CR>
ADC 2871 3451 1591 1 1150 3441 3490 2669 [ff].<CR>
ADC 2874 3451 1592 3 1155 3440 3488 2673 [ff].<CR>
ADC 2861 3452 1594 1 1153 3439 3487 2665 [ff].<CR>
ADC 2871 3445 1592 1 1153 3443 3489 2653 [ff].<CR>
ADC 2874 3449 1596 1 1151 3443 3489 2663 [ff].<CR>
ADC 2852 3452 1656 1653 2075 3444 3487 2664 [ff].<CR>
ADC 2859 3451 1655 1656 2067 3443 3490 2664 [ff].<CR>
ADC 2858 3451 1656 1655 2071 3443 3492 2665 [ff].<CR>
ADC 2879 3451 1656 1656 2067 3442 3490 2658 [ff].<CR>
ADC 2874 3449 1653 1654 2066 3441 3492 2664 [ff].<CR>
ADC 2868 3449 2 1593 1914 3440 3491 2662 [ff].<CR>
ADC 2890 3451 3 1592 1903 3441 3490 2655 [ff].<CR>
ADC 2886 3449 2 1593 1912 3445 3489 2663 [ff].<CR>
ADC 2878 3453 1711 1652 2056 3439 3491 2663 [ff].<CR>
ADC 2842 3450 1655 1663 2081 3441 3488 2653 [ff].<CR>
ADC 2868 3452 1654 1656 2067 3445 3489 2664 [ff].<CR>
ADC 2864 3453 1654 1656 2073 3444 3487 2654 [ff].<CR>
ADC 2803 5 1656 1663 2072 3445 3489 2664 [ff].<CR>
ADC 2806 5 1656 1654 2070 3441 3486 2667 [ff].<CR>
ADC 2791 6 1653 1654 2061 3445 3490 2670 [ff].<CR>
ADC 2800 5 1658 1656 2065 3441 3491 2653 [ff].<CR>
ADC 2830 4 1658 1656 2067 3441 3487 2659 [ff].<CR>
ADC 2858 3442 1657 1654 2072 3442 3490 2658 [ff].<CR>
ADC 2875 3452 1656 1653 2073 3444 3488 2661 [ff].<CR>
ADC 2871 3449 1655 1655 2071 3440 3489 2660 [ff].<CR>
ADC 2859 3452 1654 1648 2068 3442 3490 2651 [ff].<CR>
ADC 2863 3453 1655 1665 2042 3442 3488 2661 [ff].<CR>
Там закорачивание вывода A0 на землю не меняет считываемого показания, хотя при контроле осциллографом напряжение падает до нуля.
При программировании 133 контроллера все работает.
Контроллер сменить не могу - проект уже перерос размер.
То ли мультиплексор переключается неправильно, то ли что-то еще.
Менял порядок считывания каналов - без изменения, т.е. проблема привязана именно к каналу A0.
Поменять вывод тоже не могу - платы заказаны.
Делать то что?!