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

STM32 для чайника


ART_ME

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

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

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

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

 

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

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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

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

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

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

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

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

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

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

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

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

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

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

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

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

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

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

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

Литиевые батарейки и аккумуляторы от мирового лидера  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 пользователей онлайн

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

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