Загадочные действия CALL и GOTO в pic12F510
В описании работы CALL и GOTO для pic12F510 (ман DS41268B) есть одно странное действие:
"The upper bits TO and PD are set.
PC‹10:9› are loaded from
STATUS ‹6:5›"
Про бит 5 из STATUS всё понятно - это страница программной памяти.
Непонятно зачем копируется бит 6 из STATUS в PC?
Почему именно только в командах GOTO и CALL.
К адресации бит отношения не имеет (да и не используется и в PC 10ый бит).
Бит 6 STATUS - это
"
bit 6 CWUF: Comparator Reset bit
1 = Reset due to wake-up from Sleep on comparator change
0 = After power-up or other Reset"
Зачем его в копировать в PC и именно при CALL и GOTO?
Как это может использоваться?
Вобще единственная дока по PIC12F510, которую удалось мне найти, - это DS41268B.
Там он описывается на пару с PIC16F506.
Пришёл PicKit2. Там в частности и программатор для PIC12F510. В Kit'е два CD, куча
исходников, но ни одного для 12F510!
Сама единственная дока - вся в ошибках и противоречиях.
Делители для АЦП указанны неверно.
В одном месте написано что такие то инструкции сбрасывают 8 бит PC, в другом - что 9ый.
Я уж не говорю про опечатки на каждом шагу.
Вроде программу я уже написал для него, вроде работает.
Но как-то внутри неуютно без нормальной документации...
Может кто знаком с этой микробой?
И может поделится альтернативными источниками информации о ней?
Был бы очень благодарен.
И наверно нужно будет erratу написать по DS41268B.
Чтобы хоть другие шишок с этим маном не набили.
|