Ну вот вам
SECU-3
-полный опенсорс
-на atmega. 8 бит AVR оказалось достаточно.
Если коротко - самый примитивный алгоритм ЭБУ - это электронное зажигание с электронной же коррекцией угла опережения зажигания. Закон, по которому нужно менять УОЗ в зависимости от числа оборотов задается просто табличкой.
Входными данными для такого устройства будет датчик положения коленчатого вала.
Дальше - больше. Добавляем инжекторы, датчик вакуума в впускном коллекторе и еще одну табличку - и теперь у нас электронный впрыск.
Потом еще больше - добавляем лямбда-зонд, и теперь у нас есть обратная связь по составу смеси.
Послушать - посмотреть на эту тему
Схемотехника - максимум паранои и защит.