Electronics > Repair
Fluke 289 not quite sorted.
<< < (32/49) > >>
kjk24:
i replaced on one board the flash chip with a empty one,

tryed to flash the contense from other peoples flash and my extractions to 0x10000000 with j-flash and j-link-edu programmer.
loadfile "Z:\data.bin", 0x10000000
The j-link sw returned error unspecific -1.

in the i.MX Development Tools User Guide is a description how to doit, but i have not such a file to test it:
in chapter: 2.1.3 Flashing Bootloader
"BSP/Bootloader/bin/AMDFlash/programBoot_b.txt"

who has knowlage how to write the bootloader iguess its redBoot @ 0x10000000 in the flash chip ?
please let us know  :-+

other:
i add the bootloader jumper, and open a terminal program "9600-57600/8N1", and start the device connected to the rs232 pins next to the speaker.
it will respond with ":" when you type "a"
that means the chips first stage bootloader is alive.
kjk24:
additional info

U20 is a pwm controller with two outputs one for 1.8V one for 2.8V both for the ARM cpu
the U13 the MSP CPU enable the outputs with 3.0V

R130 and R129 0Ohm
R130 for 1.8V rail
R129 for 2.8V rail
remove and test the pwm controller, it will divide the cpu from the powersupply

U26 CPU Boot Pins
TP16 = Boot0 & Boot2 normaly Hi
TP28 = Boot1 normaly Lo pulldown 1K
TP30 = Boot3 normaly Lo pulldown 1K

TP16 is the Boot jumper pullup with R134 85K
Jumper set = Boot from BootStrapRom
Jumper not set (Normal) = Boot from FlashRom CS0

Parts
R129 0R
R130 0R
R133 10k
R1345k
R132 1k
R128 10k
R124 10k
R141 1k
R140 1k
R139 1k
R138 1k
R137 1k


Testports
TP16 = Boot0 & Boot2 normaly Hi
TP28 = Boot1 normaly Lo pulldown 1K
TP30 = Boot3 normaly Lo pulldown 1K

TP18 = 1.8V
TP17 3.1V
TP16 2.91V
E29 RBinit Abort (pullup)
E30
E31
E32
E33
E33
E39
E38
E40

U26CPU Ports from Fluke clem Board definitions, not sure if all correct.
PortB are korrekt i ckeckt it.

/*---------------------------------------------------------------------------*/
// Pin assignments
// Format: MACRO_NAME (pin #)

// PORT A
#define MXS_TIN_PIN   (1)
#define BACKLIGHT_PIN (2)
#define HIBEAM_PIN    (3)
#define E30_PIN       (4)
#define _1V8_MODE_PIN (5)
#define _3V_MODE_PIN  (6)
#define E29_PIN       (7)
#define E31_PIN       (8)
#define E32_PIN       (9)
#define CRE_PIN       (10)
#define LCD_OFF_PIN   (11)
#define FAC_PROG_CNRL_PIN (12)
#define E33_PIN       (15)
#define E39_PIN       (16)

// PORT B
#define KEY_5_PIN  (8)
#define KEY_6_PIN  (9)
#define KEY_7_PIN  (10)
#define KEY_1_PIN  (12)
#define KEY_2_PIN  (13)
#define KEY_3_PIN  (14)
#define KEY_4_PIN  (15)
#define MODEL_A_PIN   (16)
#define MODEL_B_PIN   (17)
#define KEY_9_PIN  (18)
#define KEY_10_PIN  (19)
#define KEY_11_PIN  (20)
#define KEY_12_PIN  (21)
#define KEY_13_PIN  (22)
#define KEY_14_PIN  (23)
#define KEY_8_PIN  (24)
#define UART2_TXD_PIN (30)
#define UART2_RXD_PIN (31)

// PORT C
#define UART1_TXD_PIN (11)
#define UART1_RXD_PIN (12)
#define SPI_CS_PIN    (13)
#define SPI_SCLK_PIN  (14)
#define SPI_INT_PIN   (15)
#define SPI_MISO_PIN  (16)
#define SPI_MOSI_PIN  (17)

// PORT D
#define BOARD_ID_0    (23)
#define BOARD_ID_1    (24)
#define BOARD_ID_2    (25)
#define BOARD_ID_3    (26)
#define BOARD_ID_4    (27)
#define BOARD_ID_5    (28)
#define BOARD_ID_6    (29)
#define BOARD_ID_7    (30)
#define BEEP_PIN      (31)
plf_hardware_init(void)
{
    const PORT_INIT portInit[] = {                // NAME ON SCHEMATIC DIAGRAM
#ifdef FOR_REDBOOT
        {PORT_A, MXS_TIN_PIN, PIN_INPUT_HIZ},     // 1, MXS_TIN (interrupt
                                                  // from eth)
#endif
        {PORT_A, BACKLIGHT_PIN, PIN_OUTPUT_LOW},  // 2, BACKLIGHT
        {PORT_A, HIBEAM_PIN, PIN_OUTPUT_HIGH},    // 3, HIBEAM
        {PORT_A, E30_PIN, PIN_OUTPUT_LOW},        // 4, E30
        {PORT_A, _1V8_MODE_PIN, PIN_OUTPUT_HIGH}, // 5, 1V8_MODE
        {PORT_A, _3V_MODE_PIN, PIN_OUTPUT_HIGH},  // 6, 3V_MODE
//        {PORT_A, E29_PIN, PIN_OUTPUT_LOW},        // 7, E29
        {PORT_A, E29_PIN, PIN_INPUT_PULLUP},        // 7, E29
        {PORT_A, E31_PIN, PIN_OUTPUT_LOW},        // 8, E31
        {PORT_A, E32_PIN, PIN_OUTPUT_LOW},        // 9, E32
#ifdef FOR_REDBOOT
        {PORT_A, CRE_PIN, PIN_OUTPUT_LOW},        // 10, CRE
#endif
        {PORT_A, LCD_OFF_PIN, PIN_OUTPUT_LOW},    // 11, LCD_OFF
        {PORT_A, FAC_PROG_CNRL_PIN, PIN_INPUT_PULLUP},  // 12, FAC_PROG_CNTL
                                                        // (normally unused)
        {PORT_A, E33_PIN, PIN_OUTPUT_LOW},        // 15, E33
        {PORT_A, E39_PIN, PIN_OUTPUT_LOW},        // 16, E39
        {PORT_A, 17, PIN_INPUT_PULLUP},           // 17, See chip errata

        {PORT_B, KEY_5_PIN, PIN_OUTPUT_LOW},   // 8, KEY_5
        {PORT_B, KEY_6_PIN, PIN_OUTPUT_LOW},   // 9, KEY_6
        {PORT_B, KEY_7_PIN, PIN_OUTPUT_LOW},   // 10, KEY_7
        {PORT_B, KEY_8_PIN, PIN_OUTPUT_LOW},   // 11, KEY_8
        {PORT_B, KEY_1_PIN, PIN_OUTPUT_LOW},   // 12, KEY_1
        {PORT_B, KEY_2_PIN, PIN_OUTPUT_LOW},   // 13, KEY_2
        {PORT_B, KEY_3_PIN, PIN_OUTPUT_LOW},   // 14, KEY_3
        {PORT_B, KEY_4_PIN, PIN_OUTPUT_LOW},   // 15, KEY_4
        {PORT_B, MODEL_A_PIN, PIN_INPUT_HIZ},     // 16, MODEL_A
        {PORT_B, MODEL_B_PIN, PIN_INPUT_HIZ},     // 17, MODEL_B
        {PORT_B, KEY_9_PIN, PIN_OUTPUT_LOW},   // 10, KEY_9
        {PORT_B, KEY_10_PIN, PIN_OUTPUT_LOW},   // 11, KEY_10
        {PORT_B, KEY_11_PIN, PIN_OUTPUT_LOW},   // 12, KEY_11
        {PORT_B, KEY_12_PIN, PIN_OUTPUT_LOW},   // 13, KEY_12
        {PORT_B, KEY_13_PIN, PIN_OUTPUT_LOW},   // 14, KEY_13
        {PORT_B, KEY_14_PIN, PIN_OUTPUT_LOW},   // 15, KEY_14

// For some reason, the SPI output ports can not be reset. Doing so causes the
// Clem application to not work.
#ifdef FOR_REDBOOT
        {PORT_B, UART2_TXD_PIN, PIN_MODULE},      // 30, UART2_TXD
        {PORT_B, UART2_RXD_PIN, PIN_MODULE_PULLUP}, // 31, UART2_RXD
                                                    // (normally unused)

        {PORT_C, UART1_TXD_PIN, PIN_MODULE},      // 11, UART1_TXD
        {PORT_C, UART1_RXD_PIN, PIN_MODULE},      // 12, UART1_RXD
        {PORT_C, SPI_CS_PIN, PIN_OUTPUT_HIGH},    // 13, MXS_CS   (SPI)
        {PORT_C, SPI_SCLK_PIN, PIN_OUTPUT_LOW},   // 14, MXS_SCLK (SPI)
#endif
        {PORT_C, SPI_INT_PIN, PIN_INPUT_HIZ},     // 15, MXS_INT  (SPI)
        {PORT_C, SPI_MISO_PIN, PIN_INPUT_HIZ},    // 16, MXS_MISO (SPI)
#ifdef FOR_REDBOOT
        {PORT_C, SPI_MOSI_PIN, PIN_OUTPUT_LOW},   // 17, MXS_MOSI (SPI)
#endif

        {PORT_D, 6, PIN_OUTPUT_LOW},              // 6, LSCLK    (LCD)
        {PORT_D, 11, PIN_OUTPUT_HIGH},            // 11, CONTRAST
        {PORT_D, 12, PIN_OUTPUT_LOW},             // 12, LCD_M
        {PORT_D, 13, PIN_OUTPUT_LOW},             // 13, LCD_LP
        {PORT_D, 14, PIN_OUTPUT_LOW},             // 14, LCD_FLM
        {PORT_D, 15, PIN_OUTPUT_LOW},             // 15, LD0
        {PORT_D, 16, PIN_OUTPUT_LOW},             // 16, LD1
        {PORT_D, 17, PIN_OUTPUT_LOW},             // 17, LD2
        {PORT_D, 18, PIN_OUTPUT_LOW},             // 18, LD3
        {PORT_D, 19, PIN_INPUT_PULLUP},           // 19, LD4 (unused)
        {PORT_D, 20, PIN_INPUT_PULLUP},           // 20, LD5 (unused)
        {PORT_D, 21, PIN_INPUT_PULLUP},           // 21, LD6 (unused)
        {PORT_D, 22, PIN_INPUT_PULLUP},           // 22, LD7 (unused)
        {PORT_D, BOARD_ID_0, PIN_INPUT_PULLUP},   // 23, Board ID 0
        {PORT_D, BOARD_ID_1, PIN_INPUT_PULLUP},   // 24, Board ID 1
        {PORT_D, BOARD_ID_2, PIN_INPUT_PULLUP},   // 25, Board ID 2
        {PORT_D, BOARD_ID_3, PIN_INPUT_PULLUP},   // 26, Board ID 3
        {PORT_D, BOARD_ID_4, PIN_INPUT_PULLUP},   // 27, Board ID 4
        {PORT_D, BOARD_ID_5, PIN_INPUT_PULLUP},   // 28, Board ID 5
        {PORT_D, BOARD_ID_6, PIN_INPUT_PULLUP},   // 29, Board ID 6
        {PORT_D, BOARD_ID_7, PIN_INPUT_PULLUP},   // 30, Board ID 7
        {PORT_D, BEEP_PIN, PIN_OUTPUT_LOW},       // 31, BEEP
    };

the init sequence (Register settings) for the U26 CPU
who have the Redboot running and output on the uart ?

example:
RedBoot>dump -b 0x100000 -4
00100000: DEADFACE DEADFACE DEADFACE DEADFACE

i need them Register contens of Address:
0x00200000 - 0x00223fff

the command for it sould:
dump -b 0x00200000 -4 -l 0x2 3FFF


need the RAM Register settings to init the RAM and have access to it,
the device is still not booting redboot from flash, now i like to flash the redboot bootloader into the flash again to see if its help.
best regards
kai

kjk24:
Hello Kaiser thanks for your PN,

No iam not further,  i have still 3 units not running.
But i changed both cpu's and ram and flash. The units start only to boot mode like yours.
The flash programming is done with a script i guess over rs232 interface.
I cant programm the flash, i tryed to fiigure out how to get the ram intitial to but no succsses.
If you connect seeger debuggeer you should have access to the cpu regist er.

Hope i have time and luck in the future to fixit.
Greetings
Kai
kjk24:
Hello Kaiser,

i have 3 Meters on all C11, C26, C54 short and no Voltage across if its on (to turn it on i press on and the led is lightning nothing else hepend)

have a simular problem on one meter, MXS getting hot. i desoldered R129 (0Ohm), R130 (0Ohm) to check if the dcdc rails are ok, 2.8V and 1.8V next to TP18, TP17.
you can power the CPU from a external supply to see how much mA it sucks.
i replaced the CPU and it get not hot anymore and boot into MXS Bootloader only!

i check now how you able to upload code to the Flash, iam not able to make it happen.
best regards
kai

kjk24:
Hi Kaiser,
lets discuse here , other people may need the info too.

Hi Kaiser,

no display attatched , and boot jumper set !

Meter1 C56=0V, C58=20V, C62=0V, C59= 0.9V, C61= 0V
Meter2 C56, C58, C62, C59= 1.2V, C61= 15.6V,
Meter3 C56, C58, C62, C59= 1.2V, C61= 15.6V,

Meter1 C56, C62, C59, C61, C58=2mV, C98 =0V (should ~20VDC) iguess Q43 bad on bottom, i have to check.
    no its ok, its a P channel Mosfet, U21 the PWM ic for the 20V, Q42 a NPN is witched on by U13 Pin73
   i disconnected this in on U13 a wile ago ! i reconnect it and the 20V are there.



best regards
kai
Navigation
Message Index
Next page
Previous page
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod