TOYOTA 3Y-EU DENSO TCCS EMULATORЭмулятор ЭБУ denso на базе микроконтроллера 6801. Cделан под схемотехнику 3Y-EU. Для 4A-GE схемотехника похожая, будет сделано позже.
Для 4Y-EC не подходит, там код принципиально другой, под считалку. И АЦП другой и по-другому подключен.
1G пока под вопросом, он сделан Fujitsu TENом и схемотехника тоже другая.
Запилен в Proteus. Код переложен на платформу Atmel AVR (ATMega128A) с использованием внутреннего 10-битного АЦП.
Стоковый 8-битный (по докам) внешний АЦП MB4053 в оригинале тоже разогнан до 10 бит. В стоковом коде даже имеется интерполяционная кривая, которая устраняет нелинейности АЦП. В эмуляторе это дает некоторую погрешность, потому что нелинейность АЦП не эмулируется
Блок оперативки в 192 байта перенесен с адреса 0х40 на адрес 0х140, таблицы с ПЗУ переехали в ОЗУ. Написан код, транслирующий модификацию регистров таймеров МК 6801 в соответствующие регистры для ATMega128A
Сейчас идет обкатка кода и устранение ошибок трансляции, для того, чтобы заставить атмегу считать обороты. Пока (если обороты активны) стек постепенно растет, а не должен. Может быть, это связано с состоянием внешних портов.
Некоторые найденные переменные
MAP=0x154:0х155
RPM=0х0x18C:0х18D
RPMx25=0x189
Vref=0x161 (ADC@3v)
Vzero=0x15D(ADC@0v)
IGN=0х1B0 (угол, пока не понятно как перевести в градусы)
Vbatt=0x15A
CLT=0x160
Проект в протеусе
Прошивка атмеги для него