Когда-то пытался понять как же работать с аппаратным шимом, почитав даташит на микроконтроллер сделал определенные выводы и сделал первый проектик в CVAvr и проверил работу в Proteus. В архиве исходники и файл проекта. В код добавляете что нужно - и у вас свое уникальное устройство с аппаратным шим. Удачи)