Сам - новичок в подобных устройствах, т.е. опыта никакого.
Может кто-то подсказать устройство Arduino Yun rev 2:
а) имеет хардварные проблемы и скорее труп или
б) проблемы софтверные и есть шанс оживить???
Вводная:
Устройство запитывается стабилизированным +5 на соответствующий коннектор на плате.
При включении лед ON не загорается.
Rx Tx светятся.
RJ45 не работает (напишу ниже)
по usb устройство доступно для Arduino IDE.
Что известно дополнительно:
на ноге +3.3В, при включении, появляется +0.14В
если от такого-же устройства подать +3.3В лед ON загорается.
атмега шьется нормально (даже если не делать п.2).
прошитый в атмегу классический скетч “сериал” по команде ~2 отдает такое:
U-Boot 1.1.5-linino-g2d891225 (Nov 22 2017 - 09:06:12)
Linino Board (ar9331) U-boot
DRAM: 64 MB
Top of RAM usable for U-Boot at: 84000000
Reserving 218k for U-Boot at: 83fc8000
Reserving 192k for malloc() at: 83f98000
Reserving 44 Bytes for Board Info at: 83f97fd4
Reserving 36 Bytes for Global Data at: 83f97fb0
Reserving 128k for boot params() at: 83f77fb0
Stack Pointer at: 83f77f98
Now running in RAM - U-Boot at: 83fc8000
Flash Manuf Id 0xef, DeviceId0 0x40, DeviceId1 0x18
flash size 16777216, sector count = 256
Flash: 16 MB
и ничего более (в том смысле, что приглашение шелла восстановления к вводу не появляется)…
Из чего заключаю что часть чипа все-таки работает, но только если подкидывать внешние +3.3В.
На форумах производителя видел редкие описания, что иногда такое бывает.
Рекомендуют полную перешивку.
Но RJ45 не работает, т.к. он есть часть чипа ar9331 (судя по даташиту), а (если сам правильно понимаю) чип не грузится полностью.
Думал про это тоже.
Судя по даташиту у стабилизатора есть нога “2” (сейчас пишу на память), которая запускает его.
Но, вполне вероятно, что не приходит управляющий импульс запуска.
А вот что может мешать выставлению “управляющего импульса” - пока не догоняю.
Т.к. это может быть и защитная функция (от производителя, когда совсем уж все плохо, то не стартовать, применять колдунства для продолжения оживления).
У меня была еще одна мысль.
Поскольку есть еще аналогичные девайсы, то нельзя-ли собрать схему,
чтобы сделать полную, битовую, включая бутлоадер, включая линкус, копию памяти flash с одного устройства на другое?
Но не понимаю возможно ли это в моем случае, да и поможет ли…
Пока, судя по неполному ответу в сериал, подозреваю, что бутлоадер частично слетел.
[quote=“толстый, post:5, topic:17830”]
3.3В должны появляться после подачи питания(5в)
[/quote]Понял. Спасибо.
Тогда почему при подкинутом питании бутлоадер не грузится до конца?
А вы уверены? загрузчик в микроконтроллере явно работает, а что там микропроцессор выдаёт - я понятия не имею В любом случае при неисправной системе питания, что-то от него требовать ещё? Ну нинаю, нинаю. Разберитесь с питанием для начала.
Тут я должен извиниться, что ввел в заблужение.
Питаниет +5 от стабилизатора подается на +5 к micro-usb разъему (пайкой и это не хостовый usb).
Штатное +5 используется для питания выносного устройства (экран), который работает и с ним все в порядке.
Где “Штатное +5” это однорядный коннектор (мама) именуемый “POWER”, на котором подписанные пины:
ATN, IOREF, RESET, 3.3V, 5V, GND, GND, Vin - т.е. 8-мь штук в одной группе.
На счет уверенности - нет не уверен.
Знаний не хватает, а всего знать невозможно…
Допускаю, что скетч может не показывать приглашение.
Но и сеть не начинает работать, в том смысле, что сетевой адаптер не начинает какой либо активности (смотрел в tcpdump и вайршарке, естественно в промиск моде). Такое (в юниксах) бывает либо когда статус адаптера down, либо он не имеет драйверов, либо не произошла загрузка ОС, либо чип умер. Другого не дано.
А поскольку получаю “Linino Board (ar9331) U-boot” - значит чип жив.
Неторое время назад мне требовалось перешить другую плату seeeduino (аналогичной архитектуры), но через сетевой стек (tftp).
Так вот там я четко получал точку входа для выполнения команд бутлоадера ( dr_boot> ).
Но это было сетевое соединение.
Сбой по питанию.
Подавалось низкое питание, около 2.7В и была череда перезагрузки, точнее вкл/выкл, перед тем как решил померять напряжение. Перегрузки (превышения) по питанию небыло, это точно. Сообразил о замере слишком поздно, т.к. прошивал другую плату (но не seeeduino cloud, упомянутую выше) и не сразу заметил…
Допустимо вроде, но для внешнего есть специальный Vin. К нему случайно ничего (как для обычных ардуин типа 12в) не подключали?
Итого возитесь с питанием. Там на плате есть и управляемый конвертер уровней отключающий Uart, и хитрый монитор питания. Посмотрите сколько жрёть от внешних 3.3в.
Напрямую не замерял.
Но косвенным образом смотрел.
Сопротивление цепи питания +3.3В порядка 72 Ом.
При включении устройства напряжение 3.30В просаживается до 3.28В.
Что по закону Ома порядка 4мА.
Ну, копайтесь тогда в преобразователе на 3.3в, там обвязки всего ничего. Начать с отключения(обрезки) всей нагрузки и дальше по нарастающей. В любом случае надо восстановить родное питание(на крайняк подключить внешнее питание на выход преобразователя 3.3в), что-бы потом с чистой совестью выбросить.(если уверены что плата нерабочая)