@ru_electronics

Страница 74 из 718
Driver
23.08.2016
16:09:38
оно?

Pavel
23.08.2016
16:09:52
да, похоже

Driver
23.08.2016
16:13:15
процы сами по себе достаточно живучи, но не пробовал ULV процы в постоянной прожарке держать. может быть и помирает

у меня ноут на ulv, только с нормальным радиатором :)

Google
Pavel
23.08.2016
16:14:39
а с какой температуры тротлинг врубает?

у тебя на ноуте?

Driver
23.08.2016
16:15:44
не припоминаю чтоб тротлил :)

почти до 70 нагревал, но залипаний характерных не ощутил

Il'ya
23.08.2016
22:51:55
Помогите распиновку дать на UTC2030.

Gregor
23.08.2016
22:53:16
что подразумевается под распиновкой?

Dmitry
23.08.2016
22:53:52
забавно. даташит есть, а пинаута — нет

Il'ya
23.08.2016
22:54:05
Ага...

Я один спалил уже.

По их дурацкой схеме.

В TDA-2030 есть.

Dmitry
23.08.2016
22:54:56
а оно случайно не пин-ту-пин совместимо с http://www.st.com/content/ccc/resource/technical/document/datasheet/33/d7/22/d5/ea/30/48/95/CD00000128.pdf/files/CD00000128.pdf/jcr:content/translations/en.CD00000128.pdf

Google
Il'ya
23.08.2016
22:57:13
Благо в очках был.

Dmitry
23.08.2016
22:57:46
а пины 3 и 5 «звонятся» в диодном режиме?

Il'ya
23.08.2016
22:57:53
?

Dmitry
23.08.2016
22:58:14
такое чувство, что там полярность не та. или не так развёл

Il'ya
23.08.2016
22:58:52
а пины 3 и 5 «звонятся» в диодном режиме?
У меня тестер навернулся, то есть кроны нет. Завтра чисать в хозяйственный и смотреть что к чему.

Фотографию бы предоставил, но уже выбросил микросхему.

Представляю если этот кусок в глаз отлетел.

Подключал на первую и пятую по рисунку.

TDA-2030, по соотношению оригинальной схемы UTC2030.

Dmitry
23.08.2016
23:02:56
http://www.zymcu.com/datasheet/electronics/TDA2030.pdf

Il'ya
23.08.2016
23:06:44
Сравнил, они одинаковые. ?

Dmitry
23.08.2016
23:07:14
только первый пин подписан

Il'ya
23.08.2016
23:08:06
только первый пин подписан
А это они специально... Поиграться в русскую рулетку.

http://www.elektropage.com/default.asp?tid=861

O_O

Dr
24.08.2016
07:20:25
Dmitry
24.08.2016
17:03:29
а есть ли у каких-нибудь вендров решения на модбасе с автоопределением железок? например в начальных регистрах живёт структура с описанием какие в железе есть входы-выходы и по каким адресам они мапятся на регистры/катушки

Dmitry
24.08.2016
17:24:24
так это не за стандарт, а за какое-то внутренне решение у вендоров

Влад
24.08.2016
17:25:08
У embedded system есть что-то такое

Google
Влад
24.08.2016
17:25:16
У них линейка контролёров и модбас устройств

Если напомнишь, скину презентацию

LexsZero
24.08.2016
17:25:48
а тебе зачем?

Petr
24.08.2016
17:34:28
Вангую квесты

Dmitry
24.08.2016
17:34:43
а тебе зачем?
Как пример реализации? Если есть документация, то можно подглядеть решение

LexsZero
24.08.2016
17:38:40
ну я видел только такое (точнее, сам реализовывал): мастер шлет get info запрос на броадкастный адрес слейвы отвечают с простеньким алгоритмом избежания коллизий (тупо перед отправкой своего пакета смотрим нет ли болтовни на шине, если есть - ждем рандомное время, пытаемся снова) мастер собирает все ответы которые ему пришли (если 2 секунды ничего не приходит - значит все) в ответах содержится адрес слейва и его тип мастер "знает" некоторые типы устройств и исходя из этого самоконфигуряется

это нифига не стандарт, но работает неплохо

Dmitry
24.08.2016
17:40:30
это нифига не стандарт, но работает неплохо
Хм, не, не подходит, подводных камней много

LexsZero
24.08.2016
17:40:37
например?

ну можно не броадкастить, а тупо продолбать все адреса, 255 всего ж.

Dmitry
24.08.2016
17:41:09
Во-первых, по стандарту на широковещательный адрес ответа быть не должно

Там от 248 до 255 зарезервированы

LexsZero
24.08.2016
17:41:58
ну тем более

вообще у меня на этом броадкасте был построен еще хитрый протокол автоконфигурирования шины

IDDQD
24.08.2016
17:42:34
Реализация "рандомного времени" это как?

Dmitry
24.08.2016
17:42:38
Так что, для надёжной работы я бы придумал свой формат и прицепил бы его к придуманному(из диапазона пользовательских) коду функции

Левое устройство просто вернёт 0x01 ошибку

LexsZero
24.08.2016
17:43:43
то есть если кинуть броадкаст - в report slave id приходит еще уникальный cpuid стмки и была кастомная команда "назначить девайсу вот с таким cpuid вот такой модбас адрес", которая слалась на броадкаст

с завода все железки шли с нулевым адресом

Google
LexsZero
24.08.2016
17:45:05
а железки вот эти: http://btune.ru/index.jsp?id=36

Dmitry
24.08.2016
17:45:10
с завода все железки шли с нулевым адресом
А, вот это уже неплохо. Команду принимают гарантированно все, но адрес меняет нужная железка. Но с броадкастом всё равно не нравится мне реализация

LexsZero
24.08.2016
17:49:33
Получение идентификационной информации Modbus-функция 0x11 Report Slave Identification в поле Additional Data ответного пакета возвращает служебную информацию об устройстве в виде zero-terminated строк в таком порядке: Название устройства (BTE-5DI.21RO.4AI) Версию программного обеспечения Уникальный идентификатор устройства (12-байтное 16-ричное число в виде ASCII-строки) Ответ на этот запрос, отправленный на адрес 0, отправляют все устройства, используя простой механизм избежания коллизий на шине. Таким образом, можно получить список всех устройств этого типа на шине, отправив один запрос и ожидая ответы с таймаутом в 1 сек после каждого. Задание Modbus-адреса по уникальному идентификатору устройства Для задания Modbus-адреса по уникальному идентификатору устройства используется нестандартная функция 0x42. В первых 12 байтах отправляемого пакета должен находиться уникальный идентификатор устройства, в 13-м - назначаемый адрес. Ответ на этот пакет присылает только устройство с заданным уникальным идентификатором.

Dmitry
24.08.2016
17:51:25
Получение идентификационной информации Modbus-функция 0x11 Report Slave Identification в поле Additional Data ответного пакета возвращает служебную информацию об устройстве в виде zero-terminated строк в таком порядке: Название устройства (BTE-5DI.21RO.4AI) Версию программного обеспечения Уникальный идентификатор устройства (12-байтное 16-ричное число в виде ASCII-строки) Ответ на этот запрос, отправленный на адрес 0, отправляют все устройства, используя простой механизм избежания коллизий на шине. Таким образом, можно получить список всех устройств этого типа на шине, отправив один запрос и ожидая ответы с таймаутом в 1 сек после каждого. Задание Modbus-адреса по уникальному идентификатору устройства Для задания Modbus-адреса по уникальному идентификатору устройства используется нестандартная функция 0x42. В первых 12 байтах отправляемого пакета должен находиться уникальный идентификатор устройства, в 13-м - назначаемый адрес. Ответ на этот пакет присылает только устройство с заданным уникальным идентификатором.
Хороший вопрос - а что за механизм? Вот допустим, все железки получили широковещательный пакет на запрос ID одновременно. По идее, что им мешает одновременно проверить занятость шины и убедившись, что всё ок, совершенно одновременно начать передачу?

LexsZero
24.08.2016
17:51:53
говорю же, рандомная задержка

Dmitry
24.08.2016
17:52:06
а зачем бродкаст-то? всего 255 устройств — можно каждое опросить

LexsZero
24.08.2016
17:52:17
ну так у всех адрес не задан

Dmitry
24.08.2016
17:52:27
а пусть задан

IDDQD
24.08.2016
17:52:31
говорю же, рандомная задержка
Ответь потом на вопрос: как рандом делал

Dmitry
24.08.2016
17:52:47
говорю же, рандомная задержка
А, всё, вопросов нет. Но со стандартом совместимо жуть как плохо, увы

LexsZero
24.08.2016
17:53:21
Dmitry
24.08.2016
17:53:22
Ответь потом на вопрос: как рандом делал
У F4 серии есть же генератор. А так, вариантов куча. Например, приментить LFSR к CPUID

А я бы взял LFSR. Алгоритм там простой

IDDQD
24.08.2016
17:55:02
???

LexsZero
24.08.2016
17:55:03
мне было максимально лень думать и я взял первый попавшийся кусок кода с вики. worse is better, KISS, вот это все.

Dmitry
24.08.2016
17:56:18
а у меня вопрос-то не за «получить id устройства», а получить конфигурацию регистров. в каких регистрах что лежит. где идут просто логические входы, где нужен 2 байтный int, а где строки

LexsZero
24.08.2016
17:58:42
а у меня вопрос-то не за «получить id устройства», а получить конфигурацию регистров. в каких регистрах что лежит. где идут просто логические входы, где нужен 2 байтный int, а где строки
зашивай в железку файл с конфигурацией, забирай через read file. в другом проекте у нас например что-то такое: https://github.com/contactless/wb-homa-drivers/tree/master/wb-mqtt-serial/wb-mqtt-serial-templates (лежит на мастере с линуксом, но ничто не мешает класть это же на железку)

Dmitry
24.08.2016
18:00:50
слишком большой файл. и да он как раз под 14ю функцию. а о чём я спрашиваю, вполне может поместиться в паре десятков байт на регистрах и без реализации 0x14

Google
LexsZero
24.08.2016
18:01:49
ну можешь сделать то же самое в бинарном формате

Dmitry
24.08.2016
18:04:58
так нужно не совсем тоже самое. я вообще думал про структуру вида [стартовый адрес; тип/размер данных;количество ] 0x00FF;0x1;0x0F — 5 байт на одну группу «переменных» и может быть у каких-то вендоров уже есть похожее

Dr
25.08.2016
11:41:15
https://habrahabr.ru/company/yadro/blog/308508/

LexsZero
25.08.2016
14:49:52
ад.

shadowsoul
25.08.2016
14:50:16
норм

Dmitry
25.08.2016
14:56:32
Dmitry
25.08.2016
15:09:39
этсамое все-таки предлагаю оставить этот чат для вопросов, а дискуссионные темы — постить во второй. (и вообще, всё что не содержит вопроса или ответа на заданный вопрос — во второй) если статься очень интересная — можно заодно в фид тегом пульнуть. с кратким описанием. так всем полезней, имхо. сейчас не очень сильно отвлекают, но чаты-то растут. (а разработчика из поста нужно в чаты!))

Ibh
25.08.2016
15:32:26
боты задолбаются историю флуда выкачивать ^^'

Petr
25.08.2016
15:32:38
Не в этом чате

Пфф

Страница 74 из 718