|
|
  |
Проблемы ADC16 в MSP430F2013, Неудачная попытка с внешним Vref |
|
|
|
Oct 2 2007, 19:33
|
Группа: Участник
Сообщений: 11
Регистрация: 2-10-07
Пользователь №: 31 014

|
Первый опыт работы с 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 хоть чтот получилось, до здесь совсем ноль Может кто подскажет чего дельное
|
|
|
|
|
Oct 3 2007, 07:58
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(rezident @ Oct 3 2007, 00:56)  А если вы в качестве опоры собрались питание использовать, то какая же тут может быть стабильность и точность? Если датчик имеет ратиометрический (потенциометрический) выход - то именно так и надо делать. Не видя схемы и исходника действительно трудно понять проблему автора.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Oct 3 2007, 19:29
|
Группа: Участник
Сообщений: 11
Регистрация: 2-10-07
Пользователь №: 31 014

|
Да со схемой все нормально, а вот с настройкой 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
|
|
|
|
|
Oct 4 2007, 03:52
|
Группа: Участник
Сообщений: 11
Регистрация: 2-10-07
Пользователь №: 31 014

|
Цитата(rezident @ Oct 4 2007, 02:39)  Билин, схему свою покажите что ли. Я уже перестал чего-либо вообще понимать  Да ёклмн, нет никакой схемы, я просто вывести наружу Vref хоть бы на это ответили!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??
|
|
|
|
|
Oct 4 2007, 04:35
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата хоть бы на это ответили!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?? не кипятитесь. Вы задаёте вопросы так, что человек со слабыми телепатическими способностями не может понять, что же Вам надо. Успокойтесь, почитайте даташит, посмотрите примеры http://focus.ti.com/mcu/docs/mcuprodcodeex...&tabId=1468и MSP430 Applications Notes http://focus.ti.com/mcu/docs/mcuprodtechdo...entCategoryId=1может это поможет.
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Oct 4 2007, 05:16
|

Местный
  
Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188

|
Когда-то очень давно юзал F4270, так там точно была ошибка в даташите, связанная с SD16 и DAC12. Там было указано, что если такой то бит равен 1, то будет такая то функция на этой ноге, а значение остальных битов безразлично, а оказалось, что не так уж и безразлично. Может и здесь тот случай. Какие именно грабли не помню, нужно поискать в старых проектах... А вообще, нужна схема (эскиз схемы, можно от руки, никто по ГОСТам проверять не будет) и куски кода (прежде всего инициализация). Не стесняйтесь, никто смеяться не будет, здесь интерес скорее спортивный.
|
|
|
|
|
Oct 4 2007, 11:51
|
Группа: Участник
Сообщений: 11
Регистрация: 2-10-07
Пользователь №: 31 014

|
Цитата(VAI @ Oct 4 2007, 11:35)  не кипятитесь. Вы задаёте вопросы так, что человек со слабыми телепатическими способностями не может понять, что же Вам надо. Хорошо Для людей со слабыми телепатическими способностями перефразирую вопрос Люди!!! Ктонить пробовал выводить наружу Vref в F2013? Если да, скиньте настройки SD16 Люди!!! Ктонить пробовал использовать внешнее Vref в F2013? Если да, скиньте настройки SD16
|
|
|
|
|
Oct 5 2007, 05:32
|
Группа: Участник
Сообщений: 11
Регистрация: 2-10-07
Пользователь №: 31 014

|
Цитата(rezident @ Oct 4 2007, 19:16)  В даташите MSP430F2013 (rev.D) - SLAS491D на странице 68 есть таблица в которой указаны состояния битов управления при которых P1.3 становится функцией VREF... А теперь потрудитесь взять карандаш и листок бумаги, и хотя бы даже и коряво от руки нарисовать схему подключения которая вызывает ваши мучения.... Вот ведь знал, что чтот пропустил - P1Sel3 бит надо выставить, и как я эту таблицу пропустил... Когда в таблице увидел, то и на блок-схеме сразу заметил. Ну а на счет нагрузочных характеристик я смотрел... А вот схемы нет у меня никакой, как есть в EZ430F2013, так прям просто туда тыкаюсь вольтметром-амперметром, ну когда, по крайней мере когда хотел вывести наружу Vref, и, честно говоря, я так и не понял, зачем схема Вам , вопрос был по настройкам порта... Лана, пасиб бальшое, а то б сам, наверно так и не разобрался бы
|
|
|
|
|
Oct 5 2007, 14:09
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(янетот @ Oct 5 2007, 11:32)  А вот схемы нет у меня никакой, как есть в EZ430F2013, так прям просто туда тыкаюсь вольтметром-амперметром, ну когда, по крайней мере когда хотел вывести наружу Vref, и, честно говоря, я так и не понял, зачем схема Вам , вопрос был по настройкам порта... Ну дык так бы сразу и сказали, что с EZ430 работаете.  Схему-то как-нибудь бы уж сами нашли
|
|
|
|
|
Oct 5 2007, 19:01
|
Группа: Участник
Сообщений: 11
Регистрация: 2-10-07
Пользователь №: 31 014

|
Цитата(rezident @ Oct 5 2007, 21:09)  Ну дык так бы сразу и сказали, что с EZ430 работаете.  Схему-то как-нибудь бы уж сами нашли  Хммм, эээээ, моя вина, я был уверен, что в самом начале написал. Вот сижу проверяю - вроде как если наружу вывести Vref от него запитать терморезистор, ну и через делитель измерять эээ, ну в итоге температуру, то чуть поменьше влияние изменения Vcc - гдет 0,25 градуса на вольт(в диапазоне от 2,5 до 3,5) а еще пару кондеров припаять то уже и показания АЦП не так скачут, и еще с остальными настройками разобраться, то совсем хорошо будет....
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|