Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 10.08.2016, 20:20  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,672
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: выгорает пин

Сообщение от Albert_V Посмотреть сообщение
Сейчас уже не вспомню в каком документе от Microсhip-а видел, что после запрета прерываний, можно при выполнении следующей команды получить вызов по INT.
Любопытно было бы глянуть... Это значит, тогда после каждого запрета прерываний есть вероятность сразу же уйти в прерывание? А с возвратом из прерывания по retfie тогда как быть? Она-ж прерывания разрешит обратно..

Но, скорее всего, Вы спутали с командой sleep. Если используется пробуждение из сна по прерыванию, и бит GIE установлен, тогда действительно - после команды sleep должна следовать команда nop (одна, две не обязательно). Связано это с тем, что при выполнении команды одновременно происходит предвыборка следующей команды (установка счётчика на следующий адрес), в таком состоянии МК и "засыпает". Поэтому, при пробуждении первой выполнится команда, следующая сразу же за sleep, а уже затем - переход по вектору прерывания.
..
Реклама:

Последний раз редактировалось RECTO; 10.08.2016 в 20:24.
RECTO вне форума  
Непрочитано 10.08.2016, 20:33  
Albert_V
Гражданин KAZUS.RU
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: выгорает пин

RECTO, скорее всего, вы правы.
Возможно я что-то не так когда-то понял, но я знаю точно, что с парой NOP-ов после запрета прерываний, работает гарантированно.
Другое дело, зачем вообще такая команда "из вне" потребовалась....
Если контроллер перестал отвечать на запросы - он и эту команду не поймёт.
Albert_V вне форума  
Непрочитано 10.08.2016, 20:39  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: выгорает пин

А мне вот чота кажется, что дело не в разрешенных прерываниях... Тут что-то где-то похуже. Запрет прерываний - эт мне кажется только заплатка...
Поскольку пин настроен как вход, то разрешенные прерывания в принципе то и не могут (не должны мочь, если по уму) повлиять на смену режима. Ведь в нормальном режиме ни одна функция в любом прерывании не должна вовсе обращаться к настройке входов-выходов, используемых модулем USART.
Сама инициализация МК должна быть написана с учетом реинициализации, то есть с выполнением действий, которые обычно не нужно делать при аппаратном сбросе МК. То есть, инициализация в первых строках должна запрещать прерывания, сбрасывать регистры к состоянию reset. Лучше всего конечно было бы сделать "аппаратный самосброс" через обратную цепочку от свободного выхода и на вход reset. То есть по примеру дискретных двоичных счетчиков, сбрасывающихся при определенной комбинации на выходе.
Сообщение от Albert_V Посмотреть сообщение
зачем вообще такая команда "из вне" потребовалась....
Реинициализация, возврат первоначального состояния исполнительных узлов. Это не от зависания МК конечно..

Последний раз редактировалось NewWriter; 10.08.2016 в 20:44.
NewWriter вне форума  
Непрочитано 10.08.2016, 20:44  
Albert_V
Гражданин KAZUS.RU
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: выгорает пин

NewWriter, тут может быть что угодно.
Как на уровне последовательности команд выглядит Init у ТС - фиг его знает....
Сообщение от NewWriter Посмотреть сообщение
Реинициализация, возврат первоначального состояния исполнительных узлов. Это не от зависания МК конечно..
Тогда зачем делать goto 0?
Неужели сложно отработать эту команду программно, без Reset-а контроллера и "доложить" Master-у о выполнении Init-а исполнительных узлов?

Последний раз редактировалось Albert_V; 10.08.2016 в 21:01.
Albert_V вне форума  
Непрочитано 10.08.2016, 20:53  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: выгорает пин

Что вы тут херню городите? Причём здесь инит? Правильный он, не правильный, это никак на вылет пина не влияет, у пина присутствует ограничение по току, если пин настроен на вывод. Если же пин настроен на ввод, то убить его можно только высоким входным напряжением. Вас автор троллит, а вы и ведётесь.
STM32F0 вне форума  
Непрочитано 10.08.2016, 23:13  
nocturnus
Прописка
 
Регистрация: 09.08.2006
Адрес: Днепр
Сообщений: 59
Сказал спасибо: 21
Сказали Спасибо 34 раз(а) в 14 сообщении(ях)
nocturnus на пути к лучшему
По умолчанию Re: выгорает пин

В этой схеме еще одна потенциальная проблема - при подаче питания драйвер висит как передатчик и садит линию. Резистор 10К с выводов RE-DE надо к VDD подтянуть, а не к земле - сам попадался, драйвер раскаляется и вылетает.
nocturnus вне форума  
Сказали "Спасибо" nocturnus
Alex9797 (10.08.2016)
Непрочитано 10.08.2016, 23:20  
Albert_V
Гражданин KAZUS.RU
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: выгорает пин

Мдаа...
Документацию читать уже религия не позволяет...
Albert_V вне форума  
Непрочитано 10.08.2016, 23:49  
nocturnus
Прописка
 
Регистрация: 09.08.2006
Адрес: Днепр
Сообщений: 59
Сказал спасибо: 21
Сказали Спасибо 34 раз(а) в 14 сообщении(ях)
nocturnus на пути к лучшему
По умолчанию Re: выгорает пин

Кстати, с 628А у меня именно из за подтяжек затык и вышел - программная часть завелась сразу без всяких нопов - писал еще тогда на асме. Если 2 передатчика висят на линии в режиме передачи, то они совместно начинали генерить что-то типа меандра на выходах RO
nocturnus вне форума  
Непрочитано 10.08.2016, 23:50  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,987
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: выгорает пин

yellow87,
а каким тестом проверен вывод пика и сделан вывод о неисправности?
jump вне форума  
Непрочитано 11.08.2016, 00:04  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: выгорает пин

Сообщение от nocturnus Посмотреть сообщение
Резистор 10К с выводов RE-DE надо к VDD подтянуть, а не к земле
Чтобы на передачу поставить? А занахуа?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
Albert_V (11.08.2016)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как соединить скрытый пин Vcc на кнопку Rion83 Proteus 12 10.02.2016 22:39
Усилок JPA-480 выгорает предохранитель thunder1979 Аудиотехника 9 05.04.2014 17:55
Выгорает симистор BT136 Ham-radio1986 Производственное оборудование 86 05.11.2008 05:44


Часовой пояс GMT +4, время: 07:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot