Горят контроллеры при записи загрузчика
- Войдите на сайт для отправки комментариев
Привет всем.
Прошу помощи, свои мысли кончились.
Нужно управлять мосфетом нагрузкой по событию, статус выводится на OLED 0.96 дюйма. Развел минимальную плату, схему прилагаю. Две платы сначала работали, потом по очереди сгорели.
Заменил R2 на оптопару с обвязкой, меняю контроллер - сгорает. Через пару контроллеров понял, что горит на столе при питании через ISP, при прошивке.
Программатор ардуино как ISP.
Пробовал Уно, Нано. С конденсатором на RST и без. Контроллеры из разных партий.
Выпаиваю сгоревшую, припаиваю новую. SinaProg определяет контроллер, все ок.
Нажимаю записать загрузчик в ардуино IDE - ошибка. SinaProg говорит сигнатура все нули. Можно выпаивать.
Иногда такое происходит при заливке скетча.
Что интересно, что какое-то время все работало, скетчи загружались. На прошлой неделе хотел внести последние правки и сгорело. Сегодня еще минус две. Больше пока перепаивать не хочется.
До этого всегда на разных атмегах, в разных проектах всегда так прошивал и ни разу не встречал подобного.. Встречалось ли у кого такое? Где ошибка?
Ты, по-моему, забыл приложить добрых две трети схемы.
Ты, по-моему, забыл приложить добрых две трети схемы.
Схемы блока питания на 15 Вольт у меня нет. Использую готовый.
делитель от схемы отвалился.
Если у N-канального транзистора сток включён на -15В, а исток на землю (как нарисовано), то ...
С сайта паяльник
Как нарисовано
Для этого и привел схему
Можно подробнее?
Почему на отдельной ардуине это не проблема? Сначала на макете делал
Да и какое-то время все работало как надо.... Объясните пожалуйста.
ТС! Понимаешь ли ты то, что если все описанное верно, то так не бывает? Если да, то сам сделай вывод: описанное неверно. Ошибка в плате/схеме/БП/ДНК.
Тебе последовательность поиска косяка подсказать? Велком!
1. подключи другой БП, или вообще без БП, с питанием от программирующей ардуинки на +5.
2. Если повторится, попробуй прошить одну ардуинку другой, может у тебя в подключении "Ардуино как ISP" что-то не так.
--------------
Еще раз. Чудеса в нашем мире кончились на воскрешении Лазаря. Если ты описываешь необыкновенное явление, то ищи обыкновенный косяк. Причем что-то совсем простое.
1. Горит вообще БЕЗ блока питания. Питание по ISP. Я это указал в первом сообщении.
2. Одну другой прошивал. Есть макет на Нано, который работает.
Если бы не две недели всех вариантов, проб и ошибок, то здесь бы не писал. Да я понимаю, что так не бывает. Мои мысли кончились.
С сайта паяльник
Как нарисовано
Как где нарисовано? Сейчас Вы нарисовали включение транзистора совсем не так, как было в начальном посте. Здесь у Вас потенциал истока ниже потенциала стока, а в стартовом посте - наоборот. Если Вы подключите так, как в стартовом посте, через транзистор (через паразитный диод) попрёт ток короткого замыкания.
Это картинка с сайта паяльник https://cxem.net/arduino/arduino11.php
Я решил, что моя нагрузка - это лампочка.
Сейчас буду понимать, чем эта картинка отличается от моего первого поста.
Но почему горит с опторазвязкой, почему горит без внешнего источника питания??...
Уважаемый ЕвгенийП
В первой картинке ошибка, у меня на самом деле так:
я когда схему "причесывал" не туда лейбл поставил
Сейчас буду понимать, чем эта картинка отличается от моего первого поста.
Да чего тут понимать? "Снизу" транзистора напряжение должно быть меньше, чем "сверху". У Вас же наоборот - снизу земля (0В), а сверху -15В. В результате через паразитный диод потечёт ток от земли на -15В, а так как нагрузки никакой нет - это будет ток КЗ с точностью до падения на диоде.
Но почему горит с опторазвязкой, почему горит без внешнего источника питания??...
Я обсуждаю ту схему, которую вижу. Вы не привели схему с развязкой и без внешнего источника, так что ХЗ что у Вас там горит.
Только сразу предупреждаю, схема нужна своя, а не "картинко из сети".
Ну и щас у тебя на стоке "NEW_MINUS"
Я не знаю что такое NEW_MINUS
Я обсуждаю ту схему, которую вижу. Вы не привели схему с развязкой и без внешнего источника, так что ХЗ что у Вас там горит.
Только сразу предупреждаю, схема нужна своя, а не "картинко из сети".
Первая схема моя. С опечаткой, которую исправил позже.
Именно опечатка, на схеме на стоке новый минус.
Новый минус - это минус который появляется на стоке мосфета при подаче управляющего сигнала на затвор.
Я получаю напряжение так: +15 Вольт от блока питания всегда.
Минус в тот момент, когда появляется управляющий сигнал с Ардуины.
Но горит вообще без этого питания. При записи загрузчика.
Ладно, не получилось. Как-то я не умею разговаривать что-ли.
Спасибо, кто хоть что написал.
вот так горит. нет никаких больше питаний.
на PC0 что-то подаётся?
При прошивке, питание на прошиваемую подается от ISP, или через +15 ?
Новый минус - это минус который появляется на стоке мосфета при подаче управляющего сигнала на затвор.
И на который радостно течет ток с земляного провода, ибо он плюсовее, через технологический диод. Мда, схемотехник из тебя так себе, впрочем, как и оратор.
Оратор он конечно знатный, но догадаться, что он просто коммутирует землю все же можно.
на PC0 что-то подаётся?
+15В от источника питания
При прошивке, питание на прошиваемую подается от ISP, или через +15 ?
только с разъема ISP
причем я могу прошить любую "заводскую" ардуину, но не свою
Раньше получалось прошить и загрузчик и менять скетч.
Но с конца прошлой недели просто тупо горит.
Уже начинаю грешить на плату, на компоненты типа конденсаторов и резисторов. Кучу сделал аналогичных несложных проектов. Даже внимание никогда на это не обращал, все как в книжке происходило.
да, N-канальный мосфет коммутирует землю
Чем моя схема отличается от множества подобных, одна из которой на картинке приведена выше?
Почему это работает на макете?
Не хочется начинать перепалку, не могли бы Вы без перехода на личности? А по сути.
Вот еще одна такая же схема. https://alexgyver.ru/wp-content/uploads/2021/07/%D0%BC%D0%BE%D1%81%D1%84%D0%B5%D1%82_bb.jpg
То есть у всех работает, а я "так себе" схемотехник? А то, что горит вообще без питания 15В, это ничего? А то что я вместо резистора ставил оптоару, вообще физически контроллер отвязан и все равно горит?
Я понимаю, что так быть не должно. Но у меня есть. 2 недели я ломаю голову. Поэтому написал здесь.
Да чего тут понимать? "Снизу" транзистора напряжение должно быть меньше, чем "сверху". У Вас же наоборот - снизу земля (0В), а сверху -15В. В результате через паразитный диод потечёт ток от земли на -15В, а так как нагрузки никакой нет - это будет ток КЗ с точностью до падения на диоде.
Без 15В напряжение на мосфете 4 Вольта, я замерял. Так что земля все же "минусовее".
При 15В падение сильно меньше.
Некоторое время все работало, пока я не начал скетч обновлять.
только с разъема ISP
Чет на твоей схеме такого разъема нет. Ты ТОЧНО не забыл 2/3 схемы приложить?
на PC0 что-то подаётся?
+15В от источника питания
???
???
Когда скетч залит, то подключаю БП и там +15 через делитель 180К и 10К с земли.
С помощью делителя меряю напряжение.
На момент прошивки никаких напряжений нет.
Извините, какой-то я несобранный
Чет на твоей схеме такого разъема нет. Ты ТОЧНО не забыл 2/3 схемы приложить?
есть, там разъем 6 пин
MOSI, MISO, SCK, RST и питание. Лейблы подписаны
Решил припаять еще один контроллер, предварительно выпаял R2, хоть БП и не подключен и никакого другого питания нет.
Записал загрузчик и скетч. Завтра припаяю резистор обратно и буду подключать.
Будет продолжать гореть просто переразведу плату по-другому. Потому что здравых объяснений нет.
Точно не моя вина в этом, ардуина тем более не при чем. Странный полевик? Такой, какой был в наличии под рукой. Думаю он тоже не при чем. Полнолуние если только.
Спасибо всем, не вижу смысла продолжать тему. Отвечать буду.
Правда, спасибо.
Сигнатура не читается в случае если:
1 - не работает генератор
2 - генератор на пониженной частоте
3 - установлен RSTDSBL
4 - установлен SPIEN
Я бы сначала определился со "сгоревшими" МК.
Но для этого нужен более-менее "нормальный" программатор.
на PC0 что-то подаётся?
+15В от источника питания
а чего бы ему тогда не гореть )))
Автор, а скажите, что в вашем понимании сгорел контроллер? На нем физически появилась дыра, он начал сильно греться, вокруг него компоненты стали греться? Назовите признаки горелости, по которым вы делаете выводы. И ещё, если у вас блоки питания компьютера и внешних блоков питания ардуины не обьединены общим заземлением, или хотя бы просто их корпуса не соединены хотя бы проводом, то такое может происходить(тестером на переменке замерьте напругу между корпусами блоков питания) .
Выпаиваю сгоревшую, припаиваю новую.
Может при пайке перегреваете? Или паяльник "прошивает"? Потом может криво работать, да и сгореть...
P.S. бывают и флюсы негодные, дают утечку если тщательно не отмыть.
Как то попался на одном " безотмывочном")))
а чего бы ему тогда не гореть )))
ну нет же конечно, опечатался, через делитель.
Может при пайке перегреваете? Или паяльник "прошивает"? Потом может криво работать, да и сгореть...
P.S. бывают и флюсы негодные, дают утечку если тщательно не отмыть.
Как то попался на одном " безотмывочном")))
не, не перегреваю точно, уже научился их как печка паять, с минимум припоя, дальше ноги не успевает нагреться ))
не знаю на что думать, а уж спиртом как после пайки промываю. но действительно, попробую новый (другой) флюс.
Автор, а скажите, что в вашем понимании сгорел контроллер? На нем физически появилась дыра, он начал сильно греться, вокруг него компоненты стали греться? Назовите признаки горелости, по которым вы делаете выводы.
не пингуется через SPI, пишет сигнатура не то, что не та, а вообще нули.
прям как Вы спрашивает: уверен ли ты, что там что-то есть? а провода точно подсоединил?
И ещё, если у вас блоки питания компьютера и внешних блоков питания ардуины не обьединены общим заземлением, или хотя бы просто их корпуса не соединены хотя бы проводом, то такое может происходить(тестером на переменке замерьте напругу между корпусами блоков питания) .
Ну, во-первых на схеме даже очень объединены. И на плате тоже, и даже звонятся.
А, главное, во-вторых, на момент прошивки там физически нет никакого другого питания, как кроме от программатора.
Сигнатура не читается в случае если:
1 - не работает генератор
2 - генератор на пониженной частоте
3 - установлен RSTDSBL
4 - установлен SPIEN
Я бы сначала определился со "сгоревшими" МК.
Но для этого нужен более-менее "нормальный" программатор.
Верно, был случай, когда не заводился - одна нога кварца была не допаяна. И что обидно, загрузчик залил и после этого контакт стал пропадать, когда контроллер стал искать внешний кварц, и как результат - нули. Жало паяльника помогло тогда.
Какой на Ваш взгляд более-менее "нормальный" программатор?
У меня есть все, кроме Громова, не хотелось паять и не стал.
Использую саму Ардуину как программатор, как-то мне нравится, удобно, привык.
Спасибо за развернутый ответ, даже мысли новые стали появляться. ♥
У меня есть "доктор", им выпаянные протестирую, может что-то интересное получится.
-----
Блин, "налетели мысли злые". Я, конечно, потестю, но думаю, всеже нет. Пожалуй дохлые они. Потому что "работали-работали, да перестали". Не сразу же горели, кроме последних двух. И на заводских настройках запускались, правда, так медленно и смешно )
А после через несколько копий скетча лапы кверху ...
- Выпаиваю так.
Специально сделал 10*15 см теплый стол, чтобы не было большого градиента температуры.
Закрываю фольгой все, кроме самого контроллера.
Грею градусов до 120-150 по настроению, держу минут 15-20, пока не могу дотронуться пальцем до микросхемы.
Далее фен на 300 градусов, хватает меньше 10 секунд, порой вообще 4-5 по ощущениям, чтобы сдуть контроллер.
Охлаждаю естественным способом - убираю полностью нагрев, уходит не менее получаса.
Затем пробегаюсь паяльников по ближайшим деталям, поскольку однажды резистор с RST сдулся )
Снимаю когда легко могу держать палец на любой детали, а это значит точно не выше 55, я калибровал.
Протираю спиртом.
- Запаиваю новый так.
Убираю весь предыдущий припой до чистой дорожки.
(Кстати, благодаря такой выпайке нет ни намека на отслоение. либо другое повреждение дорожек.)
Протираю спиртом, флюс, пайка.
это просто информация на всякий случай.
***бессонница***
завтра-послезавтра приму еще раунд.
В аналогичной ситуации сделал насадку на 80 Вт паяльник из медной трубки с 1 мм стенкой. Трубку обжал на конце до квадрата точно по выводам МК. Теперь на разогретую конструкцию вверх ногами подношу плату. Через 2 секунды МК лежит на трубке. Дорожки целы и не отслоёны. Следующий МК на плату запаивается без проблем. На дорожках местами даже бортики от предыдущего присутствуют, что облегчает позиционирование.
Далее фен на 300 градусов
Попробуйте пропаять сначала ноги сплавом розе, что бы разбавить припой. Тогда фена хватит и 150-200С
Можно и вообще без фена.
Потом тщательно зачистить оплёткой.
P.S. Нижний подогрев при пайке микросхем в этом корпусе излишен (ИМХО)
Может ещё купили бракованную партию МК...
Какой на Ваш взгляд более-менее "нормальный" программатор?
У меня есть все, кроме Громова, не хотелось паять и не стал.
Использую саму Ардуину как программатор, как-то мне нравится, удобно, привык.
Спасибо за развернутый ответ, даже мысли новые стали появляться. ♥
У меня есть "доктор", им выпаянные протестирую, может что-то интересное получится.
Нормальный - который хотя бы позволяет работать с низкой частотой генератора или тактировать МК извне (хотя вы и сами можете подключить внешний генератор). Нормальный - это высоковольтный параллельный, который позволяет видеть RSTDISBL и SPIEN. Но если есть доктор, тогда почему бы вам не попробовать оживить им?
Похоже автор погорячился с горелостью. Это иногда встречающаяся история, когда слетают фьюзы. Иногда их можно восстановить просто дудкой, иногда приходится в программатор по круче вставлять. Почему слетают, история переходных процессов умалчивает. Может партия такая, может какая помеха в сети.
Похоже автор погорячился с горелостью. Это иногда встречающаяся история, когда слетают фьюзы. Иногда их можно восстановить просто дудкой, иногда приходится в программатор по круче вставлять. Почему слетают, история переходных процессов умалчивает. Может партия такая, может какая помеха в сети.
Благодарю.
На всякий случай их аккуратненько складываю, не в ведро )
В аналогичной ситуации сделал насадку на 80 Вт паяльник из медной трубки с 1 мм стенкой. Трубку обжал на конце до квадрата точно по выводам МК. Теперь на разогретую конструкцию вверх ногами подношу плату. Через 2 секунды МК лежит на трубке. Дорожки целы и не отслоёны. Следующий МК на плату запаивается без проблем. На дорожках местами даже бортики от предыдущего присутствуют, что облегчает позиционирование.
Отличное решение. Здорово. Попрошу токаря сделать.
P.S. Нижний подогрев при пайке микросхем в этом корпусе излишен (ИМХО)
Может ещё купили бракованную партию МК...
Нет, как физик знаю про хитрые температурные градиенты на границе сред. Да ведь это и не усложняет нисколько процесс.
По партиям тоже опыт имею, купил 3 разных по 10 штук. Так что это исключено.
Про Розе читал, помню не понравилось, мне так как щас вот совсем не сложно.
Нормальный - который хотя бы позволяет работать с низкой частотой генератора или тактировать МК извне (хотя вы и сами можете подключить внешний генератор). Нормальный - это высоковольтный параллельный, который позволяет видеть RSTDISBL и SPIEN. Но если есть доктор, тогда почему бы вам не попробовать оживить им?
Всё, убедили. Сделаю. Спасибо.
Но видимо на следующей неделе, в мои планы постоянно вмешиваются, сегодня вот почему-то финансами занимался... И на оставшиеся дни уже претендуют. А после обеда пришли с али 2 самых дешевых экрана 3,5" на ili9486 игрался. И что интересно, и с тачем, и без тача работают, хотя начитавшись форума, уже был готов к бою. Но это не в рамках этой темы, думаю я еще попристаю в новой теме со шрифтами. Хочу крупно, размер SevenSegNumFont меня не устроил.