Fujitsu The Possibilities are Infinite

FAQ for F2MC-16LX Family

FLASH memory


To FAQ List

  1. At writing with MINATO 1890A, the counter advances from 6000 to 7FFFF. After that, "CONT 6000:FF *FAIL 000000:4F" appears. Then, if an attempt is made to perform rewriting, "ck Error:10" appears in *C. Is there any problem? (Target: MB90F548)
  2. How many methods of programming a Flash microcomputer are supported?
  3. A program is running normally when its operation is checked with a tool. The program, however, is not running normally when its operation is checked by the Flash microcomputer. What are the reasons?
  4. Teach me the method of setting hardware for on-board programming of a Flash microcomputer.
  5. Why is the level setting of two general-purpose ports required in on-board programming of a Flash microcomputer?
  6. Is the oscillator frequency predetermined in Flash microcomputer programming?
  7. Are there some items to be kept in mind when a mask release is performed from a Flash microcomputer?
  8. Fujitsu seems to guarantee that its Flash microcomputer performs writing 10,000 times. If this number of times is exceeded, does the microcomputer not run?
  9. What is the data in the area in which no data is written by a Flash microcomputer?
  10. About the sector deletion temporary stop/deletion restart instruction. For what purpose is this instruction set? Can other sectors be read during execution of this instruction?
  11. In the Flash microcomputer, can data other than FFFFh be rewritten technically? (When data is assumed to be rewritten only in the direction from bit 1 to bit 0)
  12. In generating a writing/deletion program, which hardware sequence flag should be used, DQ7 or DQ6?
  13. Is it also necessary to specify a bank in specifying a writing address (SA) in a command sequence?
  14. How long is the Flash memory writing/deletion time?
  15. Is the flash security function supported?
  16. For operation with nonstandard low-voltage in a FLASH microcomputer, is the FLASH data to be read become a fixed value (fixed FFh, etc.)?
  17. Do the write time and sector deletion time vary depending on the operating frequency of a microcomputer?
  18. Are the standard values (max) of the write time and sector deletion time described in the data sheet the same as the specified times that cause the timing limit excess flag (DQ5) to be set to "1"?
  19. I am developing a FLASH writing control program in C. However, the program is optimized, resulting in unexpected processing.
  20. Aging was needed for the OTP microcomputer. Is aging not required for the FLASH microcomputer?
  21. What contents are written to Flash memory at shipping?
  22. When the serial flash write software supplied from Fujitsu is used, are the ports not related to write in the "Hi-z" status? (Target: MB90470 series)
  23. When performing a sector ERASE or chip ERASE for flash memory, is there a pre-defined order of addresses at which ERASE is executed?
  24. When an excessive timing is detected with the FLASH timing limit excess flag DQ5 (DQ6 = toggle and DQ5 = 1), is RDYINT bit set to "1"?
  25. ERASE ends normally with a Fujitsu's PC programmer; however, NG results for BLANK CHECK. What is the possible cause of this?
  26. The setting potential of the program start pin in the explanation of "serial writing" in the hardware manual differs that in the manual on the Fujitsu's PC serial programmer. Are these descriptions correct? (Target: MB90F352, etc.)

At writing with MINATO 1890A, the counter advances from 6000 to 7FFFF. After that, "CONT 6000:FF *FAIL 000000:4F" appears. Then, if an attempt is made to perform rewriting, "ck Error:10" appears in *C. Is there any problem? (Target: MB90F548)

  • Answer :
    The possible cause is that the flash security is set to on. Confirm whether 01H is written in the last address of ROM.

How many methods of programming a Flash microcomputer are supported?

  • Answer :
    The following three methods are available to program the Flash microcomputer:
    1. Parallel programming
    2. Serial programming
    3. User programming


A program is running normally when its operation is checked with a tool. The program, however, is not running normally when its operation is checked by the Flash microcomputer. What are the reasons?

  • Answer :
    There are some reasons why normal operation of the program can be checked with a tool but the program does not operate normally for the Flash microcomputer.
    1. For some Flash microcomputers, a reset vector is fixed. Confirm whether the Flash microcomputer you uses supports the hardwired reset.
    2. When the initial value of RAM is completely undefined for a Flash microcomputer. Confirm whether the program is a RAM clear routine.
    3. Confirm the clock oscillation of the microcomputer. For the tool, the oscillation of the tool side may be used.
    4. Confirm whether sufficient reset is input after power-on.
    5. Confirm the memory amount mapped for the tool and that of the actual Flash microcomputer.
    6. Confirm whether data is normally written in the Flash microcomputer.
    7. Confirm the power supply voltage at connection to the Flash microcomputer.

Teach me the method of setting hardware for on-board programming of a Flash microcomputer.

  • Answer :
    The following two on-board programming methods are available and differ in port setting.
    1. Programming in clock synchronous mode by a dedicated serial programmer (manufactured by YDC): For the hardware setting method in this programming mode, see the hardware manual of each product.
    2. Programming in asynchronous mode from a PC via RS-232C: The method of setting hardware in this programming mode is attached together with the PC writing software. So, make an inquiry to a sales person in charge.

Why is the level setting of two general-purpose ports required in on-board programming of a Flash microcomputer?

  • Answer :
    There are clock synchronous mode and asynchronous mode for on-board programming of the Flash microcomputer. The level setting of two general-purpose ports need be changed in each mode.

Is the oscillator frequency predetermined in Flash microcomputer programming?

  • Answer :
    There are clock synchronous mode and asynchronous mode for on-board programming of the Flash microcomputer. In clock synchronous mode, there is no problem with the limit of oscillator frequencies; however, in asynchronous mode, some types of oscillation frequency are predetermined. So, see the manual attached to the PC programming software.

Are there some items to be kept in mind when a mask release is performed from a Flash microcomputer?

  • Answer :
    There can be some differences between a Flash microcomputer and mask microcomputer. 1. For some Flash microcomputers, a reset vector is fixed. Confirm whether the Flash microcomputer used supports hardwired reset. In this case, for mask microcomputers, no reset vector is fixed. So, confirm whether the reset vector setting in the software matches the address of the hardwired reset. 2. The matching data of the microcomputer and oscillator differs. So, confirm whether matching data is obtained for the mask microcomputers. 3. Electrical specifications such as power supply current differ between some of mask microcomputers and Flash microcomputers. (Especially, current consumption, the operation guarantee voltage range, and so on may be different. So, see each data sheet.) 4. For some products, electrostatic voltage withstand, latch-up, unnecessary radiation noise, tolerance for noise, and so on are characteristically different. If necessary, ask a sales person to present characteristic examples.

Fujitsu seems to guarantee that its Flash microcomputer performs writing 10,000 times. If this number of times is exceeded, does the microcomputer not run?

  • Answer :
    Fujitsu guarantees that its Flash microcomputer performs writing at least 10,000 times. This does not mean that, when this number of times is exceeded, writing becomes impossible at once. The Fujitsu's Flash microcomputer can perform rewriting sufficiently even if 10,000 times is exceeded.

What is the data in the area in which no data is written by a Flash microcomputer?

  • Answer :
    The area in which nothing is written by the Flash microcomputer is 0xFFH.

About the sector deletion temporary stop/deletion restart instruction. For what purpose is this instruction set? Can other sectors be read during execution of this instruction?

  • Answer :
    The Flash microcomputer takes a few minutes to delete a sector. However, when you cannot wait the deletion time, you can temporarily stop the sector deletion. During the temporary stop of this sector, a certain type of processing can be performed AND deletion can be restarted in the middle of the processing. When the sector deletion temporary stop instruction is executed, the sectors other than those being deleted are readable and writable.

In the Flash microcomputer, can data other than FFFFh be rewritten technically? (When data is assumed to be rewritten only in the direction from bit 1 to bit 0)

  • Answer :
    About rewriting of data only in the direction from bit 1 to bit 0. We guarantee the rewriting of data only in the direction from bit 1 to bit 0 in rewriting data other than FFFFh. From a device specification viewpoint, we cannot support the writing of data from 0 to 1 for processing other than Erase.

In generating a writing/deletion program, which hardware sequence flag should be used, DQ7 or DQ6?

  • Answer :
    You can use any one of hardware sequence flags DQ7 and DQ6. DQ7 + DQ5 or DQ6 + DQ5 is used to judge the end of writing or deletion.

Is it also necessary to specify a bank in specifying a writing address (SA) in a command sequence?

  • Answer :
    The bank need be specified. Specify the writing address including the bank.

How long is the Flash memory writing/deletion time?

  • Answer :
    For details, see characteristic examples in the data sheet of each device.

Is the flash security function supported?

  • Answer :
    Supporting models: MB90F543G/GS, MB90F546G/GS, MB90G548G/GS,MB90F549G/ GS, MB90F562B, MB90F462, MB90F598G, MB90F443G

For operation with nonstandard low-voltage in a FLASH microcomputer, is the FLASH data to be read become a fixed value (fixed FFh, etc.)?

  • Answer :
    The FLASH data to be read does not become a fixed value. For operation with nonstandard low-voltage, the data to be read is an undefined value.

Do the write time and sector deletion time vary depending on the operating frequency of a microcomputer?

  • Answer :
    The write time and sector deletion time do not depend on the operating frequency of the microcomputer.

Are the standard values (max) of the write time and sector deletion time described in the data sheet the same as the specified times that cause the timing limit excess flag (DQ5) to be set to "1"?

  • Answer :
    • Maximum writing time: The timing limit excess flag is set.
    • Maximum sector deletion time: The timing limit excess flag is not set. It takes about one minute to set the timing limit excess flag at sector deletion.

I am developing a FLASH writing control program in C. However, the program is optimized, resulting in unexpected processing.

  • Answer :
    When a variable is rewritten in hardware mode (but not rewritten in coding a C program), it need be defined as a variable that should not be optimized for the C compiler. In C coding, the volatile qualification is required in coding the variable definition. Therefore, the volatile qualification is necessary for the variable definition of the hardware sequence flag of the flash memory.

Aging was needed for the OTP microcomputer. Is aging not required for the FLASH microcomputer?

  • Answer :
    At programming the OTP microcomputer, the characteristic of programmed data is dependent on the programmer because write voltage is applied by a general-purpose programmer, etc. However, at writing in the FLASH microcomputer, no aging is required because the write voltage and deletion voltage are controlled within the device to enable the device to guarantee the writing quality.

What contents are written to Flash memory at shipping?

  • Answer :
    The 0/1 write and erase test is performed for all Flash memory areas. Basically, "FF" is written to all Flash memory areas at shipping.

When the serial flash write software supplied from Fujitsu is used, are the ports not related to write in the "Hi-z" status? (Target: MB90470 series)

  • Answer :
    Basically, the ports not related to write are in the "Hi-z" status. P90 also serves as CS0 and starts according to the same CS0 as the initial value of external bus mode in serial Flash write mode setting. For this reason, only P90 outputs "H."

When performing a sector ERASE or chip ERASE for flash memory, is there a pre-defined order of addresses at which ERASE is executed?

  • Answer :
    There is no pre-defined order of addresses at which ERASE is executed. Each FLASH cell is subjected to ERASE at the same time. As the ERASE time depends on each FLASH cell, ERASE is completed for cells having the shorter ERASE time.

When an excessive timing is detected with the FLASH timing limit excess flag DQ5 (DQ6 = toggle and DQ5 = 1), is RDYINT bit set to "1"?

  • Answer :
    When an excessive timing is detected with the FLASH timing limit excess flag DQ5 (DQ6 = toggle and DQ5 = 1), RDYINT bit and RDY bit are not set to "1." Therefore, the FLASH error status (timing limit excess) cannot be detected with the flash memory control status register (FMCS). It can be detected only with the FLASH hardware sequence flag.

ERASE ends normally with a Fujitsu's PC programmer; however, NG results for BLANK CHECK. What is the possible cause of this?

  • Answer :
    Is the writing/deletion power supply voltage lower than the guaranteed? When the lower voltage than the guaranteed is used, such a status results.

The setting potential of the program start pin in the explanation of "serial writing" in the hardware manual differs that in the manual on the Fujitsu's PC serial programmer. Are these descriptions correct? (Target: MB90F352, etc.)

  • Answer :
    The descriptions are correct. This is because the hardware manual is written for the YDC's programmer specifications. Both descriptions are correct.