Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы ADC16 в MSP430F2013
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
янетот
Первый опыт работы с 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
Что-то непонятно, чего вы хотите? Измерить - означает сравнить с чем-либо, с каким-либо эталоном. Чем точнее и стабильнее эталон, тем точнее и стабильнее измерение. А если вы в качестве опоры собрались питание использовать, то какая же тут может быть стабильность и точность?
Сергей Борщ
Цитата(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
Билин, схему свою покажите что ли. Я уже перестал чего-либо вообще понимать sad.gif
янетот
Цитата(rezident @ Oct 4 2007, 02:39) *
Билин, схему свою покажите что ли. Я уже перестал чего-либо вообще понимать sad.gif


Да ёклмн, нет никакой схемы, я просто вывести наружу Vref
хоть бы на это ответили!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??
VAI
Цитата
хоть бы на это ответили!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??

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

Хорошо
Для людей со слабыми телепатическими способностями перефразирую вопрос
Люди!!! Ктонить пробовал выводить наружу Vref в F2013? Если да, скиньте настройки SD16
Люди!!! Ктонить пробовал использовать внешнее Vref в F2013? Если да, скиньте настройки SD16
rezident
В даташите 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, 11:32) *
А вот схемы нет у меня никакой, как есть в EZ430F2013, так прям просто туда тыкаюсь вольтметром-амперметром, ну когда, по крайней мере когда хотел вывести наружу Vref, и, честно говоря, я так и не понял, зачем схема Вам , вопрос был по настройкам порта...

Ну дык так бы сразу и сказали, что с EZ430 работаете. twak.gif Схему-то как-нибудь бы уж сами нашли wink.gif
янетот
Цитата(rezident @ Oct 5 2007, 21:09) *
Ну дык так бы сразу и сказали, что с EZ430 работаете. twak.gif Схему-то как-нибудь бы уж сами нашли wink.gif

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