Перейти к содержанию

STM32 для чайника


ART_ME

Рекомендуемые сообщения

@MihaNN52 Ещё так может проявляться аппартаный косяк с I2C на F103 серии. Про него неоднократно писали. Но проявляется это не часто, у меня к примеру на 200 приборах, работающих почти беспрерывно, вылезло за пол года всего раз 5. И то после перезагрузок. Так что если у вас такое часто, то скорей всего причина в другом.

Ссылка на комментарий
Поделиться на другие сайты

В 17.06.2018 в 12:57, GOR23 сказал:

@MihaNN52 С какой функции hal_ busy возврашается?

 

У меня он тоже не часто появлялся. Но тут похоже микросхема часов дает сбой. Перезапуск чтения не помогает. Линия SDA  висит а нуле. Перезагрузка так же не помогает, но с этим вроде как разобрался. А как продолжить чтение нет. Понятно что в идеале все должно работать без сбоев. Но наверное не правильно чтоб устройство вставало без реализованных попыток работать дальше.

Ссылка на комментарий
Поделиться на другие сайты

@MihaNN52 , если шина виснет, а устройство должно работать дальше, то в чём проблема ? - пусть дальше работает, но без часов.
Если оно может "сказать" внешнему миру об ошибке - то пусть говорит.

PS: Как Вы сделаете, таким поведение и будет.

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

5 часов назад, Alex сказал:

@MihaNN52 , если шина виснет, а устройство должно работать дальше, то в чём проблема ? - пусть дальше работает, но без часов.
Если оно может "сказать" внешнему миру об ошибке - то пусть говорит.

PS: Как Вы сделаете, таким поведение и будет.

Не без часов, а без шины i2c которая лежит плашмя и на которой несколько устройств.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, GOR23 сказал:

А пробовали выловить этот зависон и отключить часы от шины, что бы убедиться в том что часы шину держат?

Да пришлось отключить часы и использовать внутренний RTC контроллера. Сейчас проблема не появляется.

1 час назад, Alex сказал:

Да какая разница без чего работать ? Ну не без часов, а без шины.
Вопрос то в чём ?

Вопрос как вернуть шину в работу без перезагрузки МК.

 

Ссылка на комментарий
Поделиться на другие сайты

Почитай, может поможет. Но это только если баг с эрраты проявляется. Но если шину держат действительно часы, то как бы выход один - нафиг часы. А глюк в процессе работы вылазит или сразу после включения?

Изменено пользователем GOR23
Ссылка на комментарий
Поделиться на другие сайты

Сколько у меня устройств было с часами по I2C (в том числе - промышленные, работающие в суровых условиях помех и питании), ни одно не висло из-за них.
Сказки какие то...

Ссылка на комментарий
Поделиться на другие сайты

китайские 1307 виснут только так

нормальные, купленные не по 15 рублей за штуку, не висли еще ни разу

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

калокуб виноват

у нас на любой случай либо Путин либо калокуб. В данном случае хайли лайкли второе )

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Darth_Vader сказал:

Давным-давно надо забыть про 3107, ведь существует 3231!

Часы 3231 конечно. Ни кто в реальные проекты всякое говно не покупает.

5 часов назад, mail_robot сказал:

китайские 1307 виснут только так

нормальные, купленные не по 15 рублей за штуку, не висли еще ни разу

Неисправность по часам появлялась и ранее во время разработки устройства, а это было почти 8 месяцев. И микросхемы часов стояли минимум три разных.

 

6 часов назад, GOR23 сказал:

Почитай, может поможет. Но это только если баг с эрраты проявляется. Но если шину держат действительно часы, то как бы выход один - нафиг часы. А глюк в процессе работы вылазит или сразу после включения?

Читал там есть пример как перезапустить шину регистрами но у меня так и не получилось это сделать на f103. Возможно из нас кто то делал подобное?

 

Ссылка на комментарий
Поделиться на другие сайты

@MihaNN52 , кто же тогда у Вас виноват ? Часы, по Вашим словам, нормальные. Код, по всей видимости, тоже, раз Вы о нём ни слова ...
Полтергейст ?
Ну, или как уже выше сказали - Путин. Надо было ему на конференции в прямом эфире позвонить и спросить :D

Ссылка на комментарий
Поделиться на другие сайты

5 минут назад, Alex сказал:

@MihaNN52 , кто же тогда у Вас виноват ? Часы, по Вашим словам, нормальные. Код, по всей видимости, тоже, раз Вы о нём ни слова ...
Полтергейст ?
Ну, или как уже выше сказали - Путин :D

Вы можете подключить любое i2c устройство с с вашим самым правильным кодом и во время работы отключить физически SCL  и получите HAL_BUSY и попробуйте после этого вернуть шину в работу. 

Ссылка на комментарий
Поделиться на другие сайты

15 минут назад, GOR23 сказал:

@MihaNN52 Если шину держат зависшые часы, то какой смысл дергать контроллер?

Нет они не держат. Неисправность появляется если HAL ждет ответа, а его нет. Самое простое это отключить SCL во время работы и получите тоже самое - HAL_BUSY . Если отключать SDA то будет просто HAL_TIMEOUT. После повторного подключения работа продолжается. Но если выдало HAL_BUSY и шины линии висят в 1 т.е все как положено, МК считает что шина занята.

Ссылка на комментарий
Поделиться на другие сайты

ну и ничего контроллер в этой ситуации не сделает. С его стороны все ОК. Заставить часы отпустить шину он никак не сможет

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, mail_robot сказал:

ну и ничего контроллер в этой ситуации не сделает. С его стороны все ОК. Заставить часы отпустить шину он никак не сможет

шина отпущена

Ссылка на комментарий
Поделиться на другие сайты

ну значит надо взять бубен и танцевать вокруг. В него вселился злой дух

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

@mail_robot , сейчас и Вам посоветуют молотком по пальцам постучать, за такие посты. Ведь тут все дураки и не понимают @MihaNN52 'a ... :)

У него то виснет шина, то не виснет, то HAL виновен, то не виновен, ...

Ссылка на комментарий
Поделиться на другие сайты

11 минуту назад, Alex сказал:

@mail_robot , сейчас и Вам посоветуют молотком по пальцам постучать, за такие посты. Ведь тут все дураки и не понимают @MihaNN52 'a ... :)

У него то виснет шина, то не виснет, то HAL виновен, то не виновен, ...

Я поражен вашей манерой общения и искрометным юмором. К сожалению, к теме это отношения не имеет, но если вы будите настаивать то я начну обсуждать вас, а не шину. Не далее как пару часов назад, я дал понять что с вами конкретно обсуждать мне нечего, но вы зачем то это удалили.

Изменено пользователем MihaNN52
Ссылка на комментарий
Поделиться на другие сайты

Поражайтесь дальше. Мой пост не вам был адресован.

По существу - 2 страницы мычания и ни одного внятного объяснения проблемы. Все сидят и гадают, что же у Мишеньки происходит...
Зато красноречиво умеем дерзить.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...