реклама на сайте
подробности

 
 
> Проблемы с АЦП, MSP430G2553
Niketa
сообщение Feb 1 2014, 21:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-02-14
Пользователь №: 80 290



Предисловие
В универе года 2 назад изучал азы программирования микроконтроллеров. Мигали лампочками,через пень колоду передавали данный по уарт.
А сейчас вот на руки получил MSP430 платку с G2553 на борту.
Возникла Надобность разобраться с АЦП. И тут я посыпался...

Код
#include <msp430.h>
#define dv  0.0032258

float volts=0.0;

void main(void) {
    WDTCTL = WDTPW + WDTHOLD; // останавливаем сторожевой таймер
    P1DIR = 0x40; //1.6 LED

    ADC10CTL1 = INCH_0        // A0 input to ADC
            + SHS_0            // use ADC10SC bit to trigger sampling
            + ADC10DIV_3    // clock divider = 4
            + ADC10SSEL_3    // clock source = SMCLK
            + CONSEQ_0;        // single channel, single conversion

    ADC10CTL0 = SREF_1        // reference voltages are Vss and Vcc
            + ADC10SHT_3    // 64 ADC10 clocks for sample and hold time (slowest)
            + REFON            // reference generator on
            + ADC10ON;        // turn on ADC10
            //+ ENC;            // enable (but not yet start) conversions

    ADC10AE0 = BIT0;      // Разрешаем вход АЦП на порту P1.0
    
    while (1){
        ADC10CTL0 |= ADC10SC + ENC; // включаем считвание с ацп

        while (ADC10CTL1 & ADC10BUSY); // ждем пока все считает

        volts=ADC10MEM*dv;  // конвертируем результат в напряжение и сохраняем

        if (volts > 0.30) // Если напряжение больше чем 0.3 В
            P1OUT |= BIT6; // Загорается LED
        else
            P1OUT &= ~BIT6; // Если нет - то отключается LED
    }
}


Не могу понять где ошибка.
К плате ничего не подключено кроме питания,а
-диод горит
-в отладчике в регистре ADC10MEM значение все время прыгает (пример 0x02C3 или 0х02BC или 0х02D8 или 0х02FE)

Очень прошу помочь с проблемой.
Штудировал примеры,даташит и т.п. Ответа не нашел на свою проблему.

Так.Я помоему начал понимать в чем может быть косяк

Изменил опорное напряжение и картина стала куда лучше. Но я до сих пор не могу понять что написано в мануале.Что за опорное напряжение и что это вообще написано.

http://clip2net.com/s/6J8Lzz
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Niketa
сообщение Feb 2 2014, 17:11
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-02-14
Пользователь №: 80 290



Было бы хорошо поговорить с человеком который уже подключал такой индикатор. Но ЛС у меня пока не работают , да и не часто он на форуме бывает.

Значит так.
Вот хороший пример подключения
Надо только все перерасчитать.

Падение напряжения. Значит надо выдержать мне 1.8 Вольт которые пойдут с током 10мА.
Т.е. R=(3.5-1.8)/0.01A =170 Ом.


А вот с ключиками мне не очень ясно. Почему ключами от Vcc ? почему не напрямую с ножек через резисторы с теми же номиналами ?

Цитата(Mihey_K @ Feb 2 2014, 20:51) *
Коль поедете в магазин, прихватите там парочку ULN2003LV или ULN2003V12. Через них и подключить индикатор, будет работать годами sm.gif


Зачем это ?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Niketa   Проблемы с АЦП   Feb 1 2014, 21:42
- - Mihey_K   На вход АЦП что подаете? SREFx: 000 - в качест...   Feb 2 2014, 05:50
- - Niketa   Исправил код так чтоб было Vcc к Vss - это же полу...   Feb 2 2014, 08:28
- - Mihey_K   ЦитатаДело в том что я вообще ничего на ножку не п...   Feb 2 2014, 08:46
- - Niketa   я все понял. благодарю,но возможно я его уже таким...   Feb 2 2014, 08:53
- - Mihey_K   Именно так. А вместо этого порта можно другой взят...   Feb 2 2014, 09:08
- - Niketa   Прошу прощения еще раз,но все таки что то я сломал...   Feb 2 2014, 10:20
- - Mihey_K   Проверьте так: КодADC10CTL1 |= INCH_11; // AVcc/2 ...   Feb 2 2014, 10:46
- - Niketa   Так. Удалил строек КодADC10AE0 = BIT2; // Разре...   Feb 2 2014, 11:33
- - Mihey_K   Значит АЦП работает правильно! Неверна настрой...   Feb 2 2014, 12:16
- - Niketa   Не понимаю в чем проблема. С батарейкой почему то ...   Feb 2 2014, 13:25
- - Mihey_K   Это как Вы смотрели данные с АЦП в реальном времен...   Feb 2 2014, 13:51
- - Niketa   Вроде разобрался. Вроде работает. Сейчас приступлю...   Feb 2 2014, 15:36
- - Mihey_K   ЦитатаВроде разобрался. Вроде работает. В чем прич...   Feb 2 2014, 16:17
- - Niketa   Напишу тут , вопрос небольшой , нет смысла в другу...   Feb 2 2014, 16:25
- - Mihey_K   ЦитатаВ Даташите написано , что максимальное напря...   Feb 2 2014, 16:51
- - Mihey_K   Вот и делайте как в примере, там все хорошо, но с ...   Feb 2 2014, 17:56
- - Niketa   Теперь я еще больше запутался. Сейчас не хотелось ...   Feb 2 2014, 20:17
- - Mihey_K   Суммарный ток по земле сам не нашел в даташите, н...   Feb 3 2014, 02:38
|- - Niketa   Цитата(Mihey_K @ Feb 3 2014, 06:38) Сумма...   Feb 3 2014, 07:59
- - Mihey_K   Вот тут хорошо описано. Правда для схемы с общим э...   Feb 3 2014, 09:06
- - Niketa   Я просто дурень какой то. Не работает что то. Ск...   Feb 4 2014, 00:53
- - Niketa   //////////// Решил попробовать как тут написано Ц...   Feb 4 2014, 10:07
- - Mihey_K   Если у вас макетка, то возьмите провод от резистор...   Feb 4 2014, 15:59
- - Niketa   Сделал отдельную тему под индикатор Тут обсуждатьс...   Feb 4 2014, 16:44


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 20:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016