Используется два таймера T0, T2, два прерывания Int0, Int1, и USART.
Идея была в том чтобы заменить реальную микросхему, а не делать всякие мега демы и т.п.
На данном этапе поддерживается два способа загрузки данных: Последовательная через USART, и паралельная через PortA и прерывания.
при последовательной в контроллер засылается пакет из 16 байт, где первые 14 байт значения регистров (исключение есть только для R13 - если значение равно 255, то данный регистр необновляется) и два байта $80, $7F ( так называемый Terminator).
при паралельном все проще - на порту А выставляется номер регистра, после чего он записывается в контроллер по фронту Int1, затем на порту А выставляется значение для этого регистра и записывается по фронту на Int0.





Ответить с цитированием