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

Fastwel CPC101 UNIO48 X02 вопрос по прошивке

 Ответить Ответить
Автор
Сообщение
lemkzuka Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Октябрь 2008
Категория: Kazakhstan
Online Status: Offline
Публикации: 19
Свойства публикации Свойства публикации   Ответить, цитируя автора - lemkzuka Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Fastwel CPC101 UNIO48 X02 вопрос по прошивке
    Опубликовано: 09 Декабрь 2008 06:19
по примерам идущих с микроконтроллером сделал:
код инициализации

//start X02
outportb(BA+4,1);//set time 1*0,1s = 0,1s
outportb(BA,1); //bank=1
outportb(BA+1,0x80);//start timer


код опроса и перезапуска прошивки (мне необходимо брать с 0-го и 2-го счетчика данные, частота импульсов до 10 КГц)


xrdy = inportb(BA+1);//rdy_status & err
if (xrdy != 0) {
     outportb(BA,0);//bank=0
     
     ta = inport(BA);
     tu = inport(BA+4);

     outportb(BA+4,1);//time period
     outportb(BA,1);//bank=1
     outportb(BA+1,0x80); //start timer again
}

так вот, проблема в том, что каждый перезапуск длится 0.1 секунду, когда берем 10 измерений, ждем 2 секунды... (вместо одной)

Что я делаю не так? Откуда берется задержка?
Как можно устранить эту задержку между перезапусками?
Наверх
 Ответить Ответить

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

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