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.
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.
For some Flash microcomputers, a reset vector is fixed. Confirm whether the Flash microcomputer you uses supports the hardwired
reset.
When the initial value of RAM is completely undefined for a Flash microcomputer. Confirm whether the program is a RAM clear
routine.
Confirm the clock oscillation of the microcomputer. For the tool, the oscillation of the tool side may be used.
Confirm whether sufficient reset is input after power-on.
Confirm the memory amount mapped for the tool and that of the actual Flash microcomputer.
Confirm whether data is normally written in the Flash microcomputer.
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.
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.
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.
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.
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.
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.
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.