Полная версия этой страницы:
Проблемы ADC16 в MSP430F2013
Первый опыт работы с MSP, раньше работал только с PIC
Надо измерять температуру, хотел использовать внутренний датчик температуры, но оч сильно зависит от напряжения питания (приблизительно дает ошибку в 4 градуса на 1в изменения напряжения питания) Решил использовать внешний датчик (на ADS1100 при использовании 14 битного режима нормально получалось разрешение 0,03 градуса) но для компенсации изменений напряжения питания надо использовать в качестве опоры само напряжение питания ( через делитель) ну так вот завожу на P1.3(VREF/A1?) 1,1 вольта а АЦП ведет себя какбудто там 0,3 (делитель 4,3/4,7к)
пытался (я так понял, что можно) вывести Vref наружу на ту же ножку, чтоб запитывать терморезистор, тоже ничего не получилось
Варианта с настройко перебрал вроде все использовать P1.3 как аналоговый вход/не использовать, включит/выключить Vref, вкл/выкл буфер наружу, если с использованием внешнего Vref хоть чтот получилось, до здесь совсем ноль
Может кто подскажет чего дельное
rezident
Oct 2 2007, 21:56
Что-то непонятно, чего вы хотите? Измерить - означает сравнить с чем-либо, с каким-либо эталоном. Чем точнее и стабильнее эталон, тем точнее и стабильнее измерение. А если вы в качестве опоры собрались питание использовать, то какая же тут может быть стабильность и точность?
Сергей Борщ
Oct 3 2007, 07:58
Цитата(rezident @ Oct 3 2007, 00:56)

А если вы в качестве опоры собрались питание использовать, то какая же тут может быть стабильность и точность?
Если датчик имеет ратиометрический (потенциометрический) выход - то именно так и надо делать.
Не видя схемы и исходника действительно трудно понять проблему автора.
Да со схемой все нормально, а вот с настройкой ADC16 хуже, в том то и дело, что я никак не могу нормально настроить использование внешнего Vref вместо заводимых 1,3 вольта при проверке эдак 0,3 получается или даже меньше, то есть я подавал на А4+ 0,4в(ну или около того) на А4- 0в при использовании внутреннего Vref получалось А222 а внешнегно - FFFF, если подключал А1(соответственно А1+ через 10к на землю а А1- отключал аналоговый вход) то получал 0021
ну это нормально они же типа через разные резисторы к земле притянуты
И вторая проблема - не получилось вывести наружу Vref SD16_AVMIDON - on, SD16_AREFON-on
аналоговый вход P1.3 off (на самом деле без разницы)
При попытке использовать внешнее Vref - SD16_AVMIDON - off, SD16_AREFON-off
аналоговый вход P1.3 - on
Конечно это уже не так актуально, потому как сделал калибровку при разных Vcc и T вполне терпимо получилось стабильность около 0,1 градуса в диапазоне 2,5-3,5вольта(может даже точнее) расчет по формуле T=а+b*(A6)+c*(A6)*(A5)
но очень не люблю оставлять чтот непонятое, да и с использованием внешнего температурного датчика может получится точнее температуру измерять (можно, конечно, использовать аналоговые датчики температуры но боюсь что точность не увеличится т.к у них у самих есть зависимость от Vcc узнать можно только проверив, а у меня нет в наличии). Вобщем может что посоветуете с настройками ADC16
rezident
Oct 3 2007, 19:39
Билин, схему свою покажите что ли. Я уже перестал чего-либо вообще понимать
Цитата(rezident @ Oct 4 2007, 02:39)

Билин, схему свою покажите что ли. Я уже перестал чего-либо вообще понимать

Да ёклмн, нет никакой схемы, я просто вывести наружу Vref
хоть бы на это ответили!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??
Цитата
хоть бы на это ответили!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??
не кипятитесь.
Вы задаёте вопросы так, что человек со слабыми телепатическими способностями не может понять, что же Вам надо.
Успокойтесь, почитайте даташит, посмотрите примеры
http://focus.ti.com/mcu/docs/mcuprodcodeex...&tabId=1468и MSP430 Applications Notes
http://focus.ti.com/mcu/docs/mcuprodtechdo...entCategoryId=1может это поможет.
Когда-то очень давно юзал F4270, так там точно была ошибка в даташите, связанная с SD16 и DAC12. Там было указано, что если такой то бит равен 1, то будет такая то функция на этой ноге, а значение остальных битов безразлично, а оказалось, что не так уж и безразлично. Может и здесь тот случай. Какие именно грабли не помню, нужно поискать в старых проектах...
А вообще, нужна схема (эскиз схемы, можно от руки, никто по ГОСТам проверять не будет) и куски кода (прежде всего инициализация). Не стесняйтесь, никто смеяться не будет, здесь интерес скорее спортивный.
Цитата(VAI @ Oct 4 2007, 11:35)

не кипятитесь.
Вы задаёте вопросы так, что человек со слабыми телепатическими способностями не может понять, что же Вам надо.
Хорошо
Для людей со слабыми телепатическими способностями перефразирую вопрос
Люди!!! Ктонить пробовал выводить наружу Vref в F2013? Если да, скиньте настройки SD16
Люди!!! Ктонить пробовал использовать внешнее Vref в F2013? Если да, скиньте настройки SD16
rezident
Oct 4 2007, 12:16
В даташите
MSP430F2013 (rev.D) - SLAS491D на странице 68 есть таблица в которой указаны состояния битов управления при которых P1.3 становится функцией VREF. На странице 72 разрисована блок-схема этого пина. А в таблице на стр. 47 приведены нагрузочные характеристики внутренней опоры.
А теперь потрудитесь взять карандаш и листок бумаги, и хотя бы даже и коряво от руки нарисовать схему подключения которая вызывает ваши мучения. Отсканируйте рисунок и приложите к вашему следующему сообщению. Без него дальнейшее обсуждение считаю бессмысленной тратой времени.
Цитата(rezident @ Oct 4 2007, 19:16)

В даташите
MSP430F2013 (rev.D) - SLAS491D на странице 68 есть таблица в которой указаны состояния битов управления при которых P1.3 становится функцией VREF...
А теперь потрудитесь взять карандаш и листок бумаги, и хотя бы даже и коряво от руки нарисовать схему подключения которая вызывает ваши мучения....
Вот ведь знал, что чтот пропустил - P1Sel3 бит надо выставить, и как я эту таблицу пропустил...
Когда в таблице увидел, то и на блок-схеме сразу заметил. Ну а на счет нагрузочных характеристик я смотрел...
А вот схемы нет у меня никакой, как есть в EZ430F2013, так прям просто туда тыкаюсь вольтметром-амперметром, ну когда, по крайней мере когда хотел вывести наружу Vref, и, честно говоря, я так и не понял, зачем схема Вам , вопрос был по настройкам порта...
Лана, пасиб бальшое, а то б сам, наверно так и не разобрался бы
rezident
Oct 5 2007, 14:09
Цитата(янетот @ Oct 5 2007, 11:32)

А вот схемы нет у меня никакой, как есть в EZ430F2013, так прям просто туда тыкаюсь вольтметром-амперметром, ну когда, по крайней мере когда хотел вывести наружу Vref, и, честно говоря, я так и не понял, зачем схема Вам , вопрос был по настройкам порта...
Ну дык так бы сразу и сказали, что с EZ430 работаете.

Схему-то как-нибудь бы уж сами нашли
Цитата(rezident @ Oct 5 2007, 21:09)

Ну дык так бы сразу и сказали, что с EZ430 работаете.

Схему-то как-нибудь бы уж сами нашли

Хммм, эээээ, моя вина, я был уверен, что в самом начале написал.
Вот сижу проверяю - вроде как если наружу вывести Vref от него запитать терморезистор, ну и через делитель измерять эээ, ну в итоге температуру, то чуть поменьше влияние изменения Vcc - гдет 0,25 градуса на вольт(в диапазоне от 2,5 до 3,5) а еще пару кондеров припаять то уже и показания АЦП не так скачут, и еще с остальными настройками разобраться, то совсем хорошо будет....
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.