Запаял оставшиеся компоненты: пищалку, один PBD-10, два PLD-10, две кнопки и два светодиода. Промыл от флюса спиртобензином, высушил на батарее. На предмет соплей-коротух проверил сначала визуально, потом прозвонил. Всё штатно.
Включил УСБ. Светятся два свежезапаянных светодиода - на D0 и D1. Нехорошо светятся. На D0 - в четверть накала, на D1 - чуть ярче и помаргивает (примерно как светодиоды на коробке сетевого хаба). Скетчи не грузятся. Скетч компилится, потом начинается заливка, и процесс заливки продолжается до тех пор, пока не нажмёшь RESET. Тогда появляется сообщение об успешном завершении загрузки и монитор начинает показывать данные с датчиков - как было до этого.
Отстыковал шилд от Ардуины, ещё раз внимательно всё осмотрел. Обратил внимание, что на Ардуине, напротив D0, есть надпись Rx, а напротив D1 - Tx. Т.е. это порты двойного назначения, по совместительству - UART (или как там его). Рассудил, что светодиоды вроде как могли помешать нормальному общению сабжа с ПК. Выпаял. Практически ничего не изменилось.
Пластмасски (разъёмы-гребёнки) в расчёт не берём - всё прозвонено и проверено многократно. Пищалка работает нормально (проверил скетчем "BLINK", изменив номер ноги). Кнопка RESET (на шилде) работает нормально. Вторую кнопку на шилде (MODE) не проверял - не знаю как. Ограничился прозвонкой. Силовые ключи были запаяны ранее, я к ним не касался и ничего там не паял - пока нет нужного разъёма. Запал не проверял, только впаял и прозвонил его PBD-10. Остаются светодиоды, которые уже выпаяны, а их площадки проверены на сопли-коротухи.
***
Текущая картина следующая.
Ардуина состыкована с шилдом; в МК предварительно загружен скетч акселерометра. Втыкаю УСБ. Включаются светодиоды питания и D13, оба светятся постоянно. Открываю ксанов монитор - к двум светящимся светодиодам добавляется моргающий Tx, а монитор кажет данные (время и три оси). Закрываю монитор.
Не вынимая УСБ открываю ардуинскую среду, открываю скетч ГИРОСА и нажимаю кнопку "Залить". Процесс доходит до заливки, и продолжается сколько угодно времени - до тех пор, пока не нажму RESET. Практически сразу появляется сообщение об успешном завершении процесса, а в строчке ксанова монитора начинают плясать числа с осей гироскопа. На Ардуине всё то же - два светодиода светятся постоянно, а Tx моргает. Закрываю ксанов монитор.
Открываю скетч "BLINK" - всё повторяется точно как описано в предыдущем абзаце, только вместо чисел в мониторе наблюдаю мигание светодиода на D13.
А теперь - фокус. В ардуинской среде ОПЯТЬ открываю скетч гироскопа (или акселерометра - без разницы), и нажимаю "Залить". Компилится, начинает заливаться, и через секунд пять-семь появляется следующее сообщение: avrdude: stk500_getsync(): not in sync: resp=0x00
И всё. Теперь что ни делай, что ни грузи (хоть BLINK, хоть аксель-гирос) - "нет синхронизации" и капец. В "Диспетчере устройств" всё нормально - Ардуина видна на своём виртуальном порте. Единственный выход - вынуть УСБ, РАССТЫКОВАТЬ шилд с Ардуиной, воткнуть УСБ и залить скетч гироса или акселя. Тогда, в расстыкованном состоянии, всё грузится прекрасно - миг-морг - и готово.
Всё, круг замкнулся, см. начало первого абзаца: вынимаем УСБ, стыкуем с шилдом, втыкаем УСБ - и по кругу.
В чём проблема - не могу понять... А есть ли она вообще?
Skype: a_schabanow