09.08.2016, 04:31
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
выгорает пин
Спаял несколько блочков на ПИК16Ф628А, через МАКС485 соединил их в одну линию. Мастер посылает адрес блока и команду в линию и получает ответ от того блока, которому отправлял.
Всё работает нормально.
Но при отправке команды перезагрузки, контроллер выполняет reset_cpu();
перезагружается и... больше не отвечает.
Отвечает только при нажатии на тестовую кнопочку. То есть не принимает.
Оказывается вход Rx перестал работать.
Следующий блок тоже вышел из строя.
Перепрошивка не помогла - работоспособность Rx не восстановилась.
Кто-то может что-то объяснить?
|
|
|
|
09.08.2016, 09:13
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: выгорает пин
Неправильно написанная программа. Вход RX оказывается в режиме выхода и сгорает от КЗ.
|
|
|
|
09.08.2016, 09:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: выгорает пин
Сообщение от NewWriter
|
Вход RX оказывается в режиме выхода и сгорает от КЗ
|
Да, скорее всего. Только мне кажется, что в этом КЗ победителем окажется ПИК, у него ножки легко выдают 20...25мА. А вот МАКС485 на такие токи по выходу не рассчитан, вот и дохнет.
Чтобы не приходилось часто менять микросхемы, обычно между выходом Rx интерфейсной микросхемы, и входом Rx процессора включают резистор порядка 120...200 Ом.
|
|
|
|
09.08.2016, 10:25
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: выгорает пин
Сообщение от Alex9797
|
Чтобы не приходилось часто менять микросхемы, обычно между выходом Rx интерфейсной микросхемы, и входом Rx процессора включают резистор порядка 120...200 Ом.
|
Никогда. Нигде. И никогда. А 485-й используем очень широко.
Надо искать кривизну в программе.
Да, кстати, мы не ПЫХтим. АВР-им, СТМ-им. Ничего подобного не наблюдаем. Может, ПЫХ способен вызвать "пых"...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
09.08.2016, 11:57
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: выгорает пин
При сбросе все ножки порта настроены на вход.
И нет надобности перенастраивать их на выход в программе.
Здесь какая-то другая причина...
|
|
|
|
09.08.2016, 12:21
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: выгорает пин
Сообщение от yellow87
|
Оказывается вход Rx перестал работать.
|
Точнее можно?
Да и вообще:"Помогите советом поймать черную кошку в темной комнате!"
Вы-то сами что ответили бы на такую просьбу? Не расслышал, куда послали бы?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
09.08.2016, 12:24
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: выгорает пин
Ну гадать тут можно сколько угодно. Например, после сброса МК в принимающем блоке, на входах RO и DE max485 нет никакого определенного лог.уровня, помехи и шумы, потому что нет внешних резисторов подтяжек, устанавливающих однозначное состояние (запрет выхода передачи интерфейса, запрет RO. И потому микросхема может переходить в передачу и блокировать любые принимаемые команды.
Фик знает, что написано в программе, может, она и не сбрасывает МК вовсе.
Гадать можно сколько влезет.
|
|
|
|
09.08.2016, 14:02
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: выгорает пин
После сброса светодиод моргает.
Резисторы имеются.
|
|
|
|
09.08.2016, 14:06
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: выгорает пин
Сообщение от yellow87
|
reset_cpu()
|
Сей ПИК не имеет своей комманды RESET. Компилятор както это делает, как неизвестно. Хоть собаку включите, загоните программу в бесконечний цикл и получите реЗет почти настоящий. Или поищите чтото поновее, есть 16Ф1хххх серия, там инструкция reset имеется, настоящая. И поставьте резисторы, как выше советовали.
|
|
|
|
09.08.2016, 14:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: выгорает пин
Сообщение от yellow87
|
Резисторы имеются.
|
А на шинах А и В? Их подтягивать еще нужнее, чем на стороне логики.
А - подтянуть к +5В,
В - к земле.
Резисторами порядка 10к...50к
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:25.
|
|