Hi there All, I'm trying to link my C165 processor to an Intel 82527 CAN controller chip. In the setup instructions for the Intel chip it gives options for communicating with:- * An 8-bit Intel multiplexed address data bus. * An 8-bit non-Intel multiplexed address data bus. Looking through the Siemens/Infineon manual for the C165 for its 8 bit multiplexed mode, I can't see any reference to this Intel standard or otherwise (perhaps not suprising). Can anyone else out there tell me which it is? I would just try both and see which works, only I suspect I've got several things amiss, and need to rule at least one of them out to help me proceed with my fault finding 'mission'. Yours, Richard.
Intel or Motorola bus means how Read and Write signals are used; C165, as all C16x and XC16x family members, has an Intel like bus. If you look at old 8080 and 8085 micros, and even at 8051, they use the same RD/WR mechanism: Read and Write edges are used as Read/Write cycle STROBE signals (data is valid on rising edge of Read or Write signal). Moreover, all standard memory chips (Static RAMs, EPROMs, Flash Memories) use a so called Intel bus. Motorola bus acts differently, a different STROBE mechanism is used, only one signal is used for Read or Write and a separate STROBE is used to latch data. As Andy suggested, look carefully at the waveform diagrams on your Data Sheet to understand the differences. If you need an example of a chip that can be configured to use both Motorola and Intel bus types, look at the Infineon TwinCAN. In its Data Sheet you can find both waveforms and understand the difference. http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/prod_ov.jsp?oid=16899&cat_oid=-8143 ciao Bruno