Интеграция с Tuner Studio - термистор
Интеграция с Tuner Studio - термистор
в TS я немогу откалибровать термистор : к 3.3в на плате подключил обычный резистор , - питания к термистору , общую точку к ацп .
показывает постоянно 200 градусов . в чем дело?
показывает постоянно 200 градусов . в чем дело?
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Интеграция с Tuner Studio - термистор
какой термистор? к какой ноге? какое напряжение в общей точке?
фотку в студию. термистор же ты заземлил, правда?
фотку в студию. термистор же ты заземлил, правда?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Интеграция с Tuner Studio - термистор
резистор на 5.6к , термистор при температуре 0 градусов - 1900 ом , при 25 - 1400 . при 25 градусах напряжение остается 840мв .
при держании термистора в руках , температура в ts начинает потихоньку расти .
при держании термистора в руках , температура в ts начинает потихоньку расти .
- Attachments
-
- 0087.jpg (81.73 KiB) Viewed 64271 times
Re: Интеграция с Tuner Studio - термистор
нужно нарисовать для тупых вроде меня.
GND->NTC->PA6->5.6K->3.3V?
GND->NTC->PA6->5.6K->3.3V?
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Интеграция с Tuner Studio - термистор
Ой, а я знаю, в чём одна из проблем
Сейчас весь код вокруг измерений напряжения исходит их того, что напряжение на входе поделено пополам - т.е. он всегда умножает то, что он считывает на два. У тебя деления напряжения на два нет: из-за этого математика вся съезжает, из-за этого цифры левые.
По уму нужно этот момент про деление на два делать настраиваемым для большей гибкости. Хочешь заняться? Я могу сделать сложную половину и тебе оставить простую половину.
Сейчас весь код вокруг измерений напряжения исходит их того, что напряжение на входе поделено пополам - т.е. он всегда умножает то, что он считывает на два. У тебя деления напряжения на два нет: из-за этого математика вся съезжает, из-за этого цифры левые.
По уму нужно этот момент про деление на два делать настраиваемым для большей гибкости. Хочешь заняться? Я могу сделать сложную половину и тебе оставить простую половину.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Интеграция с Tuner Studio - термистор
puff , так и есть .
russian , давай
russian , давай
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Интеграция с Tuner Studio - термистор
Итак, если кто-то хочет помочь сделать это место настраивыемым:
первый этап: нужно макрос 'getVoltage' переименовать в 'getVoltageDivided', а макрос 'adcToVolts' нужно переименовать в 'adcToVoltsDivided', и прислать мне на почту патч
первый этап: нужно макрос 'getVoltage' переименовать в 'getVoltageDivided', а макрос 'adcToVolts' нужно переименовать в 'adcToVoltsDivided', и прислать мне на почту патч
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Интеграция с Tuner Studio - термистор
russian, а зачем оно делится пополам? ведь от этого точность еще больше падает?
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Интеграция с Tuner Studio - термистор
машина 5 вольт, ацп - 3 вольтаpuff wrote:russian, а зачем оно делится пополам? ведь от этого точность еще больше падает?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Интеграция с Tuner Studio - термистор
ну естественноpuff wrote:и кстати, это вот 5,6К сопротивление и называется в настройках TS bias resistor?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Интеграция с Tuner Studio - термистор
не совсем очевидно про машина 5, ацп 3.
во-первых, 3,3 - разве нет?
во-вторых, не в два раза? если бы в два раза - ацп был бы 2,5 - разве нет?
необходимость удвоения чем вызвана? чтобы получить сразу "правильное" значение для датчика кислорода?
не правильнее будет оставить в АЦП получение "сырого" результата, а обрабатывать эти данные уже непосредственно там, где они используются? (на ум приходят только датчик давления воздуха и датчик кислорода, в остальных вроде измеряем сопротивление). или придётся для каждого канала АЦП задавать эти коэффициенты - как бы потом не потеряться в этих настройках.
во-первых, 3,3 - разве нет?
во-вторых, не в два раза? если бы в два раза - ацп был бы 2,5 - разве нет?
необходимость удвоения чем вызвана? чтобы получить сразу "правильное" значение для датчика кислорода?
не правильнее будет оставить в АЦП получение "сырого" результата, а обрабатывать эти данные уже непосредственно там, где они используются? (на ум приходят только датчик давления воздуха и датчик кислорода, в остальных вроде измеряем сопротивление). или придётся для каждого канала АЦП задавать эти коэффициенты - как бы потом не потеряться в этих настройках.
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Интеграция с Tuner Studio - термистор
конечно же 3.3, я просто ленился писать
мне резисторы проще всего припаивать в делитель одинаковые - поэтому у меня в два раза. Коэффициет общий точно нужно сделать настраиваемым для желающих припаивать неодинаковые резисторы.
много что можно сделать лучше, даже скажу больше - почти ВСЁ можно сделать лучше. давай делать?
мне резисторы проще всего припаивать в делитель одинаковые - поэтому у меня в два раза. Коэффициет общий точно нужно сделать настраиваемым для желающих припаивать неодинаковые резисторы.
много что можно сделать лучше, даже скажу больше - почти ВСЁ можно сделать лучше. давай делать?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
- AndreyB
- Site Admin
- Posts: 14358
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Интеграция с Tuner Studio - термистор
Теперь нужно добавить новое поле в структуру данных, которая настраивается через TunerStudio - это делается добавлением в низ структуры EngineConfiguration
когда в EngineConfiguration добавляется поле - увеличивается размер в rusefi.ini и просто в конец добавляется еще одна новая строчка
у новой настройки - коэффициент деления, назовём её analogInputDividerCoefficient - должно быть значение по-умолчани, которое по-умолчанию 2. Это значение нужно присовоить в методе setDefaultConfiguration
Всё. теперь надо в макросе adcToVoltsDivided вместо умножения на 2 - начать умножать на engineConfiguration->analogInputDividerCoefficient
Если где-то какие-то файлы не будут компилиться - в нужно будет добавить extern engineConfiguration * engineConfiguration; - для ссылки на внешнюю структуру кофигурации. Одним словом, немного улучать код совсем не сложно.
когда в EngineConfiguration добавляется поле - увеличивается размер в rusefi.ini и просто в конец добавляется еще одна новая строчка
у новой настройки - коэффициент деления, назовём её analogInputDividerCoefficient - должно быть значение по-умолчани, которое по-умолчанию 2. Это значение нужно присовоить в методе setDefaultConfiguration
Всё. теперь надо в макросе adcToVoltsDivided вместо умножения на 2 - начать умножать на engineConfiguration->analogInputDividerCoefficient
Если где-то какие-то файлы не будут компилиться - в нужно будет добавить extern engineConfiguration * engineConfiguration; - для ссылки на внешнюю структуру кофигурации. Одним словом, немного улучать код совсем не сложно.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Интеграция с Tuner Studio - термистор
что именно нужно , я понял отлично , но запутался с фалами кода (какой куда)