Maybe some1 can help with next questions: - are dominant bits produced with zeros? For example, if CANIDTx register contain 11110000 so does CAN transmit r-r-r-r-d-d-d-d bits (r=recessive, d=dominant)? Here we connect CAN RX/TX directly to 82С250 chip. - which order of transmitted bits? Is it next: bit 7 of CANIDT1 ... bit 0 of CANIDT1 ... bit 3 of CANIDT4 (with service bits inside, ofcoz)? - is it necessary to set CANIDMx registers for transmit message objects? Why? - does CAN controller of T89C51CC01 retransmit frames if it detects BERR (Bit error)? And AERR (Acknowledgement error)? Or does it set corresponded bit only and it is my task to retransmit it again? - What is difference between General Errors (bits of CANGIT register) and Message Object Errors (bits of CANSTCH register)? - does CANIT bit work only if CAN interrupts are allowed by set ECAN set? Thanks you, I have even more questions next time (= Good days!
You really should consult the data sheet of that chip, not this newsgroup, for this kind of details. And the CAN protocol standard, too, for some of them.
About manual: I did. If you try download and read Atmel manual abouf T89C51CC01 then you wll be surprised about that there are no answers on these questions there. Then I ask Atmel Tech Support but there is no answer yet. So I asked here; maybe someone is already familary with CAN and helps. As about Bosch CAN specification - well , it is really interested document (be sure, I have read it many times). But! It says that physical implementation is not subject of standard. Anyway, thanks. I'll wait till something from Atmel if so. Sorry.