реклама на сайте
подробности

 
 
> I2C HAL DS2482, Работа с ds2482 средствами HAL STM
simark1979
сообщение Jan 31 2018, 06:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 14-03-09
Из: Краснодарский край
Пользователь №: 46 094



Здравствуйте, подключен датчик температуры ds1820 через ds2482

Кому нибудь удавалось работать с ds2482 средствами Stm32 HAL драйверов?

Подскажите плиз, никак не могу дать ума. Протоколом ds2482 предусмотрены повторные старты/побайтное чтение чтение

Судя по всему нужно использовать функции:
HAL_I2C_Master_Sequential_Transmit_IT(...)
HAL_I2C_Master_Sequential_Receive_IT(...)

Но документации на эти функции толком нет.
Инструментально отдебажить шину нечем, исходники драйверов смотрел, но там возможны неявные генерации start/stop на аппаратном уровне (толком непонятно).

Если есть инфа, по работе этих функций (интересует что конкретно происходит на шине, если эти функции вызывать в разных режимах:
- I2C_FIRST_FRAME
- I2C_NEXT_FRAME
- I2C_FIRST_AND_LAST_FRAME
- I2C_LAST_FRAME

Или если есть опыт работы с ds2482 через HAL, покажите как.

Просидел два дня(

Сообщение отредактировал simark1979 - Jan 31 2018, 06:50
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sadat
сообщение Jan 31 2018, 10:37
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 6-07-05
Из: Белгород
Пользователь №: 6 575



На этом форуме люди ценят своё время - поэтому ожидать готовых исходников не стоит.

Надо смотреть в примерах от St варианты использования i2c шины (не могу подсказать точно, т.к. не знаю тип исп. процессора)

Я использую программный обработчик i2c при работе с мелкими порциями данных.
В идеале - свой собственный обработчик 1Wire, чем мост в виде ds2482.

Искать гуглем "i2c stm32 hal" и смотреть чужой код. Думать.

Как будут более конкретные вопросы - будут более конкретные ответы.
Go to the top of the page
 
+Quote Post
simark1979
сообщение Jan 31 2018, 16:38
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 14-03-09
Из: Краснодарский край
Пользователь №: 46 094



Цитата(sadat @ Jan 31 2018, 13:37) *
На этом форуме люди ценят своё время - поэтому ожидать готовых исходников не стоит.

Надо смотреть в примерах от St варианты использования i2c шины (не могу подсказать точно, т.к. не знаю тип исп. процессора)

Я использую программный обработчик i2c при работе с мелкими порциями данных.
В идеале - свой собственный обработчик 1Wire, чем мост в виде ds2482.

Искать гуглем "i2c stm32 hal" и смотреть чужой код. Думать.

Как будут более конкретные вопросы - будут более конкретные ответы.


Естественно, я не просто сидел два дня, конечно же я смотрел примеры и гуглил.
Примеры с вышемупомянутыми функциями нашлись только у куба и не совсем, то, что нужно.
А гугл ничего полезного не выдает.
Сегодня, забрал лог анализатор у товарища. Буду с ним сегодня смотреть.

Что касается своего обработчика 1-w вместо моста, я бы с этим согласился, но в свое время на нём настоял один из сотрудников, продукция находится уже в продаже, выкинуть невозможно.

Извините, что спросил без конкретики.
Я просто думал, у кого-то есть опыт, он бы понял в чем проблема.

Цитата(0men @ Jan 31 2018, 16:14) *
без осциллографа пытаться скрестить слона и носорога? это фантастика



Осцилограф-то есть, но декодировать цифру на нём - это садомазо

Цитата(pitt @ Jan 31 2018, 15:52) *
Забыть про Куб, выучить матчасть. Примеры работы с периферией для STM32 без Cube/SPL в сети имеются в достаточном количестве - было бы желание...


Извините, как было раньше, я не знаю, но на сегодняшний момент Cube + HAL работают вполне хорошо (по крайней мере с обратным я не сталкивался)
Что касается низкоуровнего программирования - я его противник. Низкий уровень считаю оправдан - только там где без него не обойтись.
В своё время у меня был сотрудник, который рассуждал подобным образом и любитель писать собственную ось.
Мы с ним постоянно ругались, потому что все делал в разы дольше и менее качественно, чем это можно было делать.
В общем кому как, но я считаю это не конкурентный подход.

Сообщение отредактировал simark1979 - Jan 31 2018, 16:50
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- simark1979   I2C HAL DS2482   Jan 31 2018, 06:50
|- - 0men   Цитата(simark1979 @ Jan 31 2018, 19:38) О...   Jan 31 2018, 16:52
||- - simark1979   Цитата(0men @ Jan 31 2018, 19:52) Что там...   Jan 31 2018, 17:06
||- - 0men   Цитата(simark1979 @ Jan 31 2018, 20:06) Е...   Jan 31 2018, 17:28
||- - simark1979   Цитата(0men @ Jan 31 2018, 20:28) под пов...   Jan 31 2018, 18:41
||- - Forger   Цитата(simark1979 @ Jan 31 2018, 21:41) К...   Jan 31 2018, 18:55
|||- - simark1979   Цитата(Forger @ Jan 31 2018, 21:55) Чего-...   Jan 31 2018, 19:06
|||- - Forger   Цитата(simark1979 @ Jan 31 2018, 22:06) п...   Jan 31 2018, 19:13
|||- - simark1979   Цитата(Forger @ Jan 31 2018, 22:13) Сильн...   Jan 31 2018, 19:23
|||- - Forger   Цитата(simark1979 @ Jan 31 2018, 22:23) ...   Jan 31 2018, 19:30
|||- - simark1979   Возвращаясь к теме топика) Докладываю, что в доку...   Jan 31 2018, 20:29
||- - 0men   Цитата(simark1979 @ Jan 31 2018, 21:41) Д...   Feb 1 2018, 11:11
|- - Forger   Цитата(simark1979 @ Jan 31 2018, 19:38) М...   Jan 31 2018, 17:59
- - pitt   Забыть про Куб, выучить матчасть. Примеры работы с...   Jan 31 2018, 12:52
- - 0men   без осциллографа пытаться скрестить слона и носоро...   Jan 31 2018, 13:14
- - Forger   Цитата(simark1979 @ Jan 31 2018, 09:50) П...   Jan 31 2018, 13:17
- - Lagman   Можете посмотреть на реализацию в HAL функций: HAL...   Feb 1 2018, 07:55
- - simark1979   Цитата(Lagman @ Feb 1 2018, 10:55) Можете...   Feb 1 2018, 19:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016