Вы не вошли.

 Поиск | Регистрация | Вход 

Юрий Иванов
14.05.2003 11:52:08
#1

Гость

Откуда 0xFFFF

Доброго времени суток.
Пытаюсь медленно и печально читать с АЦП (L783)
В аналоговм разъеме всё, кроме X1 на земле.
Иницализационная часть (выжимки из L783.dsp):
        DIS INTS;
    AR = 0x400;    DM(0x3FFF) = AR;{SPORT0,SPORT1 disable, SPORT1 not serial}
{    AR = 0x9;    DM(0x3FF1) = AR;} {частота 2 МГц}
    AR = 0xF;    DM(0x3FF0) = AR;
    AR = 0x31CF;    DM(0x3FF2) = AR;

    CNTR = 0x10;
    DO LP1 UNTIL CE;
LP1:    NOP;
    IFC = 0xFF; NOP;

    AR = DM(Gain);
    SET FL0;
    IO(1) = AR;
    RESET FL0;
    IO(1) = AR;

    CNTR = 0x10;
    DO LP2 UNTIL CE;
LP2:    NOP;
   
    AR = 0x7C1F; {включим клоки}
    DM(0x3FF2) = AR;

    CNTR = 0x10;{пропустим левое прерывание}
    DO LP3 UNTIL CE;
LP3:    NOP;
        ENA INTS;{IRQE разрешено}

Обработчик IRQE:
IRQEH:   
    AR = DM(Gain);{Gain = B#00000000}
    IO(1) = AR;
    AR = IO(1);{Считаем данные}
        DM(Test) = AR;
        RTI;
При подаче постоянного напряжения на X1 выдается результат (совпадающий с тем, что выдают досовские примеры), однако при замыкании входа на землю DM(Test) == 0xFFFF, а вовсе не ноль ± немножко. Где грабли?

14.05.2003 12:00:15
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,481

Re: Откуда 0xFFFF

Так ведь 0xFFFF есть не что иное как -1 smile)).
Попробуйте плавно изменять входное постоянное напряжение вплоть до нуля. Как при этом будет меняться содержимое ячейки Test?

Юрий Иванов
14.05.2003 12:10:34
#3

Гость

Re: Откуда 0xFFFF

Посыпаю голову пеплом.
Ох, и клинит меня после выходных/праздников :-))

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск