P0328 - это ошибка по датчику детонации. Возможные причины: Несоответствие меток ГРМ. Плохое качество топлива. Неисправность самого датчика или его проводки. Косвенно на это влияет еще и состояние свечей зажигания. P0031 - это неисправность нагревателя датчика кислорода (левого верхнего). Скорее всего, неисправность самого датчика. Надо проверить наличие питания на нагревателе (черные провода) и, если питание есть - земенить сам датчик.