Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.07.2010, 16:32
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Измерение длины импульса
Здравствуйте! Дело вот в чём, ой как хочется что бы заработал определитель длины импульса впрыска инжекторов авто на меге8, а он не работает.
Пробую на "PROTEUS" всё работает, на железе ни какой стабильности хотя сигнал от стабильного генератора, и не реагирует
на изменение длительности сигнала. Может у кого будет время гляньте чё посоветуете или ошибку увидете. Очень буду признателен.
Последний раз редактировалось AGAT0365; 23.07.2010 в 17:05.
|
|
|
|
23.07.2010, 22:49
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: Измерение длины импульса
в прерывании
for(w=0;w‹254;w++) // зацикливаем примерно на 1сек
нехило на 1 секунду в прерывании висеть
|
|
|
|
24.07.2010, 00:31
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Измерение длины импульса
А что, это как то может повлиять на измерение? По моему нет, а вот уменьшить миганий цифр это да.
|
|
|
|
24.07.2010, 00:39
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: Измерение длины импульса
Сообщение от AGAT0365
|
А что, это как то может повлиять на измерение? По моему нет, а вот уменьшить миганий цифр это да.
|
Еще как может. Для формирования задержки в прерывании нужно использовать счетчик, а не цикл.
|
|
|
|
24.07.2010, 00:47
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Измерение длины импульса
Сообщение от espectr0
|
Еще как может. Для формирования задержки в прерывании нужно использовать счетчик, а не цикл.
|
Но это не задержка, это увеличение длительности индикации
|
|
|
|
24.07.2010, 12:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Измерение длины импульса
Сообщение от AGAT0365
|
Пробую на "PROTEUS" всё работает, на железе ни какой стабильности
|
Реальные условия отличаются от тех что симулирует ПРОТЕУС. Посему такие отличия.
Как вы отпределяете начало и конец импульса? по спаду и фронту?
А что если придёт коротенкая помеха в нутри импульса как программа отреагирует?
По моему ЭТО вы и имеете в реале, поведение прорамы непредсказуемо.
Далее, нужно измереные значения (и измереные таймером и АЦП) складывать в буфер, вычислять среднее значение за некоторый промежуток времени, можно даже из буфера удалять максимальное значение и минимальное, а по оставшимся вычислять среднее, а по среднему вычислять длительность. Это уберёт резкие скачки показаний.
Для решения этой задачи нужно знать:
Какие периоды и длительности импульсов получаются при работе двигателя (мин и макс значение)
C какой дискретностью хотите их измерять?
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 24.07.2010 в 13:02.
|
|
|
|
24.07.2010, 17:05
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Измерение длины импульса
Спасибо! Да я предпологал это, но были сомнение в том что генератор, которым я задаю образцовый, всё экранировано и к тому же контролирую осцилографом.
|
|
|
|
26.07.2010, 13:45
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: Измерение длины импульса
Сообщение от AGAT0365
|
Но это не задержка, это увеличение длительности индикации
|
Так делать неправильно. Вызывать функцию из прерывания, которая в свою очередь тоже вызывает функцию - тоже некорректно ИМХО.
|
|
|
|
08.08.2010, 12:19
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Измерение длины импульса
Здравствуйте. Ну вот я доканал свою беду. Всё теперь работает, как я хочю. Кому будет интересно, я выложу,а то коментарии ломы писать.
|
|
|
|
08.08.2010, 12:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 14.11.2008
Адрес: Литва
Сообщений: 1,920
Сказал спасибо: 544
Сказали Спасибо 1,836 раз(а) в 828 сообщении(ях)
|
Re: Измерение длины импульса
А я сделал измеритель на PIC контроллере . Сначала просто длительность импульса впрыска мерил , после установки датчика скорости в приборку переделал программу и могу мерить длительность импульса , расход литров в час , расход литров на 100 км , скорость автомобиля . Индикация - 3х7 сегментный светодиодный индикатор . Программу составил в Flowcode , проверил в Proteus'е , проверил в железе на столе , сейчас установлена в машине - работает отлично , только , возможно , надо производительность форсунки подкорректировать .
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:30.
|
|