https://megadriver.org/p774555-nove-kermo
У мене зникла можливість перемикатися між меню на приладці.
/>
Не працюю дві нижні кнопки справа боку.
Я можу коліщатком прокручувати всі показання БК але не можу вийтина рівень вище щоб переключитися наприклад на меню ассистентов.Всетому, що на новому кермі кнопки мають інші коди І нові прилади, якійдуть з новим кермом мають горизонтальне верхньорівневе меню а невертикальне як зі старим.
Варіантів вирішення цієї проблеми кілька:
1. Кнопок нового керма.Цей варіант вимагає зняття приладки тавичитування eeprom, його модифікацію та заливання.Це можна зробитиза допомогою програматора та програми для редагування приладки.Алетам є нюанси які вимагають вивчення.
https://megadriver.org
https://megadriver.org/logbooks
2. Сдампить прошивку з процесора обробного натискання кнопок керма, підмінити id нових кнопок на старі і влити назад. Тут жодноїінформації. Можливо, проц взагалі не підтримує вичитуванняпрограми. А вже знайти коди кнопок у бінарному коді щезавдання.
3. Поставити плату між кермом і гейтом у розрив lin шини. Платаповинна розпізнавати натиснені кнопки та підміняти коди новихкнопок на старі коди. Інші посилки має пропускати без змін. Цейваріант мені здався найбільш легким, тим більше вже є успішнірішення./>
https://megadriver.org/logbooks
https://megadriver.org
https://megadriver.org
Таким чином на Алі була куплена налагоджувальна плата з процесоромSTM32F042.
a.aliexpress.com/_As7MFi
По повз процесора на борту був один can модуль і один lin модуль атакож плата узгодження ttl-usb і виведені всі ноги процесора нароз'єми, що дозволяло чіпляти зазначену переферію на потрібніпорти.
У процесора всього 20ног, при цьому два порти USART. Один із нихпідтримує Lin шину на рівні HW. Тобто. Вміє відсилати Break сигналв режимі майстра і його визначати в режимі Slave. Більш детальнопро lin шину можна почитати в специфікації Lin 2.0 в інеті. Основневиділено в пості
https://megadriver.org
Так як на платі тільки одна мікросхема lin довелося купити щеокремо хустку lin-ttl з другою мікросхемою.
a.aliexpress.com/_9hqkZm
У результаті однієї lin мікросхемою підключається до гейту, другий— у бік керма в розрив lin шини.
Дуже корисним виявилася і мікросхема ttl-usb за допомогою неї, можна видавати на віртуальний com port ноутбука те, що отримує зЛін шини або що відсилає процесор у lin шину. У результаті в першучергу я просто просніфер обміню по lin шині між гейтом і кермом.Знайшов потрібну посилку, в якій передаються натиснені клавіші.Також визначив id клавіші старого керма та нового.
До плати йде не тільки опис електричної схеми плати, але й прикладикоду з найпростішим обміном по lin або can шині.
Його звичайно довелося переписати, Але базові принципиініціалізації та прийому-передачі даних я з нього почерпнув.
Взагалі довелося розгорнути Keil ide і згадати як програмувати наС++.
Для того, щоб влити програму потрібен програматор. Його теж купивна ali.
Також у Польщі за невелику ціну вдалося купити кругле кермо новогопокоління з кнопками та ємнісним сенсором. До речі кермо у продажу.Він вимагає заміни шкіри.
Це кермо використовувало для налагодження програми, щоб не бігатипостійно в авто. . Потрібне живлення 12В, маса та lin шина. Дляпідключення, потрібно зняти кожух на рульовій колонці. Його можназняти не знімаючи кермо. А далі все на роз'ємах. 3 піна витягли івставили в провід, що йде до блоку. І три піна від блоку встромилив роз'єм. Довжини вистачає щоб підключити блок внизу пластикукермовий. Колонки.
Після підключення перевіряю роботу.
За натисканням правої кнопки потрапляю у Верхнє меню
За натисканням лівої кнопки, відкривається меню телефону.Відповідно замість кнопки телефону можна зробити кнопку view. Та ів принципі можна зробити заміну будь-яких кнопок. І навітьсимулювати сигнал датчика ємнісного керма, що руки лежать на кермі.Єдина проблема - це чомусь при спробі активувати підігрів керма, він випадає в помилку.
При цьому до включення підігріву, блок шле нормальну температуру накермі, а після спроби включення показує -50С.
> У наступному пості я розповім детальніше про обмін між гейтом ікермом. А також торкнуться теми енергозбереження. Так як на MQBживлення на кнопках залишається навіть на заглушеному та закритомуавто. І кнопки йдуть у сон за командою з гейту. Від нього ж іпрокидаються.
Ну і потрібно шукати вирішення проблеми з підігрівом керма.Можливо, потрібна оптимізація програми для більш швидкоїроботи.






Коментарі19
Все добре, але треба вирішувати з харчуванням, щоб після засипання споживало не більше 0,00002 А/год. Штатні кнопки споживають взагалі 0,000001А/год. Для цього потрібно лише подивитися даташит LIN трансівера в кнопках керма і зробити так ж. А помилко...
Про харчування зрозуміло. На TJA1021 є вхід, який гасить приймач і є зовнішній вихід який може керувати мікросхемою живлення. У результаті можна заганяти процесор у сплячий режим і будити по зовнішньому сигналу від lin шини. А ось з підігрівом не дуж...
Так, все вірно. А помилково тоді не знаю чому вона з'являється
От і я не розумію. Порівняв обмін без мого блоку і з ним. Різниці ніякої. Один біт змінюється. У посилці замість FE приходить FF і в тому і в тому випадку
Чекаю таке кермо для реалізації адаптера, як отримаю вивчу питання
у кліми та гейту є кодування по новому керму, копати туди, якщо старий БЦМ з 16 блоком окремо, то заміна БЦМ з підрульовим і протяжка проводка як варіант
А в чому сенс якщо кермо приєднане до гейту?
за схемою так, але це не точно, як треба лін від бцм до підрульового, але це не точно
Так за схемою lin йде від гейту до підрульового і від підрульового до керма. При цьому підрульовий також приєднаний до гейту can або окремою lin до bcm, якщо новий.
Я читав цей пост і що там? Нове кермо відмінно працює зі старим підкермовим
VW кермо, але шкодовський не хоче, можливо вина не стільки в кермі, скільки в прошивці приладки, так як приладки у шкоди 19 мг не можуть відображати режим круїзу більше 2х пунктів
Мене лімітер особливо не ширяє. У мене фізична кнопка. Проблема звичайно в приладку яка налаштована на певні коди кнопок. Для pq36 є навіть можливість здампувати прошивку і відредагувати її включаючи тип кнопок керма
Підсистема — 006 Зчитування кодування Multi Function Steering Wheel Control ModuleByte001000 0110 ($86)Byte010101 1011 ($5B)Byte020000 0000 ($00)але не впевнений останній чи мультируляVO_Multi_function_steering_wheel_control_module Coding ValueLN_Tip...
Ну і у мене приблизно таке кодування керма.
Які кодування?
у гейтвеї, клімі та підрульовому одісі правил
У мене працює підігрів. У мене не працюють дві нижні праві кнопки. Які не дозволяють гортати меню на приладці. Щоб це змінити я зробив lin bridge, який підміняє коди кнопок нового керма на коди старого. І приладка запрацювала. Але перестав вмикатися ...
кумедно, яким боком одне до одного
Час опитування кнопок керма 10 милі сек. І мій bridge встигає в цей інтервал. А час опитування датчика температури 5мс. І тут уже мій bridge встигає струдом.