6 - command 05h – get supported commands, 7 - command 06h – get code size, 8 - command 07h – get data size – Maxim Integrated DS4830 Optical Microcontroller User Manual
Page 175: 9 - command 08h – get loader version, 10 - command 09h – get utility rom version, 6 - command 05h, Get supported commands, 7 - command 06h, Get code size, 8 - command 07h

DS4830 User’s Guide
175
22.3.6 - Command 05h
– Get Supported Commands
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
Command
NOP
Data Out
Data Out
Data Out
Data Out
Return
Input
05h
00h
00h
00h
00h
00h
00h
Output
X
X
SupportL
SupportH
00h
00h
3Eh
The SupportL (LSB) and SupportH (MSB) bytes form a 16-bit value that indicates which command families the bootloader
supports. If bit 0 is set to 1, it indicates that Family 0 is supported. If bit 1 is set to 1, it indicates that Family 1 is
supported. The value returned by the DS4830 is 403Fh, indicating that command families 0, 1, 2, 3, 4, 5 and E are
supported. This command is not password protected.
22.3.7 - Command 06h
– Get Code Size
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Command
NOP
Data Out
Data Out
Return
Input
06h
00h
00h
00h
00h
Output
X
X
SizeL
SizeH
3Eh
This command returns SizeH:SizeL, which represents the size of available code memory in words minus 1. The DS4830
will return a value of 7FFFh, which indicates 32k words of program memory are available. This command is not password
protected.
22.3.8 - Command 07h
– Get Data Size
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Command
NOP
Data Out
Data Out
Return
Input
07h
00h
00h
00h
00h
Output
X
X
SizeL
SizeH
3Eh
This command returns SizeH:SizeL, which represents the size of available data memory in words minus 1. The DS4830
will return a value of 03FFh, which indicates 1k words of data memory are available. This command is not password
protected.
22.3.9 - Command 08h
– Get Loader Version
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Command
NOP
Data Out
Data Out
Return
Input
08h
00h
00h
00h
00h
Output
X
X
VersionL
VersionH
3Eh
This command returns the device’s bootloader version. The format of the version is VersionH.VersionL. For example, if
VersionL returns 01h and VersionH returns 01h, this corresponds to bootloader version 1.1. This command is not
password protected.
22.3.10 - Command 09h
– Get Utility ROM Version
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Command
NOP
Data Out
Data Out
Return
Input
09h
00h
00h
00h
00h
Output
X
X
VersionL
VersionH
3Eh
This command returns the device’s ROM code version. The format of the ROM version is VersionH.VersionL. For
example, if VersionL returns 00h and VersionH returns 01h, this corresponds to ROM version 1.0. This command is not
password protected.