Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2017, 10:13   #11
седьмой
Форумчанин
 
Регистрация: 17.07.2012
Сообщений: 140
По умолчанию

И теперь мне надо вывести еще один канал осциллографа на каждый пятый фронт (0-1) сигнала с генератора (тот же самый)
седьмой вне форума Ответить с цитированием
Старый 14.06.2017, 10:27   #12
седьмой
Форумчанин
 
Регистрация: 17.07.2012
Сообщений: 140
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
прерывания плотно изучать.
прерывания так то я уже изучил, писал драйвер под досом по программному прерыванию с клавиатуры и по аппаратному с сом порта, вот ссылка на клавиатурный я выложил на форуме после долгой перепиской с асами форума http://www.cyberforum.ru/asm-beginne...004-page6.html и где то еще был аппаратный http://www.cyberforum.ru/assembler-d...832-page2.html конечно писал не сам а с помощью форума, но разобраться получилось, думаю по аналогии напишу и для lpt, но мне это пока не нужно, мне пока нужно вывести 3й канал осциллорафа с импульсом на каждый 5й фронт генератора.
седьмой вне форума Ответить с цитированием
Старый 14.06.2017, 10:29   #13
седьмой
Форумчанин
 
Регистрация: 17.07.2012
Сообщений: 140
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Смысл прерывания в том, что оно делается само по себе
Я с этим полностью согласен, но это потом...
седьмой вне форума Ответить с цитированием
Старый 14.06.2017, 10:39   #14
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 734
По умолчанию

А от какого датчика, если не секрет, хотите фронты мерить?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 14.06.2017, 10:52   #15
седьмой
Форумчанин
 
Регистрация: 17.07.2012
Сообщений: 140
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
А от какого датчика, если не секрет, хотите фронты мерить?
нет не секрет сейчас для отладки стоит генератор "генератор сигналов специальной формы ГСС 93/2" а разве это имеет какое то значение для кода? А 3й канал надо вывести с 14 ноги lpt это регистр LPT Base+2 и 14я нога это второй бит, начиная с нуля - CR1

Последний раз редактировалось седьмой; 14.06.2017 в 10:56.
седьмой вне форума Ответить с цитированием
Старый 14.06.2017, 11:56   #16
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 734
По умолчанию

Я имею ввиду ввиду здесь какое-то практическое применение или просто так?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 14.06.2017, 13:14   #17
седьмой
Форумчанин
 
Регистрация: 17.07.2012
Сообщений: 140
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Я имею ввиду ввиду здесь какое-то практическое применение или просто так?
Конечно практическое применение, настраиваю часть проекта связанного с передачей данных через интерфейсные платы Элкус, в определенные моменты времени по фронту с генератора, моя часть общего проекта заключается вот в этой работе
седьмой вне форума Ответить с цитированием
Старый 14.06.2017, 15:30   #18
седьмой
Форумчанин
 
Регистрация: 17.07.2012
Сообщений: 140
По умолчанию

Цитата:
Сообщение от седьмой Посмотреть сообщение
outportb(port+2,0xF0); flag=0;
пока сделал так, добавил сюда проверку на кратность 5 (i8/5*5==i8) и вывел импульс на 3й канал по коду
Код:
outportb(port+2,0xF2);
на первый взгляд работает, но картинка на осциллографе не стабильная, то ли отсутствует синхронизация сигналов на разных каналах, то ли не стабильно работает код. Поставлю сейчас другой осциллограф и запишу в буфер результат и посмотрю в записи, может так будет понятнее и еще ограничу пока цикл до 20 периодов генератора, должно по идее записаться 4 импульса кратных 5.
седьмой вне форума Ответить с цитированием
Старый 14.06.2017, 16:51   #19
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Может стоит подождать, чтоб сигнал установился стабильно в 1 или 0?
Может там есть дребезг?
Если подключить настоящий осциллограф насколько сигнал стабильный?
waleri вне форума Ответить с цитированием
Старый 14.06.2017, 18:10   #20
седьмой
Форумчанин
 
Регистрация: 17.07.2012
Сообщений: 140
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Если подключить настоящий осциллограф насколько сигнал стабильный?
А что значит настоящий осциллограф? Я просто не очень в них разбираюсь, какой есть в наличии с тем и работаю. Там был цифровой 4х канальный на 200 МГц, вроде бы настоящий, большой по крайней мере (MSO-X 4024). А сейчас подключил другой, который может записывать измеренный сигнал, тоже цифровой 4х канальный АКИП 4109/2, на нем каналы просматриваются лучше. Частота с генератора идет стабильно, на картинке выделена синим цветом, по переднему фронту этого сигнала формируется импульс зеленого цвета, выходящий на 17ю ножку LPT, а вот с 3м каналом, который должен отрабатывать каждый 5й импульс - канал выделен красным цветом (я пока взял каждый третий, что бы их на экран вмещалось больше) выходит нестабильно, в чем может быть причина? Сейчас выложу код

Последний раз редактировалось седьмой; 14.06.2017 в 18:15.
седьмой вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
com-порт счетчик импульсов Ciganqwer Компоненты Delphi 2 10.11.2016 09:37
Счетчик импульсов с ком-порта, глюк ? z-wer Общие вопросы Delphi 13 07.07.2011 15:33
Счетчик импульсов через ком-порт z-wer Компоненты Delphi 10 21.05.2011 11:01
Счетчик импульсов на LPT. Delphi clone_ Общие вопросы Delphi 7 29.04.2011 01:29
Счетчик импульсов stanik123 Общие вопросы Delphi 11 09.10.2009 10:10