Немного подумав о контроллере приборки, пришлось отказаться от ардуины.
У ардуины есть несколько косяков с надежностью (куча дополнительного обвеса на платах, провода) и банальная нехватка выводов.
Решил делать плату сам. Нужно было выбрать контроллер с USB. Выбрал PIC18F67J50. Хотел было заказывать его, вспомнил, что у меня в ящике валяется куча всякого высокотехнологичного барахла.
Поковырявшись в своих коробках нашел 2 контроллера кандидата: stm32f207vct6 и pic32mx695f512l. Остановился на пике, так как с пиками довольно долго работал и знаю ихнюю подноготную.
В результате нарисовал схему:
На выходе получаю:
- 120MIPS производительности (хватит на поморгать светодиодами)
- USB с возможностью распараллеливания потоков на виртуальные порты
- EEPROM для хранения значений одометра и настроек
- 13 входов (12В) аналоговых либо цифровых
- 7 индикаторных светодиодов
- интерфейс LCD1602 с генератором отрицательного напряжения
- интерфейс I2C LCD 1602
- 3 отдельных UART портов
- UART для GPS модуля
- K-Line адаптер
- зарядное устройство для свинцового аккумулятора (заряд максимальным током до достижения заданного напряжения)
- 2 линии 1Wire для термодатчиков DS18B20
- ШИМ управления клапаном печки
- ШИМ управления вентилятором салона
- 18ти пиновый порт расширения
- I2C порт расширения для arduinoвских датчиков
- датчик освещенности (в эту схему забыл всунуть)
Если будете смотреть на схему, то там временами попадаются конденсаторы с надписью VD либо совсем без нее - это диоды, влом было библиотеку искать под диод.
Сейчас плату от трассирую и на завод на изготовление.