DATASHEETProductspecificationSupersedesdataof1999Aug17FileunderIntegratedCircuits,IC182000Jan04INTEGRATEDCIRCUITSSJA1000Stand-aloneCANcontroller2000Jan042PhilipsSemiconductorsProductspecificationStand-aloneCANcontrollerSJA1000CONTENTS1FEATURES2GENERALDESCRIPTION3ORDERINGINFORMATION4BLOCKDIAGRAM5PINNING6FUNCTIONALDESCRIPTION6.1DescriptionoftheCANcontrollerblocks6.1.1InterfaceManagementLogic(IML)6.1.2TransmitBuffer(TXB)6.1.3ReceiveBuffer(RXB,RXFIFO)6.1.4AcceptanceFilter(ACF)6.1.5BitStreamProcessor(BSP)6.1.6BitTimingLogic(BTL)6.1.7ErrorManagementLogic(EML)6.2DetaileddescriptionoftheCANcontroller6.2.1PCA82C200compatibility6.2.2DifferencesbetweenBasicCANandPeliCANmode6.3BasicCANmode6.3.1BasicCANaddresslayout6.3.2Resetvalues6.3.3ControlRegister(CR)6.3.4CommandRegister(CMR)6.3.5StatusRegister(SR)6.3.6InterruptRegister(IR)6.3.7Transmitbufferlayout6.3.8Receivebuffer6.3.9Acceptancefilter6.4PeliCANmode6.4.1PeliCANaddresslayout6.4.2Resetvalues6.4.3ModeRegister(MOD)6.4.4CommandRegister(CMR)6.4.5StatusRegister(SR)6.4.6InterruptRegister(IR)6.4.7InterruptEnableRegister(IER)6.4.8ArbitrationLostCaptureregister(ALC)6.4.9ErrorCodeCaptureregister(ECC)6.4.10ErrorWarningLimitRegister(EWLR)6.4.11RXErrorCounterRegister(RXERR)6.4.12TXErrorCounterRegister(TXERR)6.4.13Transmitbuffer6.4.14Receivebuffer6.4.15Acceptancefilter6.4.16RXMessageCounter(RMC)6.4.17RXBufferStartAddressregister(RBSA)6.5Commonregisters6.5.1BusTimingRegister0(BTR0)6.5.2BusTimingRegister1(BTR1)6.5.3OutputControlRegister(OCR)6.5.4ClockDividerRegister(CDR)7LIMITINGVALUES8THERMALCHARACTERISTICS9DCCHARACTERISTICS10ACCHARACTERISTICS10.1ACtimingdiagrams10.2AdditionalACinformation11PACKAGEOUTLINES12SOLDERING12.1Introduction12.2DIP12.2.1Solderingbydippingorbywave12.2.2Repairingsolderedjoints12.3SO12.3.1Reflowsoldering12.3.2Wavesoldering12.3.3Repairingsolderedjoints13DEFINITIONS14LIFESUPPORTAPPLICATIONS2000Jan043PhilipsSemiconductorsProductspecificationStand-aloneCANcontrollerSJA10001FEATURES•PincompatibilitytothePCA82C200stand-aloneCANcontroller•ElectricalcompatibilitytothePCA82C200stand-aloneCANcontroller•PCA82C200mode(BasicCANmodeisdefault)•Extendedreceivebuffer(64-byteFIFO)•CAN2.0Bprotocolcompatibility(extendedframepassiveinPCA82C200compatibilitymode)•Supports11-bitidentifieraswellas29-bitidentifier•Bitratesupto1Mbits/s•PeliCANmodeextensions:–Errorcounterswithread/writeaccess–Programmableerrorwarninglimit–Lasterrorcoderegister–ErrorinterruptforeachCAN-buserror–Arbitrationlostinterruptwithdetailedbitposition–Single-shottransmission(nore-transmission)–Listenonlymode(noacknowledge,noactiveerrorflags)–Hotpluggingsupport(softwaredrivenbitratedetection)–Acceptancefilterextension(4-bytecode,4-bytemask)–Receptionof‘own’messages(selfreceptionrequest)•24MHzclockfrequency•Interfacestoavarietyofmicroprocessors•ProgrammableCANoutputdriverconfiguration•Extendedambienttemperaturerange(-40to+125°C).2GENERALDESCRIPTIONTheSJA1000isastand-alonecontrollerfortheControllerAreaNetwork(CAN)usedwithinautomotiveandgeneralindustrialenvironments.ItisthesuccessorofthePCA82C200CANcontroller(BasicCAN)fromPhilipsSemiconductors.Additionally,anewmodeofoperationisimplemented(PeliCAN)whichsupportstheCAN2.0Bprotocolspecificationwithseveralnewfeatures.3ORDERINGINFORMATIONTYPENUMBERPACKAGENAMEDESCRIPTIONVERSIONSJA1000DIP28plasticdualin-linepackage;28leads(600mil)SOT117-1SJA1000TSO28plasticsmalloutlinepackage;28leads;bodywidth7.5mmSOT136-12000Jan044PhilipsSemiconductorsProductspecificationStand-aloneCANcontrollerSJA10004BLOCKDIAGRAMFig.1Blockdiagram.handbook,fullpagewidthMGK623INTERFACEMANAGEMENTLOGIC78address/datacontrolMESSAGEBUFFERTRANSMITBUFFERRECEIVEBUFFERRECEIVEFIFOBITSTREAMPROCESSORACCEPTANCEFILTERBITTIMINGLOGICERRORMANAGEMENTLOGICRESETOSCILLATORXTAL19XTAL210TX0TX1RX0RX1171821201914131512822internalbusVDD3VSS3VDD1VSS1VSS2VDD2AD7toAD02,1,28to233to7,11,16ALE/AS,CS,RD/E,WR,CLKOUT,MODE,INTRSTSJA10002000Jan045PhilipsSemiconductorsProductspecificationStand-aloneCANcontrollerSJA10005PINNINGNote1.XTAL1andXTAL2pinsshouldbeconnectedtoVSS1via15pFcapacitors.SYMBOLPINDESCRIPTIONAD7toAD02,1,28to23multiplexedaddress/databusALE/AS3ALEinputsignal(Intelmode),ASinputsignal(Motorolamode)CS4chipselectinput,LOWlevelallowsaccesstotheSJA1000RD/E5RDsignal(Intelmode)orEenablesignal(Motorolamode)fromthemicrocontrollerWR6WRsignal(Intelmode)orRD/WRsignal(Motorolamode)fromthemicrocontrollerCLKOUT7clockoutputsignalproducedbytheSJA1000forthemicrocontroller;theclocksignalisderivedfromthebuilt-inoscillatorviatheprogrammabledivider;theclockoffbitwithintheclockdividerregisterallowsthispintodisableVSS18groundforlogiccircuitsXTAL19inputtotheoscillatoramplifier;externaloscillatorsignalisinputviathispin;note1XTAL210outputfromtheoscillatoramplifier;theoutputmustbeleftopen-circuitwhenanexternaloscillatorsignalisused;note1MODE11modeselectinput1=selectsIntelmode0=selectsMotorolamodeVDD3125VsupplyforoutputdriverTX013outputfromtheCANoutputdriver0tothephysicalbuslineTX114outputfromtheCANoutputdriver1tothephysicalbuslineVSS315groundforoutputdriverINT16inter