[an error occurred while processing this directive]
|
Возникла проблема с некоректным считыванием из SJA1000. Схема состоит из мк AT89C5131 с кварцен на 12 МГЦ и растянутым в MOVX сигналами RD и WR (AUXR=0x21). Кварц у SJA1000 на 12 МГц, и SJA1000 подключено как внешнее устройство памяти. Сигнал CS постоянно в ноль.
Записываю данные и после считываю
CAN_TX_BUF[2]=0xFF;
CAN_TX_BUF[3]=0x00;
first=CAN_TX_BUF[2];
second=CAN_TX_BUF[3];
Так вот first никак не получается 0xFF, как правило считывается что-то типа 0x24. Если же записать CAN_TX_BUF[2]=0xFE, то без проблем всегда считывается 0xFE.
В чем может быть проблема?
Заранее спасибо!