Добавление калибровки датчика скорости в карту прошивки Январь 5.1

induke

Модератор
Команда форума
Регистрация
13.12.2009
Сообщения
29,473
Лайки
3,357
на вход я5 ничо не надо стабилизировать. до 15в спокойно.
 
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
Почему именно так? Расскажи :) ... Или ты просто в магический шар посмотрел? :)
Как это понимаю я:
с ДС поступает импульс на (пин ЭБУ)ногу МК PORT_3 (PORT_3_5/PORT_3.5), количество зарегистрированных импульсов складывается в XRAM_7F , раз в 600мс считывается значение накопленных импульсов на основании его рассчитывается скорость и записывается в 0F8AE, XRAM_7F сбрасывается и всё по-новой. Поэтому если уменьшить число магнитов на задающем диске с 6 до 4, то накопленное значение будет в единицу времени в 1.5 раза меньше требуемого для корректного расчёта скорости. Из чего вывод, что нужно увеличить время опроса до 900мс.
 
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
Понимаю, что изложенные мной выше алгоритм, скорее всего, ошибочен на процентов 99.
 

santos

Старожил
Регистрация
21.11.2009
Сообщения
16,175
Лайки
8,168
Адрес
Московская область
значение накопленных импульсов на основании его рассчитывается скорость и записывается в 0F8AE, XRAM_7F
Да. Только количество импульсов в RAM_7F (он выступает как счётчик на отрезке 0.6 секунды), и есть то значение, которое потом записывается в XRAM:F8AE ... И больше с ним никаких преобразований вроде не происходит (по крайней мере я не видел), и это значение и есть скорость в км/ч ... т.е. к примеру насчитали 40 импульсов за 0.6 секунды, значит скорость 40 км/ч

Час у нас 3600 секунд, период опроса 0.6 секунд, значит:

3600/0.6=3600/6*10=600*10=6000 опросов в час

6000 опросов в час * 40 импульсов за опрос = 240000 импульсов в час

Стандартный ДСА 6 импульсов на 1 метр, значит 240000 импульсов в час / 6 импульсов на метр = 40000 метров в час (импульсы сократили), ну а 40000 метров в час = 40 км/ч

Всё сходится, значит сколько импульсов насчитали, такую скорость в км/ч получили. Кто молодец? - Максим молодец, потому как не дал лишний раз налошить в этом вашем погроминге :) ещё раз показав, кто тут реверс-инженер :)
 
Последнее редактирование:
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
Да. Только количество импульсов в RAM_7F (он выступает как счётчик), и есть то значение, которое потом записывается в XRAM:F8AE ... И больше с ним никаких преобразований вроде не происходит (по крайней мере я не видел), и это значение и есть скорость в км/ч ... т.е. насчитали 40 импульсов за 0.6 секунды, значит скорость 40 км/ч

Час у нас 3600 секунд, период опроса 0.6 секунд, значит:

3600/0.6=3600/6*10=600*10=6000 опросов в час

6000 опросов в час * 40 импульсов за опрос = 240000 импульсов в час

Стандартный ДСА 6 импульсов на 1 метр, значит 240000 импульсов в час / 6 импульсов на метр = 40000 метров в час (импульсы сократили), ну а 40000 метров в час = 40 км/ч

Всё сходится, значит сколько импульсов насчитали, такую скорость в км/ч получили. Кто молодец - Максим молодец, потому как не дал лишний раз наложить в этом вашем погроминге :) ещё раз показав, кто тут реверс-инженер :)
Ага, 6 имп. на метр.... Нужно чуть пересчитать, т.к.на бочке 4 имп. на оборот колеса, а это ~2 метра.
 
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
А Максим - да. Очень красивое решение предложил, которое в разы облегчит мою учесть, и, наверное, на порядок уменьшит вероятность жёстко накосячить, ввиду непонимания мной предмета исследования.
 

santos

Старожил
Регистрация
21.11.2009
Сообщения
16,175
Лайки
8,168
Адрес
Московская область
Ага, 6 имп. на метр.... Нужно чуть пересчитать, т.к.на бочке 4 имп. на оборот колеса, а это ~2 метра.
Тогда это чуть меньше 2 импульсов на метр ... Я бы не стал на таких данных строить какие-то "далеко идущие" графики, где данные о скорости обновляются каждые 2 секунды :)

IMG_20220824_164816_885.jpg
 
Последнее редактирование:
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
Тогда это чуть меньше 2 импульсов на метр ... Я бы не стал на таких данных строить какие-то "далеко идущие" графики, где данные о скорости обновляются каждые 2 секунды :)

Посмотреть вложение 90948
Мдааа.. Шляпа получается. 1.8 сек. :unsure: Никуда не годится!
 
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
Значит нужно реализовать план Б. Выход с ДС (2имп./1метр) на вход внешнего МК, умножать на 3 и ШИМить на вход эбу.
:unsure: А если дать 12 импульсов на метр и понизить время обновления на 300мс., не заденет ли остальные функции по быстродействию?
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,355
Лайки
623
Адрес
Россия, Москва, ЦАО, Якиманка
в этом суть отличий программистов на си на компе и инженеров которые не только кодить на асме умеют но и еще понимают суть процессов в самом железе.
Даже говнокодеры на Си обязаны знать что деление на степень двойки это сдвиг. Их спасает достаточно умный компилятор который сам правильно организует деление с использованием сдвига при необходимости.
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,355
Лайки
623
Адрес
Россия, Москва, ЦАО, Якиманка
в этом суть отличий программистов на си на компе и инженеров которые не только кодить на асме умеют но и еще понимают суть процессов в самом железе.
Даже говнокодеры на Си обязаны знать что деление на степень двойки это сдвиг. Их спасает достаточно умный компилятор который сам правильно организует деление с использ
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,355
Лайки
623
Адрес
Россия, Москва, ЦАО, Якиманка
Значит нужно реализовать план Б. Выход с ДС (2имп./1метр) на вход внешнего МК, умножать на 3 и ШИМить на вход эбу.
:unsure: А если дать 12 импульсов на метр и понизить время обновления на 300мс., не заденет ли остальные функции по быстродействию?
На ардуине это вечер работы и это самое правильное. Все остается стоковым.
 
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
Даже говнокодеры на Си обязаны знать что деление на степень двойки это сдвиг. Их спасает достаточно умный компилятор который сам правильно организует деление с использ
Кодером даже на С себя не считаю, с регистрами и сдвигами напрямую работать никогда не приходилось, но выполнять бытовые/автомобильные задачи/проекты не мешало. Всё верно, компилятор за меня вывозил)
 
Последнее редактирование:
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
На ардуине это вечер работы и это самое правильное. Все остается стоковым.
Согласен.
На AVR за минут 15 можно ляпнуть. Что можете сказать по поводу сокращения частоты опроса в 2 раза?
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,355
Лайки
623
Адрес
Россия, Москва, ЦАО, Якиманка
Согласен.
На AVR за минут 15 можно ляпнуть. Что можете сказать по поводу сокращения частоты опроса в 2 раза?
Ничего. Я не настоящий сварщик, я пересыльщик байтов (с) Макси.
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,355
Лайки
623
Адрес
Россия, Москва, ЦАО, Якиманка
поймёт ли проц ШИМ с внешнего МК вместо ДС?
ДС это "открытый коллектор" (ОК) под внешнюю подтяжку к плюсу а выход с МК это источник напряжения. Несовместимые вещи. Повесь транзистор за выходом с МК по схеме ОК и тогда заработает. Какой нить BC847, BC817 тебе в помощь.
 
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
ДС это "открытый коллектор" (ОК) под внешнюю подтяжку к плюсу а выход с МК это источник напряжения. Несовместимые вещи. Повесь транзистор за выходом с МК по схеме ОК и тогда заработает. Какой нить BC847, BC817 тебе в помощь.
В любом случае мне нужно будет через транзистор делать, т.к. выход с МК 5вольт.
 
Регистрация
23.08.2022
Сообщения
65
Лайки
1
Адрес
Майкоп
Осталось выяснить корректную длительность импульса для стабильного считывания и будут ли негативные последствия от замены времени опроса с 600 на 300мс