Страница 1 из 2
Преобразователь импульсов.
Добавлено: Сб авг 09, 2014 13:43:14
WBPixar
Доброго времени суток.
Кто поможет наваять прошивку для ATtiny13?
Схема устройства прикреплена.
Устройство имеет 2 режима - Jmp1 установлен и Jmp1 снят.
При установленном Jmp1 устройство обрабатывает импульсы со входа IN 1 и выдает на выходе импульсы в соотношении 1:4. Т.е. 1 импульс на каждые 4 входящих.
При снятом Jmp1 устройство обрабатывает импульсы со всех 3-х входов и выдает на выходе импульсы в соотношении 2:1. Т.е. на каждый импульс с любого входа выдает 2 импульса на выходе. Импульсы поступают с 3-х фазного генератора (смещение по фазе 120 градусов).
Re: Преобразователь импульсов.
Добавлено: Вс авг 10, 2014 10:59:53
Enigm
Какова возможная максимальная частота ?
А какой длительности должны быть выходные импульсы ?
По второму варианту.
Так же какова длительность импульсов и пауз между ними , ведь мы удваиваем их количество.
Re: Преобразователь импульсов.
Добавлено: Пт авг 15, 2014 16:12:25
WBPixar
В общем суть такая.
В 1 режиме работы - получаем сигнал со входа 1 и считаем фронты. При получении 4-го фронта - выкидываем на выходе импульс длительностью 1 мс.
Во 2 режиме работы - по каждому входу смотрим сигнал. Входные цепи ограничивают напряжение. Как только происходит переход от "1" к "0" или от "0" к "1" - выдаем на выходе импульс длительностью 1 мс.
На выходе должна быть "1". Импульс - "0".
Re: Преобразователь импульсов.
Добавлено: Пт авг 15, 2014 17:34:56
Enigm
Если считать фронты , то это всего 2 импульса )) (ведь у импульса 2 фронта, восходяший и нисподающий)
А если входной импульс будет меньше 1мс ?
То как быть в этом случае ?
протеус есть ?
если нет то качайте версию 7.10 и ставте в ней будете смотреть как это работает.
И еще.
Обязательно тинька ? ведь в вашей схеме прийдется использовать вывод ресет , а если его использовать то без спец прогера вы ее уже не прошете если вдруг что не так будет .
Может какой нить простенький ПИК взять типа 12F675 ?
Re: Преобразователь импульсов.
Добавлено: Пт авг 15, 2014 19:40:48
WBPixar
Enigm писал(а):Если считать фронты , то это всего 2 импульса )) (ведь у импульса 2 фронта, восходяший и нисподающий)
А если входной импульс будет меньше 1мс ?
То как быть в этом случае ?
протеус есть ?
если нет то качайте версию 7.10 и ставте в ней будете смотреть как это работает.
И еще.
Обязательно тинька ? ведь в вашей схеме прийдется использовать вывод ресет , а если его использовать то без спец прогера вы ее уже не прошете если вдруг что не так будет .
Может какой нить простенький ПИК взять типа 12F675 ?
Даже не 2-а импульса, а 1. Т.к. в 1 варианте - берем сигнал только с 1 входа и считаем только восходящие фронты. Т.е. устройство будет работать как делитель частоты на 4.
Во 2-м варианте - сигнал идет на все 3 входа с 3-х фазного генератора. Если выдавать на выход 1 импульс на каждый из фронтов каждого входа - фактически мы выдаем на выходе 6 импульсов за 1 оборот генератора.
На выходе будет стоять практически счетчик импульсов - тахограф. Нормальное значение импульсов - 7000-8000 на 1 км пути. Почему 1 мс - взял скорость 240 км/ч (хотя я думаю маловероятно что фура поедет с такой скоростью

), взял среднее значение imp/km = 7500. 7500 * 240 / 3600=500 Гц.
Почему тинька - как бы есть уже готовый девайс. Удобно просто даже тестировать в полевых условиях - чистую тиньку запрограммить и перекинуть вместо рабочей на готовую обвязку.
ChipProg-48 - думаю можно не беспокоится о внутрисхемной отладке.
Протеус стоит. Но самый лучший тест - полевой

Ибо есть возможность.
P.S. Обратите внимание на входные цепи - они ограничивают входной сигнал до 0,6В.
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 02:34:53
Enigm
Так а тут поподробнее , как это 0.6 вольт ?
А не че что входа тиньки переключаются с 0 в 1 напругой выше 2.5 вольта ?
Или вы предлагаете отлавливать пики напруги через АЦП ? если так то как вы это себе представляете ?
Каков размах импульса на входе ?
Может вместо диода постваить стабилитрон вольт так на 4.7вольт и подобрать делитель ?
Просто с АЦП как то не красиво выходит )) с прерываниями было бы гараздо надежнее.
И еще вопрос, форма входных импульсов какая ?
Добавлено
Вот посидел проверил на прерываниях второй вариант с вашей 1 миллисекундой.
Вот смотрите что вышло.
при 50 герцах еще будет работать, а вот при 100 герцах начинается опа ибо сам импульс около 2мс )))
А при условии что импульсы не последовательные,(ведь с генератора идет синус со сдвигом в 120 градусов) а накладываются друг на друга, то лажа выходит ))
Вобшем гляньте осцилограмки и поймете.
Напруги я спецом поднял что бы от прерываний работать, с АЦП еще хуже будет.
schotchik.rar
И я все же не понял для чего все это ? что измеряем ? и почему берем измерительные импульсы с генератора ?
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 10:01:19
WBPixar
Устройство - согласующий преобразователь.
Ко входам подключается датчик скорости. В 1 варианте - 2х проводной. Во 2-м варианте - 3-х фазный генератор (по этому принципу работает датчик скорости камаза).
В 1-м варианте форму и размах сигнала даже не знаю какой. Во 2-м варианте - соответственно синусоиды со смещением на 120 градусов. При частоте вращения датчика скорости 400 об/мин размах около 18 В.
Нам нужно чтобы устройство обрабатывало сигналы с датчиков скорости и выдавало на выходе определенное количество импульсов на 1 км пути (7000 - 8000 имп/км).
Интересовался по-поводу камазовских датчиков скорости - вот что написали:
Для спидометров с коэффициентом 1:624(57.6923), если речь идёт о КАМАЗЕ, при скорости
100км/час период импульсов должен быть 57,6923:2 мсек
10км/час 576,923:2 мсек
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 14:15:14
Enigm
вы посмотрели то что я вам дал ?
Вот там по 2 импульса на каждый импульс выходит.
А зачем нюхать все 3 фазы ?
Ведь можно наблюдать только одну и по приходу импульса просто, тупо выдавать на выходе 6 импульсов .
Как я понял вам важно количество импульсов а не их последовательность ?
Поэтому думаю можно и одной фазой обойтись.
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 14:33:13
WBPixar
Enigm писал(а):вы посмотрели то что я вам дал ?
Вот там по 2 импульса на каждый импульс выходит.
А зачем нюхать все 3 фазы ?
Ведь можно наблюдать только одну и по приходу импульса просто, тупо выдавать на выходе 6 импульсов .
Как я понял вам важно количество импульсов а не их последовательность ?
Поэтому думаю можно и одной фазой обойтись.
Если 1-ой фазой, то при потере импульса - теряем все 6 импульсов. При 3 фазах - если теряем 1 импульс на входе - теряем только 2 на выходе.
Все-таким как решить эту задачу при готовой схеме? Т.е. через АЦП.
Вам нужно Прочитать Правила форума.
http://radiokot.ru/forum/viewtopic.php?f=19&t=6538
Нарушение Правил форума п. 2.7
aen
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 16:01:31
Enigm
Да только через АЦП.
А вот через АЦП на 3 канала не хватает 1к памяти тиньки, 2 канала влазят )))))
Я тут конечно посижу по оптимизирую что бы попытаться впихнуть все 3 канала, но если не выйдет то прийдется брать 8 ногую тиньку с памятью побольше.
Типа 25 тинки или 45 и так далее
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 16:19:53
WBPixar
Эх. Если бы не бит защиты
Уже просто даже интересно - как блин реализован в оригинале алгоритм.
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 18:51:31
Enigm
Алгоритм там прост.
Там просто на асме скорей всего написанно вот и все помещается )) я в асме не силен , при нынешних ценах проще камень по старше взять.
Мне пока всего 1 процента не хватает ))
Добавлено
Вот глянте порлностью рабочий проект , правда на 25 тиньке , с оптимизацией на 13 пока не возился.
проверте алгоритмы правильные ?
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 20:53:14
WBPixar
Что-то как-то не так.
В 1-м режиме при частоте генератора примерно 800 Гц и более начинают провалы - т.е. теряются импульсы на выходе.
Во 2-м режиме работы - не обрабатывается сигнал с 1-го входа. Получается что на 3 импульса (по 1 на каждый вход) на выходе мы получаем 4 импульса. А должны получать 6. При частоте генератора примерно 200 Гц и выше идут потери импульсов на выходе.
Мб. уменьшить длительность импульсов на выходе?
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 21:30:31
Enigm
Точно была ошибка, вместо копирования сделал перенос и 1 канал потерялся ))
Вот исправленно
Конечно потери будут ибо сами входные импульсы становятся слишкм мелкие куда не уложить по 1мс
вот вариант по 0.5мс
150герц еще ловит.
На графике видны задержки самого АЦП
если как вы пишите минимальная длина импульса по расчетам 50мс , то 100 герц у вас врят ли будет на выходе.
Проверить ето можно только подключив частотомер к одному из выходов и прокатится.
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 21:53:30
WBPixar
Да. Вот сейчас 6 импульсов. Только вот проблема с потерей импульсов при увеличении частоты.
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 22:30:23
Enigm
Вобщем оптимизировал и впихнул все это дело в 13 тиньку.
Фьюзы
ставим на внутренний генератор 9.6Мгц
отключаем сабаку.
и отключаем делитель на 8
вот проша и протеус
Тут с импульсом в 0.5мс
Про потери я думаю вы сами понимаете в чем проблема , тут только уменьшать длину выходного импульса, и то скоро мы упремся в задержки на АЦП.
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 22:41:24
WBPixar
Enigm писал(а):Вобщем оптимизировал и впихнул все это дело в 13 тиньку.
Фьюзы
ставим на внутренний генератор 9.6Мгц
отключаем сабаку.
и отключаем делитель на 8
вот проша и протеус
schotchik-15.rar
Тут с импульсом в 0.5мс
Про потери я думаю вы сами понимаете в чем проблема , тут только уменьшать длину выходного импульса, и то скоро мы упремся в задержки на АЦП.
Да это понятно. Если можно - еще вариант с 0.1мс сделайте. Погоняю в протеусе и там по результатам в полевые испытания кину

Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 22:53:42
Enigm
вот на 100мкс
Гоняйте через графики они не врут в отличии от осцила
Re: Преобразователь импульсов.
Добавлено: Сб авг 16, 2014 23:05:38
Enigm
А вот как красиво на 400герц выглядит работа по прерыванию.
И ведь дороботка то минимальна, заменить 3 резистора и 3 диода сменить на стабилитроны.
Re: Преобразователь импульсов.
Добавлено: Вс авг 17, 2014 09:40:19
WBPixar
Enigm писал(а):
Фьюзы
ставим на внутренний генератор 9.6Мгц
отключаем сабаку.
и отключаем делитель на 8
Можно отметить на скрине какие фьюзы ставим?