Инструменты пользователя

Инструменты сайта


jethub_d1  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
jethub_d1 [2021/11/18 07:55]
Vyacheslav [Модуль беспроводной связи Zigbee]
jethub_d1 [2022/04/20 12:52] (текущий)
Leonid Titov [Загрузка с USB Flash Drive]
Строка 1: Строка 1:
 ====== JetHub D1 ====== ====== JetHub D1 ======
  
-{{:d1_front_view.png?400|}}+{{d1_front_view.png?400|}}
  
 ===== Краткое описание ===== ===== Краткое описание =====
Строка 9: Строка 9:
 ==== Общие характеристики ==== ==== Общие характеристики ====
  
-  * Четырехядерный процессор Amlogic A113X (ARM Cortex-A53) с рабочей частотой 1,4 ГГц;+  * Четырехядерный процессор Amlogic A113X (ARM Cortex-A53) с рабочей частотой до 1,4 ГГц;
   * Оперативная память 512 МБайт или 1 ГБайт DDR3;   * Оперативная память 512 МБайт или 1 ГБайт DDR3;
-  * Энергонезависимая память eMMC flash 8 ГБайт или 16 ГБайт.+  * Энергонезависимая память eMMC flash 8 ГБайт, 16 ГБайт или 32ГБайт.
  
 Варианты комплектации: Варианты комплектации:
   * 512 МБайт RAM / 8 ГБайт eMMC;   * 512 МБайт RAM / 8 ГБайт eMMC;
   * 1 ГБайт RAM / 16 ГБайт eMMC.   * 1 ГБайт RAM / 16 ГБайт eMMC.
 +  * 1 ГБайт RAM / 32 ГБайт eMMC.
 +
 ==== Коммуникации ==== ==== Коммуникации ====
  
-  * Интегрированный двухдиапазонный (2,4 ГГц и 5 ГГц) модуль беспроводной связи WiFi/Bluetooth AMPAK AP6255 (Broadcom BCM43455). Поддерживает стандарты WiFi IEEE 802.11a/b/g/n/ac, а также Bluetooth 4.2;+  * Интегрированный двухдиапазонный (2,4 ГГц и 5 ГГц) модуль беспроводной связи WiFi/Bluetooth AMPAK AP6255 (для версии контроллеров с 8ГБ и 16ГБ eMMC) или AMPAK 6256 (для версии контроллеров с 32ГБ eMMC). Поддерживает стандарты WiFi IEEE 802.11a/b/g/n/ac, а также Bluetooth 4.2 или Bluetooth 5.0 (для версии контроллеров с 32ГБ eMMC);
   * Ethernet IEEE 802.3 10/100 Мбит/с;   * Ethernet IEEE 802.3 10/100 Мбит/с;
   * Модуль беспроводной связи ZigBee TI CC2538 + CC2592 или TI CC2652P1 с выходной мощностью до 20 дБм и поддержкой стандарта ZigBee 3.0.   * Модуль беспроводной связи ZigBee TI CC2538 + CC2592 или TI CC2652P1 с выходной мощностью до 20 дБм и поддержкой стандарта ZigBee 3.0.
Строка 36: Строка 38:
 Предусмотрена возможность питать контроллер через разъем Ethernet с использованием технологии [[https://en.wikipedia.org/wiki/Power_over_Ethernet#Passive|Passive PoE]] с номинальным напряжением до 48В. Питание передаётся по неиспользуемым парам кабеля Ethernet: по паре 4-5 (синий, бело-синий) и по паре 7-8 (коричневый, бело-коричневый). Полярность подключения не имеет значения. Гальваническая развязка цепей питания в контроллере отсутствует. Предусмотрена возможность питать контроллер через разъем Ethernet с использованием технологии [[https://en.wikipedia.org/wiki/Power_over_Ethernet#Passive|Passive PoE]] с номинальным напряжением до 48В. Питание передаётся по неиспользуемым парам кабеля Ethernet: по паре 4-5 (синий, бело-синий) и по паре 7-8 (коричневый, бело-коричневый). Полярность подключения не имеет значения. Гальваническая развязка цепей питания в контроллере отсутствует.
  
-Для питания контроллера рекомендуется применять стабилизированный источник постоянного тока с номинальным напряжением от 12В до 48В и мощностью не менее 10Вт.+Для питания контроллера рекомендуется применять стабилизированный источник постоянного тока с номинальным напряжением от 12В до 48В и мощностью <color #ed1c24>не менее 10Вт</color>.
  
-<color #ed1c24>Во время прошивки контроллер должен быть запитан от внешнего USB-порта. Данный вариант питания не рекомендуется для постоянной работы контроллера. При питании от USB будут недоступны порты RS485.</color>+<color #ed1c24>Во время прошивки контроллер должен быть запитан от внешнего USB-порта. Данный вариант питания предназначен только для режима прошивки, штатная работа контроллера при подаче питания через USB порт невозможна и может привести к выходу контроллера из строя. При питании от USB будут недоступны порты RS485.</color> 
 + 
 +Контроллер может питать внешние маломощные устройства (датчики) с напряжением питания 5В. Выход 5В выведен на клемму контроллера. Максимальный ток, отдаваемый на внешнюю нагрузку - 0,5А.
  
 ==== Размеры и масса ==== ==== Размеры и масса ====
Строка 48: Строка 52:
 ==== Условия эксплуатации ==== ==== Условия эксплуатации ====
  
-  * Температура окружающей среды: 0..+60 С;+  * Температура окружающей среды: 0..+40 С;
   * Относительная влажность воздуха до 80% без конденсации влаги;   * Относительная влажность воздуха до 80% без конденсации влаги;
   * Закрытые взрывобезопасные помещения без агрессивных паров и газов.   * Закрытые взрывобезопасные помещения без агрессивных паров и газов.
Строка 61: Строка 65:
  
 Контроллер не предназначен для выполнения высоконагруженных задач в режиме "24/7", например, обработки видео. Контроллер не предназначен для выполнения высоконагруженных задач в режиме "24/7", например, обработки видео.
 +
 ===== Меры безопасности ===== ===== Меры безопасности =====
  
Строка 102: Строка 107:
 Внешний вид и элементы контроллера: Внешний вид и элементы контроллера:
  
-{{::d1_elements.png?400|}}+{{d1_elements.png?400|}}
  
 На верхней стороне контроллера расположены: На верхней стороне контроллера расположены:
Строка 257: Строка 262:
  
 ===== 1-Wire ===== ===== 1-Wire =====
- 
-Для реализации шины 1-Wire на контроллере JetHome JetHub D1 используется контроллер 1-Wire [[https://datasheets.maximintegrated.com/en/ds/DS2483.pdf|DS2483S-100]], подключенный к шине I2C процессорного модуля (в Linux - шина i2c-0). I2C-адрес контроллера 1-Wire 0x18. 
- 
-Выводы разъема расширения, используемые для подключения к контроллеру 1-Wire (см. Описание разъема расширения процессорного модуля A113): 
- 
-^ Вывод разъема расширения ^ Назначение  ^ Порт процессора      ^ 
-| 17                       | I2C_SCK     | GPIOAO_10/I2C_SCK_AO | 
-| 18                       | I2C_SDA     | GPIOAO_11/I2C_SDA_AO | 
- 
  
 **Начиная с ревизии 1.5 контроллера для подключения шины 1-Wire используется 3-контактная клемма с шагом 3.5мм.** Назначение выводов клеммы 1-Wire: **Начиная с ревизии 1.5 контроллера для подключения шины 1-Wire используется 3-контактная клемма с шагом 3.5мм.** Назначение выводов клеммы 1-Wire:
Строка 273: Строка 269:
 | 2              | Data        | Шина данных 1-Wire                                       | | 2              | Data        | Шина данных 1-Wire                                       |
 | 3              | GND         | Общий провод                                             | | 3              | GND         | Общий провод                                             |
 +
 +Для надежной работы 1-Wire устройств рекомендуется подключать их к контроллеру по трехпроводной схеме (с питанием от выхода +5В).
  
 **В ревизиях контроллера до 1.5 шина 1-Wire выведена на внешний разъем RJ22 (4P4C).** Назначение выводов разъема RJ22 1-Wire: **В ревизиях контроллера до 1.5 шина 1-Wire выведена на внешний разъем RJ22 (4P4C).** Назначение выводов разъема RJ22 1-Wire:
  
-{{::1wire_connector.png?150|}}+{{1wire_connector.png?150|}}
  
 ^ Номер контакта ^ Назначение  ^ Описание                                                 ^ ^ Номер контакта ^ Назначение  ^ Описание                                                 ^
Строка 285: Строка 283:
  
 При подключении 1-Wire устройств с пассивным питанием используйте контакты 3 и 4 данного разъема. При подключении 1-Wire устройств с пассивным питанием используйте контакты 3 и 4 данного разъема.
-Для защиты от электростатических помех на шине 1-Wire установлен специализированный TVS диод DS9503.+ 
 +**Начиная с ревизии 1.8 контроллера JetHome JetHub D1 для реализации шины 1-Wire используется GPIOA_14 процессора Amlogic A113X.** 
 + 
 +**В ревизиях контроллера JetHome JetHub D1 до 1.8 для реализации шины 1-Wire используется микросхема 1-Wire [[https://datasheets.maximintegrated.com/en/ds/DS2483.pdf|DS2483S-100]]**, подключенный к шине I2C процессорного модуля (в Linux - шина i2c-0). I2C-адрес контроллера 1-Wire 0x18. 
 + 
 +Выводы разъема расширения, используемые для подключения к контроллеру 1-Wire (см. Описание разъема расширения процессорного модуля A113): 
 + 
 +^ Вывод разъема расширения ^ Назначение  ^ Порт процессора      ^ 
 +| 17                       | I2C_SCK     | GPIOAO_10/I2C_SCK_AO | 
 +| 18                       | I2C_SDA     | GPIOAO_11/I2C_SDA_AO | 
  
 ===== Пример работы с 1-Wire из Linux ===== ===== Пример работы с 1-Wire из Linux =====
Строка 291: Строка 299:
 Описание работы с 1-wire устройствами в Linux можно посмотреть, например, [[https://seahu.webnode.cz/_files/200000083-58f3659ef7/How%20to%20use%201-Wire%20bus-5.pdf|здесь]]. Описание работы с 1-wire устройствами в Linux можно посмотреть, например, [[https://seahu.webnode.cz/_files/200000083-58f3659ef7/How%20to%20use%201-Wire%20bus-5.pdf|здесь]].
  
-Для инициализации драйвера 1-Wire DS2482 на контроллере необходимо выполнить следующие команды (по-умолчанию в JetHome Armbian шина 1-Wire конфигурируются при загрузке системы и дополнительной настройки не требуется):+Для инициализации драйвера 1-Wire DS2482 (на контроллере ревизии до 1.8) необходимо выполнить следующие команды (по-умолчанию в JetHome Armbian шина 1-Wire конфигурируются при загрузке системы и данной операции не требуется):
  
 <code> <code>
Строка 298: Строка 306:
 </code> </code>
  
-После чего подключенные к шине устройства 1-wire будут доступны в директории /sys/bus/w1/devices/. Например:+Подключенные к шине устройства 1-wire будут доступны в директории /sys/bus/w1/devices/. Например:
  
 <code> <code>
Строка 316: Строка 324:
 ===== RS-485 ===== ===== RS-485 =====
  
-Контроллер JetHome JetHub D1 имеет два порта RS-485, реализованных с использованием микросхем преобразователя интерфейса USB-UART Silicon Labs CP2104 и контроллеров физического уровня MaxLinear SP485EE. В операционной системе  данные устройства отображаются как **/dev/ttyUSB0** и **/dev/ttyUSB1**.+Контроллер JetHome JetHub D1 имеет два порта RS-485, реализованных с использованием микросхем преобразователя интерфейса USB-UART Silicon Labs CP2104. В операционной системе  данные устройства отображаются как **/dev/ttyUSB0** и **/dev/ttyUSB1**.
  
 Концы шины RS-485 должны быть терминированы резисторами 120 Ом с обоих концов. Для упрощения монтажа контроллер имеет встроенные терминаторы, подключаемые к линиям RS-485 с помощью перемычек (джамперов), расположенных рядом с клеммами RS-485. Концы шины RS-485 должны быть терминированы резисторами 120 Ом с обоих концов. Для упрощения монтажа контроллер имеет встроенные терминаторы, подключаемые к линиям RS-485 с помощью перемычек (джамперов), расположенных рядом с клеммами RS-485.
Строка 342: Строка 350:
 ===== Модуль беспроводной связи Zigbee ===== ===== Модуль беспроводной связи Zigbee =====
  
-В контроллере JetHome JetHub D1 установлен модуль беспроводной связи Zigbee на базе чипа TI СС2538 + СС2592 или TI CC2652P1. См. описание модуля: [[::zb3cx_v1]] или [[::zb6c_v1]]+В контроллере JetHome JetHub D1 установлен модуль беспроводной связи Zigbee на базе чипа TI СС2538 + СС2592 или TI CC2652P1. См. описание модуля: [[zb3cx_v1]] или [[zb6c_v1]]
  
 Модуль подключен к порту UARTAO_B процессора (устройство отображается в системе как /dev/ttyAML2, в некоторых случаях как /dev/ttyAML1), аппаратное управление приемом/передачей (линии RTS и CTS) не используется. Предусмотрено управление аппаратным сбросом беспроводного модуля (линия RESET) и управление режимом его загрузки (линия BOOT) с помощью GPIO процессора. Модуль подключен к порту UARTAO_B процессора (устройство отображается в системе как /dev/ttyAML2, в некоторых случаях как /dev/ttyAML1), аппаратное управление приемом/передачей (линии RTS и CTS) не используется. Предусмотрено управление аппаратным сбросом беспроводного модуля (линия RESET) и управление режимом его загрузки (линия BOOT) с помощью GPIO процессора.
Строка 363: Строка 371:
 Для прошивки модуля на плату установлен двухрядный 10-ти контактный разъем (2х5) с шагом контактов 1.27мм (WM DBG), предназначенный для отладки и прошивки беспроводного модуля с помощью интерфейса JTAG: Для прошивки модуля на плату установлен двухрядный 10-ти контактный разъем (2х5) с шагом контактов 1.27мм (WM DBG), предназначенный для отладки и прошивки беспроводного модуля с помощью интерфейса JTAG:
  
-{{::jtag_connector_pinout_mini.png?200|}}+{{jtag_connector_pinout_mini.png?200|}}
  
 Подключения выводов разъема "WM DBG" к беспроводному модулю: Подключения выводов разъема "WM DBG" к беспроводному модулю:
Строка 435: Строка 443:
 === Прошивка модуля === === Прошивка модуля ===
  
-Для прошивки модуля ZigBee CC2538 можно использовать python-утилиту [[https://github.com/JelmerT/cc2538-bsl|cc2538-bsl]]. См. инструкцию [[::cc2538_bsl_manual]]+Для прошивки модуля ZigBee CC2538 можно использовать python-утилиту [[https://github.com/JelmerT/cc2538-bsl|cc2538-bsl]]. См. инструкцию [[cc2538_bsl_manual]]
  
-Информацию по рекомендованным прошивкам см. [[::cc2538_firmware]] или [[::cc2652p_firmware]]+Информацию по рекомендованным прошивкам см. [[cc2538_firmware]] или [[cc2652p_firmware]]
  
 **Порядок действий для прошивки:** **Порядок действий для прошивки:**
Строка 641: Строка 649:
 | 40 | USB_DP | USB_DP | USB data + | | 40 | USB_DP | USB_DP | USB data + |
  
-{{::a113x_cpu_module_ext_connector_pinout.png?262|}}+{{a113x_cpu_module_ext_connector_pinout.png?262|}}
  
  
Строка 650: Строка 658:
 Для доступа к разъему необходимо открыть крышку контроллера. Для подключения к компьютеру можно использовать любой преобразователь интерфейсов USB-UART: Для доступа к разъему необходимо открыть крышку контроллера. Для подключения к компьютеру можно использовать любой преобразователь интерфейсов USB-UART:
  
-{{::usb_to_uart_converter.jpg?195|}}+{{usb_to_uart_converter.jpg?195|}}
  
 Конфигурация порта: Конфигурация порта:
Строка 667: Строка 675:
 Последнюю прошивку JetHome Armbian можно скачать по адресу http://update.jethome.ru/armbian/  Последнюю прошивку JetHome Armbian можно скачать по адресу http://update.jethome.ru/armbian/ 
  
-**<color #ed1c24>Для контроллера JetHub D1 необходим вариант прошивки Armbian с суффиксом "j100"</color>**+**<color #ed1c24>Для контроллера JetHub D1 необходим вариант прошивки Armbian с суффиксами "j100" и "burn"</color>**
  
 Прошивка контроллера выполняется в следующем порядке: Прошивка контроллера выполняется в следующем порядке:
Строка 747: Строка 755:
   * Далее будет предложено зарегистрировать в системе нового пользователя и задать для него пароль (рекомендуется это сделать). Ввод данных о пользователе можно пропустить, нажав клавишу Enter на запрос о полном имени пользователя.   * Далее будет предложено зарегистрировать в системе нового пользователя и задать для него пароль (рекомендуется это сделать). Ввод данных о пользователе можно пропустить, нажав клавишу Enter на запрос о полном имени пользователя.
  
 +
 +
 +===== Загрузка с USB Flash Drive =====
 +
 +Если прошивка в eMMC контроллера версии 22.02 и более новая, то для загрузки с USB Flash Drive необходимо удерживать нажатой кнопку Fn при подаче питания на контроллер.
 +
 +В более старых версиях прошивки необходимо подключить UART-консоль и в процессе первоначальной загрузки следовать [[http://update.jethome.ru/armbian/release/usb_or_sdcard_boot/ReadMe.txt|инструкции]].
 +
 +Более подробная информация: [[jethome_armbian_burn_from_usb_flash]].
  
 ===== Полезные ссылки ===== ===== Полезные ссылки =====
jethub_d1.1637211355.txt.gz · Последнее изменение: 2021/11/18 07:55 — Vyacheslav