AT89C51CC03 Atmel Corporation, AT89C51CC03 Datasheet

no-image

AT89C51CC03

Manufacturer Part Number
AT89C51CC03
Description
Manufacturer
Atmel Corporation
Datasheets

Specifications of AT89C51CC03

Flash (kbytes)
64 Kbytes
Max. Operating Frequency
40 MHz
Cpu
8051-12C
Max I/o Pins
37
Spi
1
Uart
1
Can
1
Adc Channels
8
Adc Resolution (bits)
10
Adc Speed (ksps)
62.5
Sram (kbytes)
2.25
Eeprom (bytes)
2048
Self Program Memory
API
Operating Voltage (vcc)
3.0 to 5.5
Timers
4
Isp
UART/CAN
Watchdog
Yes

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AT89C51CC03C-7CTIM
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT89C51CC03C-IM
Manufacturer:
AT
Quantity:
17
Part Number:
AT89C51CC03C-RDRIM
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT89C51CC03C-RLRIM
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT89C51CC03C-RLTIM
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT89C51CC03C-S3RIM
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT89C51CC03CA-IM
Manufacturer:
TI
Quantity:
18
Part Number:
AT89C51CC03CA-JM
Manufacturer:
ATEML
Quantity:
42
Part Number:
AT89C51CC03CA-RDTUM
Manufacturer:
COSMO
Quantity:
6 000
Part Number:
AT89C51CC03CA-RLTUM
Manufacturer:
ADI
Quantity:
141
Active Errata List
Errata History
Errata Description
1. CAN – Sporadic Errors
2. PCA
3. Timer0/1
4. Transmission after a 3 bit Intermessage
Lot Number
all lots from A02543
CAN – Sporadic Errors
PCA – Incorect Behavior with CPU X2 Mode Bit of HSB
Timer0/1 – Extra Interrupt
Transmission after a 3 bit Intermessage
When BRP = 0 or when BRP > 0 and SMP = 0, the CAN controller may desyn-
chronize and send one error frame to ask for the retransmission of the incoming
frame, even though it had no error.
This is likely to occur with BRP = 0 or after long inter frame periods without syn-
chronization (low bus load). The CAN macro can still properly synchronize on
frames following the error.
Workaround
Setting BRP greater than 0 in CANBT1 and SMP equals 1 in CANBT3 allows re-
synchronization with the majority vote, and thus fixes the issue.
The sampling point might have to be slightly advanced for the majority vote to take
place within the bit. Therefore, at maximum speed of 1Mbit/s, the sampling point
should be at less than 80% (e.g. 75%) for XTAL = 16 MHz or less than 85% (e.g.
80%) for XTAL = 20 MHz.
When starting the microcontroller in X2 mode upon reset with the X2 fuse bit of
the HSB, the PCA may not work properly when configured with Timer0 in X1
mode as clock input.
Workaround
Set the CPU in X2 mode by software by writing CKCON register at the begin of
the application.
When Timer0 is in X1 mode and Timer1 in X2 mode and vice versa, extra inter-
rupt may randomly occur for Timer0 or Timer1.
Workaround
Use the same mode for the two timers.
If a Transmit Message Object (MOB) is enabled while the CAN bus is busy with
an on going message, the transmitter will wait for the 3-bit Intermission before
starting its transmission. This is in full agreement with the CAN recommendation.
Incorect Behavior with CPU X2 Mode Bit of HSB
Extra Interrupt
Errata List
1, 2, 3, 4
CAN
Microcontrollers
AT89C51CC03
AT89C51CC03C
AT89C51CC03U
Errata Sheet
4293G–CAN–06/05
1

Related parts for AT89C51CC03

AT89C51CC03 Summary of contents

Page 1

... If a Transmit Message Object (MOB) is enabled while the CAN bus is busy with an on going message, the transmitter will wait for the 3-bit Intermission before starting its transmission. This is in full agreement with the CAN recommendation. CAN Microcontrollers AT89C51CC03 AT89C51CC03C AT89C51CC03U Errata Sheet 4293G–CAN–06/05 1 ...

Page 2

... Workaround Workaround implementation AT89C51CC03/C/U Errata Sheet 2 If the transmitter lost arbitration against another node, two conditions can occur : 1. At least one Receive MOB of the chip are programmed to accept the incoming message. In this case, the transmitter will wait for the next 3-bit Intermission to retry its transmission ...

Page 3

... AT89C51CC03/C/U Errata Sheet Minimum code to insert in CAN interrupt routine: __interrupt void can_int_handler(void ((CANSIT1 & 0x40) == 0x40 ) { CANPAGE = (0x0E << 4); CANSTCH = 0x00; CANCONCH = 0x88; } ........ ........ } /* MOb14 interrupt /* select MOb14 */ /* reset MOb14 status */ /* reception enable */ (SIT14= ...

Page 4

... Program with a range address higher than 16 bytes. 6. Unexpected Echo After Start Application Command When the command start application (with reset) is received by the CAN bootloader; the bootloader answers with a ramdom CAN frame before starting the application. AT89C51CC03/C/U Errata Sheet 4 Date Code 0601 and above ...

Page 5

... When using ATMEL “Flip” In Sytem Programing Interface: Update to 2.4.6 version and set timeout parameter to 30sec. When using a custom In System Programing Interface: Wait up to 30sec for the “Node Connect” frame to be acknowledged by the CAN bootloader. 4293G–CAN–06/05 AT89C51CC03/C/U Errata Sheet 5 ...

Page 6

... Active UART Bootloader Errata List • No specific UART bootloader errata pending UART Bootloader Errata History Version Number 1.0.1 AT89C51CC03/C/U Errata Sheet 6 Errata List None 4293G–CAN–06/05 ...

Page 7

... Fax: (81) 3-3523-7581 Disclaimer: Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Company’s standard warranty which is detailed in Atmel’s Terms and Conditions located on the Company’s web site. The Company assumes no responsibility for any errors which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and does not make any commitment to update the information contained herein ...

Related keywords