Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 26

Тема: DCC как черный ящик

  1. #1

    DCC как черный ящик

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

  2. #2
    Так вроде есть такое.Использование длинных адресов в DCC и есть блок адресов.В CV настраивается не один адрес а блок адресов представляющий из себя байтовое сложение,в результате получается длинный адрес.А вот передавать блок данных в DCC не стоит,он не настолько быстрый, что бы передавать массивы и блоки данных.

  3. #3
    Цитата Сообщение от Федюнь Посмотреть сообщение
    Так вроде есть такое.Использование длинных адресов в DCC и есть блок адресов.
    Длинный адрес-это именно длинный адрес,а не блок адресов. При программировании длинного адреса, вы указываете декодеру, что он использует длинный, а не короткий адрес. Соответсвенно, он не будет откликаться на короткий.
    Вообще - не совсем понятная цель. Для "сторонних" операций существует LocoNET, XpressNET
    Если нужно передавать массово, на все адреса - реализуйте обработку на стороне декодера адреса 0.
    Address Zero is reserved by the NMRA Standard for exclusive usage as a "broadcast address".

  4. #4
    Цитата Сообщение от sUser_N Посмотреть сообщение
    По определению DCC используется для передачи команд на определенные адреса. Насколько реально абстрагироваться от этого использования и просто передавать некоторый блок данных, допустим 16 байт?
    То есть, как правило, локи или другие получатели команд управления имеют свой фиксированный адрес. А если устройству выделить не один адрес, а диапазон адресов для получения блока данных? Насколько структура DCC окажется терпима к такому использованию?
    Вроде по стандарту можно передавать данные: http://www.nmra.org/sites/default/fi...92-2004-07.pdf

  5. #5
    Цитата Сообщение от shalex Посмотреть сообщение
    Вроде по стандарту можно передавать данные:
    Какие?
    Byte One: Address Data Byte = 0AAAAAAA The address data byte contains the address of the intended recipientof the packet. Every Digital Decoder shall be capable of retaining and recognizing its own address forpurposes of responding to Baseline Packets. Locomotive Digital Decoders shall support the full range ofbaseline addresses in such a manner that this address is easily configurable by the user5. It is acceptable45 for Digital Command Stations to restrict the number of valid addresses supported so long as thisrestriction is clearly and plainly labeled on the package and in the instructions.
    Декодеры воспринимают первый байт, как адрес. Ну передадите вы просто набор данных. Вы уверены в том, что один из декодеров не обнаружит свой собственный адрес в этом байте?

  6. #6
    Убежден, что если перекроить пакет DCC (и не перекроить локдекодеры) и вместо стандартного пакета отправлять "свои" данные, то хаос обеспечен

    Судя по первому посту, идея ТС в еще одном слое над протоколом DCC, с расширенным набором команд ну и плюс броадкаст и "подписки" или "перехватчики" команд с чужих адресов.

  7. #7
    Цитата Сообщение от shalex Посмотреть сообщение
    идея ТС в еще одном слое над протоколом DCC
    честно говоря, я не понял, в чем идея
    хотелось бы услышать от ТС ее. А то, может и штатное решение есть
    Как вариант, сплотка на ESU. Когда скорость управляется по адресу сплотки, а функции по адресу декодера.

  8. #8
    Вобшем то DCC не предусматривает как бы работу по блокам данных и массивам,хотя может уже и есть.Суть у него в моментальном реагировании на команды и выполнение их.Ну ни как не хранение блоков данных и работа с ними.Если вы хотите управлять удалёнными объектами с обработкой блоков данных то DCC тут не поможет надо делать с нуля что то другое.Но использовать железо от DCC можно.

  9. #9
    Цитата Сообщение от VVRR Посмотреть сообщение
    Вообще - не совсем понятная цель.
    Как одно из разного использования. На немецких пассажирских локомотивах регионального сообщения всегда есть табличка или "бегущая строка" пункта назначения. Существуют ли настолько мелкие индикаторы с контроллерами - не знаю.

  10. #10

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •