| 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 |