[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Dear Mr. Musin,
do you power on the device as it is mentioned in the
Datasheet of
MB90540/545 series (DS07-13703-3E, 4. AC
Characteristics, (4) Power On Reset
page 45).
When switching off the device and power on again, the
Vcc must be below 0.2V
before power on again!
Also, you have to connect a 32KHz crystal, even when
not using it.
Please, see attached Errata sheet of MB90540
documentation.
You can find the latest versions of Hardware Manuals,
Datasheets and
Application Notes at:
http://www.fme.gsdc.de/gsdc.htm
Best Regards,
------------------------------------
Application Microcontroller
Fujitsu Microelectronics Europe GmbH
Am Siebenstein 6-10
63303 Dreieich-Buchschlag / Germany
http://www.fme.fujitsu.com
Request from: Aleksey Musin (email: amusin@svrw.ru)
----------------------------------------------------------------------------
----------------
CONTACT DETAILS
Company: Indotecs Ltd
Business area: railroad equipment devlopment
Address: ul. Krasnoznamennaya, 6-3, , Ekaterinburg, ,
620012, Russia
Phone: +7-3432-54-92-21
----------------------------------------------------------------------------
----------------
REASON FOR ENQUIRY
Development tool?:
Microcontroller?: Yes Series: MB90F543
Literature?:
Web page?:
Other enquiry?:
CD-ROM version: Softune V30L22
Application: Softune V30L22
PROBLEM: I use an MB90F543.
The prolbem is:
When I power on my MB90F543 - all Ok - my program work
good (ReloadTimer0
interrupt appears 10us, LCD is initialized...).
Then I power off my MB90F543, and I power on him after
0.5s. And my MB90F543
work uncorrectly - ReloadTimer0 interrupt appears
80us(!), CPU doesn\'t
execute any instruction after __EI().
// This is a beginning of my source
InitReloadTimer1();
direct(LED0,O); // this is my macro
InitIrqLevels();
__set_il(7); /* Set ILM to 7 */
/* allow all interrupts levels */
__EI(); /* enable interrupts at all */
InitPWM(); // this line already is not executing (!)
..........
/* Reload Timer 1 */
__interrupt void ReloadTimer1(void)
{
cpl(LED0); // this is my macro
if(delay10us) {
delay10us--;
}
TMCSR1_UF = 0; /* reset underflow interrupt
request flag */
}
I use an external clock generator 16 MHz. It work
correctly.
There is a supervisor MCP100 (Microchip) in my scheme.
I hope your advice.
----------------------------------------------------------------------------
----------------
USER HAS TRIED THESE SUPPORT METHODS
Databook: yes
Addendum: yes
User Guide: yes
Web Page: yes
Distributor:
Area Representative:
Tech Support Team:
Other:
И инфа из ерраты:
Что-то не вставляется :(. Высылаю по мылу.
В ней, в частности, написано, что нужно соединять -HST и -RST. Именно это мне и помогло.
PS. Все это касается 543-го. Например, 497-й этим не страдает.
PPS. Отмечу, что саппорт у них мне нравится - быстро и по делу отвечают.
E-mail: info@telesys.ru