![]() |
|
|
Продукция MICROCHIP Технические вопросы по всей продукции Microchip |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Member
|
![]()
по просьбе товарища сделал тахометр для дизеля.
на столе все работало и работает отлично, но на месте появилась проблеммка: через некоторое время (10 мин - 2 часа, всегда разное) прибор начинает показывать бредовые значения. Отключив и включив питание в первом измерении получаю нормальные значения, а потом снова бред. Другие функции прибора работают нормально (по крайней мере без откровенных видимых глюков). Помех от зажигания не может быть в принципе. конфигурация пика с внутренним тактовиком, измерения и индикация привязаны к ТМР0. Отсчет оборотов ведется ТМР1. Собака выключена. Одно из предположений - нестабильная работа тактовика. вопрос: никто с таким не сталкивался? |
![]() |
![]() |
![]() |
#2 | |
Super Moderator
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,086
Вес репутации: 6158/182 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Tip - такой тахометр очень удобно отладить в симуляторе на всех возможных значениях входной частоты. |
|
![]() |
![]() |
![]() |
#3 |
Member
|
![]()
В том то и дело что в симе и на стенде работает на ура во всем диапазоне частот, даже с перекрытием в 2-3 раза. и на месте работает какое то время, потом бред. Иголок по питанию вроде нет, хотя осцилографом не смотрел. Показания занижаются примерно в два раза и скачут хаотично.
|
![]() |
![]() |
![]() |
#4 |
Member
|
![]()
программа крутиться по одному кругу
другие функции (п/п) работают без проблем. |
![]() |
![]() |
![]() |
#5 |
Super Moderator
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,086
Вес репутации: 6158/182 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 45
Сообщений: 2,610
Вес репутации: 2570/102 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
И ещё... возможно надо поменять входные цепи. |
|
![]() |
![]() |
![]() |
#7 |
Member
|
![]()
Блокировки кондерами сделаны
сделаю еще фильтр питания посерьезней вообще то в цепи питания ничего нет, акромя лампочек |
![]() |
![]() |
![]() |
#8 |
Super Moderator
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,086
Вес репутации: 6158/182 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
может действительно с входными формирователями какая фигня (загоняете там всё в какое-нибудь насыщение). Можно для начала просто гнать сигнал через одиночный резистор в десятки - сотни кОм (на внтренних диодах всё лишнее обрежется, и плюс и минус. но это "для начала").
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
bereg_ok
А откуда берем сигнал из дизеля, и куда подаем на ПИК? |
![]() |
![]() |
![]() |
#10 |
Super Moderator
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 46
Сообщений: 3,334
Вес репутации: 2341/107 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
и wdt включить все же нужно
и при старте проверять причину, по которой программа стартовала (нормальный старт, wdt, bod) |
![]() |
![]() |
![]() |
#11 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
vitalka
В его случае все эти приблуды только будут маскировать проблему. Вот когда все заработает, тогда конечно да. |
![]() |
![]() |
![]() |
#12 |
Super Moderator
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,086
Вес репутации: 6158/182 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#13 |
Member
|
![]()
источник сигнала - датчик холла от а/м на стартерном венце маховика, формирует нормальные прямоугольные импульсы.
вход на ТМР1 конфигурованный как счетчик, через цепочку резистор+диод. программа стартует нормально и некоторое время работает как надо, а потом уходит в нирвану. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Надо полагать, что после ухода в "нирвану" входные импульсы остаются корректной формы? Или в это время контроль не проводился?
И вообще, почему считаем импульсы, а не меряем период по прерываниям. Строго говоря режим реального времени и привязка измерений к циклу индикации.... я бы остерегся так делать... |
![]() |
![]() |
![]() |
#15 |
Member
|
![]()
честно говоря, по закону Мерфи, когда с приборами сидели ждали сбоя его не было, а когда голые - пожалуйста. Было подозрение на датчик но покосвенным признакам он нипричем. После тычка питания первое измерение нормальное, а затем "нирвана". Буду, конечно, ловить этот момент для очистки совести.
MARK а в чем разница мерять кол-во импульсов или время по прерываниям? |
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Разница чрезвычайно существенна. Она состоит в полной независимости измерений от хода программы. Пришел фронт - обработали, вышли, занимаемся чем угодно и как угодно.Вероятность прграммных коллизий на порядок меньше. Для РРВ - это категорическое правило, ИМХО. Да и результат измерений будет регенерирован с частотой выборок (одного оборота). Частоту меряют подсчетом импульсов только если нужны точности в десять и более десятичных порядков. Т.е. если частота генератора заполнения позволяет получить приемлемую точность при измерении периода, то делать нужно именно так.
|
![]() |
![]() |
![]() |
#17 |
Member
|
![]()
MARK
вообще то у меня измерения проводятся по прерыванию ТМР0, снимается насчитанное число в ТМР1. по моему то же самое, только вид сбоку. |
![]() |
![]() |
![]() |
#18 |
Member
|
![]()
частота заполнения не менее 1 кгц
|
![]() |
![]() |
![]() |
#19 |
Junior Member
Регистрация: 22.03.2007
Сообщений: 20
Вес репутации: 100/52 ![]() ![]() |
![]()
может индуктивно на плату чего наводиться если уверен что от кондуктивных помех ты избавился. засунь в коробочку металичекую попробуй, мо плата разведена не оч. Може помеха на провода длинные наводиться (ну там индикатор я понимаю должен быть и к нему провода вроятно) -тогда и их в экран...
я как то видел устройство на пике которое глючило когда рядом по мобиле звонишь. |
![]() |
![]() |
![]() |
#20 |
Guest
Сообщений: n/a
|
![]()
Порт логический или со Шмидтом на входе? Если Шмидт, то такая фигня выскакивает если логических уровней не хватает. Особенно если дарлингтоновские оптопары в лоб стоят на входе. На столе все ОК, а в бою галяк всякий лезет.
|
![]() |
![]() |
#21 |
Senior Member
Регистрация: 25.02.2007
Адрес: Николаев
Сообщений: 344
Вес репутации: 358/57 ![]() ![]() ![]() ![]() |
![]()
одеть ферритовую бусину на сигнальные провода
__________________
иЗВиНиТе зА НероВнЫй поЧЕрк |
![]() |
![]() |
![]() |
#22 |
Member
|
![]()
индикаторы: четыре семисегментных светодиодных, индикация динамическая.
Сигнал с датчика с размахом 12в, длинных проводов нет в принципе, только с датчика. Единственный прибор который может давать помехи - эхолот, вот его я в ближайшее время удушу. К сожалению нет возможности проверять тахометр на месте часто, когда я рядом с приборами эта сволочь ведет себя как мальчик-паинька, а когда меня нет .... |
![]() |
![]() |
![]() |
#23 | |
Guest
Сообщений: n/a
|
![]() Цитата:
|
|
![]() |
![]() |
#24 |
Member
|
![]()
естественно, программа длиной более 1 байта содержит ошибки
![]() попробую все таки питание хорошо развязать |
![]() |
![]() |
![]() |
#25 |
Guest
Сообщений: n/a
|
![]()
кстати а 12 вольт размах для пика не слишком дофига? И еще форма сигнала может меняться, как реализовывавал схему антидребезга?
|
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Трабла с pic16f628a | yubor | Продукция MICROCHIP | 48 | 28.08.2008 22:38 |
Как найти бит защиты от чтения на PIC16F628A | vanish | Продукция MICROCHIP | 3 | 22.06.2008 19:36 |
Proteus и PIC16F628A | Maxzz | Продукция MICROCHIP | 3 | 08.11.2007 12:43 |
переход с PIC16F628 на pic16F628A | jkobi | Продукция MICROCHIP | 11 | 22.07.2007 16:07 |
Странность с PIC16F628A | kos311 | Продукция MICROCHIP | 11 | 15.03.2007 11:12 |