Нано 3 - эффект разной земли
- Войдите на сайт для отправки комментариев
Втр, 22/03/2016 - 20:04
Сейчас делат небольшой проект. Т.к. зрение изначально хреновое, а с возрастом не улучшается, да и паять в последние годы редко приходилось - попросил на работе коллег спаять макетки.
Первая пошла без проблем. Потом человек ушел в отпуск, поручил другому.
И тут пошли ЧУДЕСА!
В схеме есть 4-секционный 7-сегментный LED-индикатор на 1637.
Подключаю к макетке - не работает.
Загружаю скетч - начинает работать.
Отключаю USB, включаю по новой - не работает. Загружаю скетч - опять работает.
В результате выяснил что на нане земля на 4 ноге и на 29. А чел одну ногу не пропаял. После пропая дорогвсе заработало.
Вот вопрос - почему при старте земли разделены а после заливки скетча объедены?
Может быть дело не в скетче, а просто в "холодной пайке". Вы теребили платку при переключении разъема, контакт то появлялся, то пропадал, а как пропаяли, так чудеса и кончились.
В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.
В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.
забей - было что-то непропаяно, поэтому что-то работало странно.
если желаешь узнать, почему - анализируй схему, откуда бралась земля при заливке.
В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.
Разобраться с тем, что вытворяет софт дуси мало вероятно - как оно порты крутит, как регистры упраления. Может быть, при определённой нагрузке земля через цепи внутри кристалла проклёвывается... Примерно, как часто на ВАЗ 2109 задние фонари из-за отгнивания земли забавно начинают работать. :)
В том то и вопрос что ничего не шевелилось! Т.е. именно после заливки скетча земля на индикаторе появлялась.
Я сталкивался со схемным решением для промышленного сварочного источника, когда сигнал управления 0 - 10 В проходил через межплатный разъём. Чтобы обеспечить прохождение сигнала малого уровня через тот же контакт разъема по незасимимому контуру пускали ток в 10 мА при напряжении в несколько десятков Вольт. Вспомогательный ток "разбивал" окисную пленку на разъеме, и даже малый сигнал управления проходил беспрепятственно. В Вашем случае работа скетча могла менять параметры цепи так, что "пробивалось" переходное сопротивление "сопливого" контакта и цепь становилась рабочей. Пропайка контакта прекратила всю эту "хиромантию".
вечером проверю еще раз на разных контроллерах и платах.
те на разных контроллерах получилось:
если ноги земли соединены перемычкой - индикатор работает.
если на землю идет только одна нога - индикатор не работает.....
вечером проверю еще раз на разных контроллерах и платах.
Если вопрос так зацепил, то Вы приведите полную схему устройства. Так будет конкретней, а то мы пока обсуждаем "в принципе", а надо - "в кожухе". :))
вечером проверю еще раз на разных контроллерах и платах.
те на разных контроллерах получилось:
если ноги земли соединены перемычкой - индикатор работает.
если на землю идет только одна нога - индикатор не работает.....
Вчера ковырял LCD 5110... Для вывода диагностики... Случайно дернул на макетке у него питание, он работает как ничего не случилось. Потом дёрнул ещё землю - всё равно работает! Задумался чем эта собака питается... :)))
А вот CE и Reset с ног проца отобрать и железно подать почему-то не получилось...
Возобновлю тему по новым обстоятельствам.
Пока причина совершенно непонятна - и даже не понимаю куда копать.
А суть проблемы следующая:
- если загрузить скетч по шнурку - то он запускается моментом.
- а вто если отключить питание и снова включить - ардуино болтается на уровне загрузчика, моргает 13 ногой и не выходит в сетап.
Вот начало скетча (весь не привожу - смысла нет, т.к. дело не доходит даже до сетапа)
Блин ну ГРАБЛИ!
Похоже если на ПК запущен ide - загрузчик не запускается пока не получит скетч %(
и похоже если в скетче есть сериал-вывод - то так же загрузчик не запускает сетап пока не увидит монитор %(
Простите, но Вы сейчас ерунду написали. Загрузчик не знает, запущена IDE на ПК или нет. И он точно не ждёт открытия монитора (терминала). При открытии монитора разве что ресет микроконтроллера происходит. Загрузчик не может "видеть" приложения на ПК.
тем не менее факт - скетч в контроллере не входит в сетап если подключен к компу и запущен ide. стоит закрыть ide - стартует скетч. впрочем нужно еще несколько экспериментов - но уже не сегодня......
Для чистоты эксперимента проверяю.
1. IDE включен, терминал включен, в сетапе есть сериал-инит и сериал-принт:
- загрузка скетча, МК работает
- дергаю питание
- в сетап не заходит
- выключил и включил терминал - сработало
- выключил терминал - мигание 13 ногой - МК не работает
-передернул питание
- МК не грузится
- включил терминал - мк загрузился, работает
- выключил терминал - усе, мк висит
- выключил IDE - загрузился МК, работает
- подключил внешние 12в - работает
2. Заккментил сериал-инит и сериал принт
- передернул питание - сетап не пошел.
- вклюил терминал - работает
- выключил терминал - бутлоадер
- - выключил ide - работает
- передернул питание - при выключенном ide запустился
- на внешнем 12в запустился......
я в непонятках.