Нано 3 - эффект разной земли

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Сейчас делат небольшой проект. Т.к. зрение изначально хреновое, а с возрастом не улучшается, да и паять в последние годы редко приходилось - попросил на работе коллег спаять макетки.

Первая пошла без проблем. Потом человек ушел в отпуск, поручил другому.

И тут пошли ЧУДЕСА!

В схеме есть 4-секционный 7-сегментный LED-индикатор на 1637.

Подключаю к макетке - не работает.

Загружаю скетч - начинает работать.

Отключаю USB, включаю по новой - не работает. Загружаю скетч - опять работает.

В результате выяснил что на нане земля на 4 ноге и на 29. А чел одну ногу не пропаял. После пропая дорогвсе заработало.

Вот вопрос - почему при старте земли разделены а после заливки скетча объедены?

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

Может быть дело не в скетче, а просто в "холодной пайке". Вы теребили платку при переключении разъема, контакт то появлялся, то пропадал, а как пропаяли, так чудеса и кончились.

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

at0mix пишет:

В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.

забей - было что-то непропаяно, поэтому что-то работало странно.

если желаешь узнать, почему - анализируй схему, откуда бралась земля при заливке.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

at0mix пишет:

В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.

Разобраться с тем, что вытворяет софт дуси мало вероятно - как оно порты крутит, как регистры упраления. Может быть, при определённой нагрузке земля через цепи внутри кристалла проклёвывается... Примерно, как часто на ВАЗ 2109 задние фонари из-за отгнивания земли забавно начинают работать. :)

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

at0mix пишет:

В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.


Я сталкивался со схемным решением для промышленного сварочного источника, когда сигнал управления 0 - 10 В проходил через межплатный разъём. Чтобы обеспечить прохождение сигнала малого уровня через тот же контакт разъема по незасимимому контуру пускали ток в 10 мА при напряжении в несколько десятков Вольт. Вспомогательный ток "разбивал" окисную пленку на разъеме, и даже малый сигнал управления проходил беспрепятственно. В Вашем случае работа скетча могла менять параметры цепи так, что "пробивалось" переходное сопротивление "сопливого" контакта и цепь становилась рабочей. Пропайка контакта прекратила всю эту "хиромантию".

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

вечером проверю еще раз на разных контроллерах и платах.

те на разных контроллерах получилось:

если ноги земли соединены перемычкой - индикатор работает.

если на землю идет только одна нога - индикатор не работает.....

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

at0mix пишет:

вечером проверю еще раз на разных контроллерах и платах.

Если вопрос так зацепил, то Вы приведите полную схему устройства. Так будет конкретней, а то мы пока обсуждаем "в принципе", а надо - "в кожухе". :))

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

at0mix пишет:

вечером проверю еще раз на разных контроллерах и платах.

те на разных контроллерах получилось:

если ноги земли соединены перемычкой - индикатор работает.

если на землю идет только одна нога - индикатор не работает.....

Вчера ковырял LCD 5110... Для вывода диагностики... Случайно дернул на макетке у него питание, он работает как ничего не случилось. Потом дёрнул ещё землю - всё равно работает! Задумался чем эта собака питается... :)))

А вот CE и Reset с ног проца отобрать и железно подать почему-то не получилось... 

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Возобновлю тему по новым обстоятельствам.

Пока причина совершенно непонятна - и даже не понимаю куда копать.

А суть проблемы следующая:

- если загрузить скетч по шнурку - то он запускается моментом.

- а вто если отключить питание и снова включить - ардуино болтается на уровне загрузчика, моргает 13 ногой и не выходит в сетап.

Вот начало скетча (весь не привожу - смысла нет, т.к. дело не доходит даже до сетапа)

 

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Блин ну ГРАБЛИ!

Похоже если на ПК запущен ide - загрузчик не запускается пока не получит скетч %(

и похоже если в скетче есть сериал-вывод - то так же загрузчик не запускает сетап пока не увидит монитор %(

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Простите, но Вы сейчас ерунду написали. Загрузчик не знает, запущена IDE на ПК или нет. И он точно не ждёт открытия монитора (терминала). При открытии монитора разве что ресет микроконтроллера происходит. Загрузчик не может "видеть" приложения на ПК.

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

тем не менее факт - скетч в контроллере не входит в сетап если подключен к компу и запущен ide. стоит закрыть ide - стартует скетч. впрочем нужно еще несколько экспериментов - но уже не сегодня......

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Для чистоты эксперимента проверяю.

1. IDE включен, терминал включен, в сетапе есть сериал-инит и сериал-принт:

- загрузка скетча, МК работает

- дергаю питание

- в сетап не заходит

- выключил и включил терминал - сработало

- выключил терминал - мигание 13 ногой - МК не работает

-передернул питание

- МК не грузится

- включил терминал - мк загрузился, работает

- выключил терминал - усе, мк висит

- выключил IDE - загрузился МК, работает

- подключил внешние 12в - работает

2. Заккментил сериал-инит и сериал принт

- передернул питание - сетап не пошел.

- вклюил терминал - работает

- выключил терминал - бутлоадер

- - выключил ide - работает

- передернул питание - при выключенном ide запустился

- на внешнем 12в запустился......

я в непонятках.