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

Edit2007

Участник
  • Постов

    493
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Edit2007


  1. 04.10.2020 в 18:26, AVR сказал:

    Чтобы догнать что-то далекое, нужно врубить немного протекционизма и нагнуть фирмы на такое вот кросс-спонсирование

    Есть такой материал https://niiet.ru/konkurentosposobnost/

    И там замечательная фраза

    Цитата

    «С 2022 года в российских интеллектуальных приборах учета должны быть российские микроконтроллеры. Это требования нормативных актов, которые уже действуют в нашей стране. Помимо функциональности по измерению параметров потребления электроэнергии они должны обеспечивать требуемый в России уровень защищенности передаваемых и хранимых данных. Поэтому использование иностранных микроконтроллеров в интеллектуальных счетчиках после 2022 года будет неактуальным».

    "Лед тронулся, господа присяжные заседатели!"

  2. 20.11.2020 в 20:28, Vasil_Riabko сказал:

    Специально посмотрел документацию на 1921ВК035, 1921BK01T1 там ни слова про ARM - СБИС 32-разрядного микроконтроллера на базе RISC-ядра . Надо понимать за лицензию платить никто не хочет.

    Раздел 3.Архитектура изделия. 1-й абзац.

    Цитата

    Микроконтроллер  1921ВК035  структурно  представляет  собой  мультистадийный RISC процессор. Ядро полностью реализует наборы команд Thumb и Thumb2.

    И хотя явно не сказано, что это АРМ, но набор инструкций в других архитектурах вроде не используется.

  3. 16 часов назад, MementoMori сказал:

    А в чем практическое отличие JTAG от SWD?  Я имею в виду не принцип работы, а применимость и возможности. Чего может один и не может другой?

    Скажем так, в каком случае я, если не разведу JTAG, то буду потом кусать локти?

    Jtag позволяет объединить несколько устройств в одну цепочку и обращаться к каждому устройству отдельно. В Руководстве на JLINK есть схема подключения 2-х устройств по JTAG/

    SWD - только к одному устройству.

  4. 3 часа назад, haker_fox сказал:

    1. В плату встраивается гироскоп. Слева и справа блоки крепятся с разницей ориентации 180 градусов, это обеспечивается механически, например  сверловкой отверстий определённым образом.

    2. На плате паяются страрые добрые dip-переключатели.

    3. В посадочном месте блока смонтирован разъём, в котором адрес блока уже задан. При установке блока, его адрес определяется однозначно.

    4. Адреса блокам программируются перед подключением к сети.

    Данные рекомендации понятны и они больше относятся к аппаратным реализациям формирования адреса, при их применении частично отпадает необходимость в распределении адресов, потому как правый борт может попытаться работать с адресом "А", левый борт с адресом "Б". И только в случае конфликта (когда дефолтные адреса оказались заняты) инициировать процедуру перераспределения (захвата) адресов в сети.

    Цитата

    Если взять контроллер гидравлического распределителя (для грузоподъемной техники), управляемого по CAN, то там есть возможность задания адреса. Никто не станет делать отдельный уникальный девайс на каждую секцию гидрораспределителя, это попросту глупо. Что хорошо коррелирует с данным конкретным случаем. В качестве дополнительных примеров могу привести джойстики (устанавливается до 4 шт в систему) если поковыряться еще можно накопать устройств с одинаковым ПО.

    Разрядность уникального идентификатора устройства составляет согласно спецификации 64 бита (т.е. все 8 байт информации), из них только 21 бит приходится на собственно идентификационный номер, остальные - код производителя, выполняемая функция и т.д.

    То есть распределитель (джойстик, второй контроллер двигателя и т.д.) должен сперва сам понять, куда его установили и чем он управляет, и только после этого пытаться зарезервировать себе адрес в системе.

  5. 03.11.2020 в 13:01, haker_fox сказал:

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

    Предположим что они управляют гидроцилиндрами подъема кузова - для сброса груза на правую или левую сторону (ну или аутригерами).

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

    Поэтому, мне кажется, должен быть другой механизм обнаружения. Может быть какие то перемычки в кабельном комплекте (но это уже аппаратное решение).

  6. 30.10.2020 в 06:33, AKK сказал:

    Если взять контроллер гидравлического распределителя (для грузоподъемной техники), управляемого по CAN, то там есть возможность задания адреса. Никто не станет делать отдельный уникальный девайс на каждую секцию гидрораспределителя, это попросту глупо. Что хорошо коррелирует с данным конкретным случаем. В качестве дополнительных примеров могу привести джойстики (устанавливается до 4 шт в систему) если поковыряться еще можно накопать устройств с одинаковым ПО.

    Разрядность уникального идентификатора устройства составляет согласно спецификации 64 бита (т.е. все 8 байт информации), из них только 21 бит приходится на собственно идентификационный номер, остальные - код производителя, выполняемая функция и т.д.

    Еще вопросы? (отвечаю медленно, т.к. часто в разъездах, работы много).

    Такой вопрос возник, Предположим что есть 2 гидрораспределителя один с правого борта, другой с левого (они же формально одинаковые). Система сможет прописать им адреса для обмена по CAN шине, чтобы не было конфликтов при работе. Но как она определит, какой из них справа, а какой слева для корректного управления? Или это прописывается при монтаже гидрораспределителя на машину через сервисное ПО?

  7. Уважаемые AKK и jcxz, поправте меня если я не прав.

    Если два узла одновременно начинают передачу, то на этапе арбитража сообщения шину захватывает устройство с более приоритетным сообщением.

    Арбитраж осуществляется только в процессе передачи идентификатора сообщения (CAN ID)

    Приоритет определяется по типу идентификатора (11-битный имеет приоритет выше чем 29-битный) и значению идентификатора (меньшее значение CAN ID имеет более высокий приоритет). Сообщения с флагом удаленного запроса (Remote Ask) имеют приоритет ниже чем обычные сообщения.

    Если два узла одновременно будут передавать одинаковый CAN ID, то арбитраж не сможет выявить "победителя". Оба узла начнут передавать данные, и на этом этапе возникнет коллизия (ошибка, сбой), которую можно будет обнаружить только после расчета контрольной суммы сообщения. И сообщение уйдет в "мусор", как недостоверное.

  8. 19 часов назад, mantech сказал:

    Думаю это не принципиально для тех, кто может реально заниматься разработкой процов. Ну если даже и так, то чтож тогда Risc-V не делают, там вообще бесплатно?

    https://ic.milandr.ru/products/mikroskhemy_v_plastikovykh_korpusakh/k1986vk025-okr-schetchik-m-/

    Вот пытаются, но какой будет выхлоп - пока не ясно.

  9. Можно в зависимости от номера (ID) сделать разные таймауты. Если 1-й блок отключили и он не произвел опрос, то сработает таймаут второго блока и запустит опрос по шине.

    Второй вариант - каждый блок периодически генерирует сообщение о своем присутствии на линии (скажем 100мс). Остальные блоки отслеживают это сообщение, и если оно отсутствует более заданного интервала (например 300 мс) считать что блок отключился (завис, умер и т.д).

  10. 11 часов назад, yes сказал:

    то есть "чистоты" отечественной комплектухи явно не наблюдается :)

    Главное что они поставляют продукцию со штампом ВП (там из отечественного - только текстолит наверное и припой).

  11. 1 час назад, mantech сказал:

    Перспектива должна была быть в 2013 году когда его презентовали, через 7 лет уже новое пора давно показать, ИМХО.

     

    Так они выпустили продолжение линейки мелкий 1921ВК035, и большой 1921ВК028

  12. 1 час назад, haker_fox сказал:
    2 часа назад, katemaximova103 сказал:

    Ищу инженера, который может часы создать, которые заряжаются от тепла тела

    Не страдайте ерундой, обычные часы от батарейки ходят около года. Раз в год сменить батарейку не сложно. А там и часы выйдут из моды)

    А как же потом капсулы для Матрицы делать?? :biggrin:

  13. Насколько помню опят работ с MCS-51, данное окно ( View->Serial Windows ->UART) предназначалось для стыковки симулятора с COM-портом. То есть, программа крутится в симуляторе, и при обращении к регистру данных УАРТ писала (или читала) данные c COM-ПК. Настройка была через debug-команду assign. Работает ли эта фишка под ARM - не знаю, поскольку у всех производителей порты разные. В  51-й был фиксированный регистр данных - следовательно проще реализовать.

  14. Ну если вы только между "своими некоторыми контроллерами" связь держите, то под вашу ответственность можно. А если кто-то со стороны в вашей сети присутствует, или вы в чужую сеть входите - то лучше не рисковать. И c CAN FD  могут возникнуть проблемы. Там это поле по полной используется.

  15. может порядок инициализации?? Сперва таймер и он срабатывает, потом что-то еще, потом порты - поэтому затянуто. Возможно, что это аппаратное - чтобы возникло прерывание - нужно что-то включить, а это самое включение происходит с задержкой.

  16. 10 часов назад, Forger сказал:

     

    Цитата

    В том фрагменте .lst что я приводил, в разделе "stack usage" указаны размеры стека занимаемого только самой функцией, а не всем деревом её вызова. 

    В Keil этого нет, по крайней мере мне не удалось получить аналогичные данные (( 

     

     

    Вместе с hex-файлом создается html-файл проекта, в котором указан максимальный размер стека (без учета косвенных вызовов и прерываний) и размер стека для каждой функции (в том числе и дерево вызовов)

  17. Фильтры однозначно не причем. Возможно, на двух платах есть разница в скорости. CAN для сбоя достаточно бывает 1% расхождения. Тем более, если с одним устройством нормальный обмен.

    Вариант найти виновника - контроль за счетчиками ошибок. Очевидно, что у одной платы это будут ошибки передачи, у другой ошибки приема.

    Если бит ошибки формирует Kvaser - я бы однозначно смотрел в сторону подстройки скорости (железка за 500 евро у меня вызывает больше доверия, чем отлаживаемое ПО).

    Можно для чистоты эксперимента и Kvaser в Silent Mode перевести(исключить формирование бита ошибки с его стороны).

  18. Чем JlinkCmd не устраивает? Консольная утилита с теми же командами (Step, GetMem и проч). При остановке выводит содержимое регистров общего назначения.

    Если хотите привязаться к проекту - то оно как-то по другому делается (я так думаю).

     

  19. сам недавно начал интересоваться.

    вроде неплохо написано об устройстве НС (общие положения:нейроны, передаточные функции и принципы построения сети) в этом сборнике статей, для меня (который совсем с нуля этим делом интересуется) вполне прилично разжевано.

    нейросети.zip

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