Опознать и отремонтировать ESC
Вроде самая подходящая тема, свежее не нашел.
После купания в пруде перестал подавать признаки жизни. Ни писков, ни перегрева. Зелени визуально нет. +5V в наличии, пробитых транзисторов не нашел (проверял тестером в режиме прозвонки диодов).
Подпаял USBASP к площадкам снизу, но пользоваться им не умею.
avrdude -pm8 -cusbasp -v
Using Programmer : usbasp
AVR Part : ATMEGA8
Chip Erase delay : 10000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff
flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00
lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude: Device signature = 0x1e9307
avrdude: safemode: lfuse reads as AE
avrdude: safemode: hfuse reads as C9
avrdude: current erase-rewrite cycle count is -50462977 (if being tracked)
avrdude> dump flash
0000 00 00 01 01 02 02 03 03 04 04 05 05 06 06 07 07 |................|
0010 08 08 09 09 0a 0a 0b 0b 0c 0c 0d 0d 0e 0e 0f 0f |.. ....|
0020 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 |................|
0030 18 18 19 19 1a 1a 1b 1b 1c 1c 1d 1d 1e 1e 1f 1f |................|
avrdude> dump eeprom
0000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |......... ..|
0010 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f |................|
0020 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f | !"#$%&'()*+,-./|
0030 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f |0123456789:;<=>?|
Есть смысл что-то еще проверить или проще купить новый?
фотографии сильно мелкие
отмывайте хорошенько в изопропиле (очиститель универсальный) или спирто-бензиновой смеси (только бензин для зажигалок или “калоша”) и тщательно около кварца. Возможно (скорей всего) его придётся заменить.
пользоваться им не умею.
придётся учиться. Но прошивка после купания слетает очень редко (почти никогда), гораздо чаще ноги у компонентов отгнивают.
А разве avrdude скажет AVR device initialized and ready to accept instructions, если кварц мертвый?
С точки зрения дилетанта (меня), дамп флэша говорит о том, что прошивка либо слетела, либо заблокирована для чтения.
avrdude> dump lock
0000 3c
первые 2 бита - единицы, что означает, что мега не блокирована, а это приводит к выводу о слетевшей прошивке…
Да и дорожки вроде от ноги до ноги вызваниваются.
Что бы в него зашить?
А разве avrdude скажет AVR device initialized and ready to accept instructions, если кварц мертвый?
проконсультировался на всякий случай с хорошим спецом, вердикт
процессор ждет команду отладчика.
хз что это значит, но “шестиног” на кварц совсем не похож, да и нет смысла кварц городить в регуляторе обротов.
к выводу о слетевшей прошивке…
прошивки просто так не слетают.
пост с сайа изиэлектроникс
Конечно , МК живой. Трупы сигнатуру не умеют возвращать, даже со сбоями.
forum.easyelectronics.ru/viewtopic.php?f=4&t=17706…
Вынужден согласится, слил всю прошивку в файл -Uflash:r:D:\firmware.hex:i, тут уже не 00 01 02, а что-то похожее на прошивку.
Ну на этом мои полномочия(знания) всё