ЦИФРОВОЙ СПИДОМЕТЕР

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

Есть необходимость сделать цифровой спидометр на АТМЕГА8, для грузового авто. На автомобиле стоит камазовский тахогенератор для спидометра 3-х фазный кто подскажет какие частоты каким скоростям соответствуют для такого тахогенератора и камазовского спидометра. Хотя бы приблизительно. Как переделать импульсы с одной фазы тахогенератора в импульсы что бы можно было их обрабатывать микроконтроллером. :)
Контактная информация:
Реклама
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Всё что есть
Реклама
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Здравствуйте. Для спидометров с коэффициентом 1:624 (57.6923, т.е. 624 оборота вала тахогенератора соответствуют пройденному пути 1 км) при скорости 100км/час период должен быть 57,6923 мсек (10км/час 576,923 мсек)
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

Спасибо буду переваривать полученную информацию. А что подскажите на счет формирования прямоугольных импульсов с синусоиды которая выходит с тахогенератора может кто знает ее примерные характеристики, или может у кого то есть возможность замерять ее характеристики осциллографом на разных оборотах.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Пользуюсь тем, что тахогенераторы МЭ307(ДСЭ в последнее время до перехода на цифровые спидометры с комбинированной индикацией) даже при очень малых оборотах генерируют напряжение, достаточное для работы простейшего формирователя на одном транзисторе.
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

Спасибо за схему. Сегодня притянул домой тахогенератор МЭ307 на днях начну экспериментировать с ключом. Не подскажите хоть примерные номиналы деталей, рассчитать сам не могу, а брать с потолка не хочется. Так теперь появился вопрос по алгоритму работы спидометра и одометра. Как организовать их совместную работу как примерно должна строиться программа если скорость будем вычислять по периоду то почем считать расстояние ? Как организовать сохранение данных одометра в памяти ЭРПРОМ. Хочу сделать что бы данные сохранялись при выключении питания на спидометре вот как это сохранение организовать что бы при выключении питания у МК хватило времени сохранить данные пробега. Данный спидометр рассчитываться сделать таким что бы можно было его устанавливать вместо любого КАМАЗОВСКОГО спидометра старого образца ( 3-х фазного) В спидометре еще будет вмонтирован вольтметр это все планирую сделать на АТМЕГА 8.
Контактная информация:
Реклама
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Здравствуйте.
Предположим,
- применен транзистор КТ315 (кт3102,BC847) с максимальным базовым током 20мА.
- тахогенератор при максимальной скорости 150км/час развивает напряжение 50В
Т.е. величина входного резистора получается 2.5кОм. У меня стоит 2.7кОм 0.5Вт
Защитный диод КД510(КД522).

Вычисление пройденного пути получается простое
1000[м]/624[об] т.е. каждые 624 оборота вала тахогенератора означают пробег 1000 метров пути или 1,6025641025641025641025641025641*Nx*65536/65536~105026*Nx/65536.

Вычисление скорости
V=S/T
S[m]=100000*Nx/62400,
где Nx-целое число периодов сигнала тахогенератора за время измерения
T=to*nox=nox/Fo,
где to-период частоты тактирования Fo, nox-число периодов частоты тактирования за время прохождения Nx.

V[м/сек]=Fo*100000*Nx/62400*nox или в более понятных единицах измерения 10*V[км/час]=10*3600*Fo*100000*Nx/62400*nox*1000=(10*3600*100000/62400*1000)*Fo*Nx/nox=~57,6923*Fo*Nx/nox.
Допустим, что Fo=7'372'877Hz ( ну нет резонатора 8МГц. Идти в магазин лениво; да и жаба орет благим матом. Зато в развалах нашли такой и измерили его частоту. Как это делается, я Вам уже писал).
Окончательное выражение
10*V[км/час]=57,6923*7'372'877*Nx/nox=425'358'288*Nx/nox.
Время измерения примем ~0.3 секунды ( Это значение справедливо для меня. Если оно меньше, воспринимается как тормознутость меня, если больше - тормознутость прибора).
OFF
Чем отличается мгновение и бесконечность?
Мгновение- период времени между включением "зеленого" и сигналами "казла", стоящего сзади.
Бесконечность- период времени между включением "зеленого" и троганием "казла", стоящего впереди.
END OFF.

Пример N1:
Скорость 100 км/час или 62400 оборота/час->62400/3600=17,(3)[об/сек] или 17,(3)*0,3[сек]=5,2[об]. Дожидаемся окончания текущего оборота, т.е. Nx=6 или 6/17,(3)=0,346'153'846 сек
Эти 6 оборотов тахогенератор совершит за 0,346'153'846 секунды или за nox=2'552'149 периодов Fo
10*V[км/час]=425'358'288*Nx/nox=425'358'288*6/2'552'149=1000,000.

Пример N2:
Измеряется скорость 28.76км/час
Тахогенератор, при какой скорости, будет вращаться с периодом 200'599.123мкс. Так как период меньше принятого времени измерения дожидаемся прохождения еще одного периода. При этом Nx=2 и nox=2'957'985
10*V=425'358'288*2/2'957'985=287.6000

В итоге, выражения, с учетом примененного резонатора
10*V[км/час]=425'358'288*Nx/nox
S[m]=105026*Nx/65536.

Еще в тему
http://radiokot.ru/circuit/digital/measure/27
http://forum.cxem.net/index.php?s=&show ... t&p=355820
http://forum.cxem.net/index.php?s=&show ... t&p=528736
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Еще в тему.
В спидометре еще будет вмонтирован вольтметр...
Сделать вольтметр на mege8 проблем не составит. Вопрос: зачем нагружать дополнительно-ненужной информацией "водилу"?

Сегодня притянул домой тахогенератор МЭ307 на днях начну экспериментировать с ключом.
Для начала экспериментов вместо тахогенератора можно использовать эту программу.
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

Здравствуйте akl . Пытаюсь вникнуть в ваш метод измерения но никак не могу понять как это делается сильно много цифр. Вы писали что когда то подсказывали мне как определить точно частоту кварца не могли бы вы меня ткнуть "носом" - не могу найти.
Если у вас есть терпения можно как то более подробней разжевать все это просидел целый вечер так и нечего не понял.
Вычисление скорости
V=S/T
S[m]=100000*Nx/62400,
откуда взяты числа 100000, и 62400
что за переменная S(m) ?
как разобрать вот это выражение что за числа 1,6025641025641025641025641025641*Nx*65536/65536~105026*Nx/65536.

Как правильно должен быть построен алгоритм работы спидометра я пишу на Си а те примеры что Вы приводили на асме я их не могу понять.

P.S
Тяжело мне состыковать количество импульсов со скоростью не могу я понять, еще связать количество импульсов с расстоянием как то более понятно, а вот со скоростью и периодами не могу пока понять .
Контактная информация:
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Здравствуйте. Думал, что Вы были стартером этой веточки
http://forum.cxem.net/index.php?s=&show ... t&p=337307

V-скорость, по определению, это путь, пройденный в единицу времени [м/сек] или [км/час]
S[m]-путь в метрах
T-время прохождения пути S[m]

S[m]=100000(путь 100км)*Nx/62400(число оборотов вала тахогенератора за этот путь)

"как разобрать вот это выражение что за числа 1,6025641025641025641025641025641*Nx*65536/65536~105026*Nx/65536."
Один оборот вала тахогенератора эквивалентен 1,6ххххх метров, если 1000[метров] соответствуют 624 оборотам тахогенератора. Т.е. просто подсчитывая число Nx и умножая на 1,6ххххх метров получаем пройденный путь. Но... На асме (на сях,наверно, гораздо проще) умножение на дробное число довольно сложно, по крайней мере для меня. А вот предварительно посчитать 1,6ххххх метров*65536=105026 и забить его константой- эт запросто. Далее, после каждого
цикла измерения, умножаем на измеренное Nx и, отбрасывая два младших байта результата (что эквивалентно делению
на 65536), получаем путь, пройденный за время измерения в метрах.

"...а вот со скоростью и периодами не могу пока понять"
"Как правильно должен быть построен алгоритм работы спидометра"

Попробую более подробно рассмотреть пример N1 с точки зрения аппаратной реализации
исходные данные
-частота тактирования контроллера Fo=7'372'877Hz
-сигнал тахогенератора после формирователя поспупает на вход ICP1(PB0) ATmega8
-работа только с таймером Т1
10 инициализация
настраиваем таймер Т1 на счет 0...65535 без прескалера и работу по прерыванию от спада сигнала на входе ICP1 и по переполнению Т1
очищаем Т1, no, Nx и дополнительный счетчик числа переполнений "Т1" (зная, что за принятое время измерения ~0.3 сек, Т1 переполнится как минимум 33 раза 300'000[мксек]/(1'000'000[мксек]/7'372'877)=2'211'863,1/65536=33.75)
20 ждемс
30 О! Пришло первое прерывание CAPT. Запускаем Т1, устанавливаем признак начала измерения
40 ждемс, но по каждому прерыванию переполнения Т1 прибавляем +1 в счетчик числа переполнений c анализом окончания
времени измерения, а по каждому CAPT +1 в Nx.
50 Агаа! Число прерываний переполнения Т1=33, т.е. время измерения закончилось. Дожидаемся еще одного прерывания CAPT для получения целого числа Nx. Останавливаем Т1. Считываем содержимое ICR1 и дополнительного счетчика числа переполнений "Т1".
Все. Получены nox в формате "T1"+ICR1, где "T1" содержит старшую часть, а ICR1-младшую часть результата nox и Nx-целое число оборотов вала тахогенератора за время измерения.
Допустим, что nox=2'552'149 и Nx=6, т.е. за время nox*to=2'552'149*0,1356322[мксек]=0.346153[сек] пройден путь
1,602564*6=9.615384 метра. Скорость движения составляет 9.615384/0.346153=27.7778[м/сек] или 100.00 [км/час].
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

Да точно я прародитель той темы я совсем забыл за неё, она была создана более года назад, а вот тахометр я закончил месяц назад и успешно установил его на автомобиль.
Спасибо за разъяснение буду пытаться вникнуть во все эти цифры.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»