09.08.2016, 14:35
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: выгорает пин
Ну сброс МК можно сделать, соединив свободный выход МК с входом внешнего сброса через времязадающую цепочку. Либо программная реинициализация - направление счетчика команд на нулевой адрес. В этом случае физического сброса не происходит, а выполняется только повторная инициализация МК.
Из-за соединенного RE и DE на выходе RO будет присутствовать некоторый уровень, а МК в этот момент, из-за ошибок в программе может не некоторое время переводить вывод в режим выхода. Конкретные ограничения по току RO в даташите не указаны, написано лишь что при токе 4 мА напряж.лог.1 будет не менее 3,5 В. Сам я тоже не пробовал замыкать накоротко...
Да, ну и линию тоже желатетьно снабдить резисторами (на стороне мастера), чтобы избавиться от неопределенности уровня.
Сообщение от yellow87
|
После сброса светодиод моргает.
|
А он и должен моргать по логике работы?
В принципе, тут может быть два варианта - либо физическое сгорание выходов из-за неправильной программы (его можно проверить мультиметром, медленно переключая уровень на линии), либо неправильное поведение программы после команды сброса, неправильное выполнение реинициализации МК.
Последний раз редактировалось NewWriter; 09.08.2016 в 14:43.
|
|
|
|
09.08.2016, 15:54
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: выгорает пин
Сообщение от yellow87
|
Оказывается вход Rx перестал работать.
|
Сообщение от akegor
|
Точнее можно?
|
yellow87, Вы интересный человек, Вам надо, а информацию не даете. Нам-то пох и нах, какой там пин выгорает - у проца, у макса, может, просто "не жюжьжiт"... Это ВАМ надо, ВЫ задаете вопросы о своей заморочке. Сколько нам надо выпить кофе для достаточного количества гущи, дабы разобраться в ВАШИХ загадках?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.08.2016, 05:24
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: выгорает пин
своего ресета у него нет, но компилятор CCS сбрасывает счётчик в ноль и вставляет метку GOTO 0
при входе в МАЙН контроллер моргает светодиодом, значит и при передаче команд через RS485 сброс происходит нормально.
В линии А и Б резисторы имеются(забыл нарисовать)
Как поточнее? Раньше Rх принимал все команды и выполнял работу, а теперь линию вообще не читает.
Перепрошивка не помогла, а новый купленный контроллер работает как надо(до команды reset) - значит пин сгорает!
Какая информация ещё необходима для размышлений? Спрашивайте - я всё расскажу!
|
|
|
|
10.08.2016, 05:52
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: выгорает пин
Перед goto 0 (reset), необходимо из Main-а отключить прерывания и выждать пару NOP-ов.
----
P.S.
После старта программы (org 0h) у вас должен быть Init всей периферии + очистка памяти.
|
|
|
|
10.08.2016, 06:17
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: выгорает пин
Похоже Вы правы, Albert_V !
Ведь при сбросе счётчика и отправке на адрес 0, прерывания никто не отключает, они продолжают происходить и что-то где-то конфликтится!
Значит перед GOTO 0 попробую отключить глобальные прерывания.
Только зачем пару нопов выжидать, не понял...
|
|
|
|
10.08.2016, 08:36
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: выгорает пин
Сообщение от yellow87
|
Как поточнее?
|
Да хотя бы так
Сообщение от yellow87
|
а новый купленный контроллер работает как надо(до команды reset) - значит пин сгорает!
|
Вопрешь-то был
Сообщение от akegor
|
какой там пин выгорает - у проца, у макса,
|
Но, слава богу, выдавил.
Попробуйте, как тут уже говорили, аппаратный сброс - он намного чище и эффективней. Все с нуля.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.08.2016, 18:18
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: выгорает пин
Ну всё проверил!
Отключение прерываний перед сбросом решило проблему - УРА!
Нопы я вставил(без них проверять не рискнул) не поняв их смысла, благо ещё килобайт памяти свободным остался.
А паять цепочки аппаратного сброса на всех уже изготовленных блоках - неудобно, да и лень.
Всем спасибо за участие, Альберту - респект!
|
|
|
|
10.08.2016, 19:33
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,672
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: выгорает пин
Сообщение от yellow87
|
Нопы я вставил(без них проверять не рискнул) не поняв их смысла
|
В них и нет никакого смысла...
|
|
|
|
10.08.2016, 19:44
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: выгорает пин
Сообщение от RECTO
|
В них и нет никакого смысла...
|
Сейчас уже не вспомню в каком документе от Microсhip-а видел, что после запрета прерываний, можно при выполнении следующей команды получить вызов по INT.
Я не видел текста программы ТС, поэтому про пару NOP сказал "на всякий случай".
----
yellow87, я рад, что ваша проблема решена.
|
|
|
|
10.08.2016, 19:55
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: выгорает пин
Сообщение от yellow87
|
новый купленный контроллер работает как надо(до команды reset) - значит пин сгорает!
|
Это ж каким только нужно быть косоруким, чтобы у такого ПИКа пин спалить. Да ещё и не у одного ПИКа. До задницы ваш веселящий РЕСЕТ. Это как мёртвому припарка.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:10.
|
|