Багато часу пройшло з моменту останнього посту про емулятор. Були ще ідеї для додаткового функціоналу.
Сам емулятор CDC - на Atmega 328P (5V логіка, стабільна робота при різних умовах, швидкодії вистачає, крім цього встигає звітувати натиснуті кнопки канбоксу по UART) А на рахунок платформи канбокса можна розглянути кілька варіантів.
Коротко про стабільність роботи в авто за різних умов різних чіпів:
* Atmega328P / LGT8F328P - дешевий і стабільний варіант.
Мінус - швидкість, але практично не відчувається.
Стабільний за різних температур (LGT8F328P - тільки з зовнішнім кварцовим резонатором).
За весь час ніодного відвалу.
Морозив борд до -18 і різко в тепло, при появі конденсату запускався.
Для проекту з галантом покриває всі потреби.
Два OLED i2c дисплеї не витягує, один моментами завалює артефактами.
Швидкість оновлення даних видно тут:
* ESP32 C3
Були відвали і підвисання при зміні температур.
Також на i2c без пулап резисторів вмів іти в бутлуп.
Провокував бутлуп і MCP2515 на SPI, прийшлось узгоджувати логічні рівні між ним і TJA1051, також довелось додати термінальний резистор для кан.
Напевно для комунікації з кан кращим рішенням буде використовувати TWAI з SIT1051T/3 (має вибір логіки для TX/RX виводів) або взагалі відмовитись від ESP32 і використовувати STM32F* де можна навісити TJA1051 напряму (має 5V толерантні піни).
Після виконаних маніпуляцій робота була набагато стабільнішою але за низьких температур міг бути бутлуп (особливо при старті двигуна).
Добитись стабільної роботи ESP32 таки вдалось ще заливши це все лаком для PCB (ймовірно причиною цих одиничних глюків був конденсат на борді)
Відео роботи для порівняння з LGT
Cобі залишив варіант з ESP32, був реалізований Wifi OTA який активувався вручну (за замовчуванням Wifi вимкнено) так як хочу додавати функціонал (можливо якісь діагностичні функції OBD) а лазити до приблуди за пластик кожен раз не ок.
Для реалізації навігації клавішами 1-6 був використаний CH552G як USB HID (у випадку вибору ESP32 можна скористатись S3 або іншим який підтримує USB HID, стабільність з магнітолою потрібно ще протестувати)
як писав тут в блозі https://driver.top/blog/641597/
Коротке відео роботи
Того разу прототип виглядав так:
Все влазить позаду Android магнітоли.
Великого інтересу за цим пристроєм не бачу, тому серію бордів поки не замовляю. Головне добив те що хотів реалізувати на свому авто)
Кому буде потрібно можу зібрати в одиничному варіанті, можна навіть у вигляді куска проводки з фішками, де все втикається в свої місця і підключити вручну залишиться 4 проводи ( BAT+ / GND - з рідної магнітоли | CAN H / CAN L - або з клімату або можна прикрутити вилку і включити прямо в OBD))