Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перепрограммирование таймера 8253/8254, перезагрузка счетчика 
:(
    Опции темы
Opus
Дата 2.11.2011, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.11.2011

Репутация: нет
Всего: нет



Приветствую всех, необходимо перепрограммировать таймера 8253/8254 IBM PC, так чтобы можно было делать замеры времени до миллисекунды.
Задача в том чтобы изменение счетчика вступило в силу только после завершения текущего цикла. Перепробовал все режимы, счетчик сбрасывается после занесения в порт старшего байта и устанавливает сразу новое значение.
Особое внимание уделял 2 и 3 режиму (программируемый генератор импульсов) 
Использую: Dos, код пишу на pascal. 

вот код:
функция инициализации
Код


port[$43]:=$0;
port[$43]:=$36;
port[$40]:=$a9;
port[$40]:=$4; {1193 по умолчанию}


{функция переустановки счётчика}

port[$43]:=$0;
cl1:=port[$40];
ch1:=port[$40];
{результат cl1 = 40h ch1= 2h}

port[$43]:=$0;
port[$40]:=a;
port[$40]:=b;
{значение счетчика варьируются от 1193 до 1194 }


{читаем ещё}
port[$43]:=$0;
cl3:=port[$40];
ch3:=port[$40];
{результат cl3 = a8h ch3= 4h - сбросился}



подскажите в чем беда, в документации написано что он не должен сбрасываться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0366 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.