Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Интервалы времени в Adam 5511

 Ответить Ответить
Автор
Сообщение
Leonid Uretsky Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 09 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 187
Свойства публикации Свойства публикации   Ответить, цитируя автора - Leonid Uretsky Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Интервалы времени в Adam 5511
    Опубликовано: 31 Май 2005 18:13

Пишу программу на Си для Adam 5511.

Как можно определить значение интервала времени между 2мя событиями? Если можно, с точностью до 1 мкс :)

Наверх
KozlovKS Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 21 Июнь 2003
Online Status: Offline
Публикации: 432
Свойства публикации Свойства публикации   Ответить, цитируя автора - KozlovKS Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Май 2005 18:33
Если так глубоко копать, то Вам надо лезть в документацию по процессроу Am188, установленному в модуле. На FTP ПРОСОФТА в папке pub\Hardware\Fastwel\CPx\CPU188\CPU188-5v3\Support\TechInfo есть описание на него.
Наверх
Ravil Смотреть выпадающим
Новичок
Новичок


Присоединился: 10 Август 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 13
Свойства публикации Свойства публикации   Ответить, цитируя автора - Ravil Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 04 Июль 2005 06:30

Если не поздно.

Есть досовская команда, которая работает с часами с точностью до 1мс: _dos_gettime(&t).

Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 04 Июль 2005 13:04

К сожалению, досовские "часы" тикают один раз в 55 миллисекунд. _dos_gettime не может измерять время точнее.

Можно перепрограммировать системный таймер, для этого надо читать мануал на процессор Am188EM.

Инженер-системотехник
+7 (916) 477 3925
Наверх
Leonid Uretsky Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 09 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 187
Свойства публикации Свойства публикации   Ответить, цитируя автора - Leonid Uretsky Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 04 Июль 2005 13:12
Первоначально опубликовано Ravil

Если не поздно.

Есть досовская команда, которая работает с часами с точностью до 1мс: _dos_gettime(&t).

Я использую следующее:

   _asm {
        mov ax,0
        int 1Ah
        mov hi,cx
        mov lo,dx
    }

    TimeScan_CLK=((UDINT)hi<<16) + lo; //Время в единицах по 54925 мкс

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz