Платформы DS1101W и DS1101N

Устройства, охватываемые этой платформой

  • Программируемый последовательный контроллер DS1101.

В этом разделе описаны две отдельные платформы:

  • DS1101W - поддерживает беспроводной модуль расширения Wi-Fi GA1000
  • DS1001N - ограниченно поддерживает модуль расширения WA2000 (только Wi-Fi; BLE не поддерживается)

Память и основные сведения

RAM22,271 байт для переменных и данных приложения
Flash983,040 байт для приложения и хранения данных (общая флеш-память)
EEPROM2,040 байт для данных приложения
Тип платформы16-битная платформа
Тактовая частота (CLOCK) и управление тактированием

PLL включена (по умолчанию): 88.4736Mhz

PLL выключена: 11.0592Mhz

Доступные сетевые интерфейсыEthernet (net.), Wi-Fi (wln.), PPP (ppp.), PPPoE (pppoe.)(1)
Тип GPIOОднонаправленный(2)
Ограничения UARTМаксимальная практическая скорость ~460,800bps
FIFO последовательных портов16 байт для TX, 16 байт для RX
Конфигурация линий последовательного портаЗависит от режима последовательного порта
Прерывания последовательных портов и io.intenabledНезависимы
Переназначение RTS/CTSПоддерживается(3)
ADCНет
Широтно-импульсная модуляция (PWM)Нет
Поддержка GA1000ДА
Поддержка WA2000Поддерживается Wi-Fi, BLE не поддерживается
Переназначение линий GA1000 и WA2000Поддерживается(4)
Расчёт beep.dividerbeep.divider = CLOCK / (2 * desired_frq)
Рекомендуемый делитель частоты зуммера2,700Hz, beep.divider = 16200 (при включённой PLL)
Выбор типа дисплея и переназначение линийВыбор типа и переназначение линий поддерживаются, но по аппаратным причинам используется драйвер «Solomon SSD1305» и заранее заданное расположение линий управления
Специальная секция конфигурации EEPROM28 байт для хранения MAC-адреса и пароля устройства
Серийный номер устройства128 байт: 64 байта OTP + 64 фиксированных байта
Конфигурация флеш-памятиОбщая
Самообновление приложений Tibbo BASIC/CПоддерживается методами fd.copyfirmware, fd.copyfirmwarelzo и fd.copyfirmwarefromfile
Светодиоды состояния (линии управления светодиодами)

Зелёный светодиод состояния (SG)

Красный светодиод состояния (SR)

Жёлтый светодиод состояния Ethernet (EY)

Светодиодная шкала из пяти синих светодиодов

Связь для отладки

Ethernet / транспорт UDP Broadcast

Ethernet / транспорт WinPCap

  1. Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET», Wi-Fi как «WLN», PPP как «PPP» и PPPoE как «PPPOE». Свойства sock.targetinterface и sock.currentinterface используют перечисление pl_sock_interfaces, элементы которого зависят от платформы.
  2. То, какие линии GPIO должны быть входами, а какие выходами, определяется оборудованием платы.
  3. Оборудование этой платформы поддерживает последовательные каналы, поэтому пары CTS/RTS и DTR/DSR разъёма DB9 можно использовать и как пары RX/TX дополнительных последовательных каналов. Какие линии будут RTS и CTS и каким каналам они будут принадлежать, решаете вы. Для каждого конкретного варианта потребуется правильное переназначение.
  4. Хотя сама платформа поддерживает переназначение, фактические «провода», соединяющие систему с GA1000, фиксированы, и ваше назначение должно это учитывать:

Поддерживаемые объекты, типы переменных и функции

  • beep - формирует сигналы зуммера
  • button - отслеживает линию MD (кнопка настройки)
  • fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
  • io - работает с линиями ввода-вывода, портами и прерываниями
  • lcd - управляет монохромным OLED-дисплеем 96x32 (поэтому требуется опция устройства «D»)
  • net - управляет портом Ethernet
  • pat - «проигрывает» шаблоны на паре светодиодов
  • ppp - обеспечивает доступ в Интернет через последовательный модем (GPRS, POTS и т. д.)
  • pppoe - обеспечивает доступ в Интернет через ADSL-модем
  • romfile - обеспечивает доступ к файлам ресурсов (постоянным данным)
  • ser - отвечает за последовательные порты (в этом устройстве - последовательные каналы порта RS232)
  • sock - обмен данными через сокеты (до 16 сеансов UDP, TCP и HTTP)
  • stor - обеспечивает доступ к EEPROM
  • sys - отвечает за общие функции устройства
  • wln - работает с интерфейсом Wi-Fi (сборка «W» работает с модулем расширения GA1000, сборка «N» - с модулем расширения WA2000)
Внимание

Как и все дисплеи этого типа, OLED-дисплей DS1101 имеет ограниченный срок службы. Примерно через 10,000 часов работы яркость дисплея снижается. Чтобы продлить срок службы дисплея, по возможности выключайте его методом lcd.lock объекта lcd. Когда дисплей «заблокирован», изображение на нём сохраняется.

Эта платформа поддерживает стандартный набор типов переменных и функций (так называемых «системных функций», syscalls).

Константы платформы

  • Enum pl_redir - список констант, определяющих перенаправление (замыкание) буферов для этой платформы
  • Enum pl_io_num - список констант, определяющих доступные линии ввода-вывода
  • Enum pl_io_port_num - список констант, определяющих доступные 8-битные порты ввода-вывода
  • Enum pl_int_num - список констант, определяющих доступные линии прерывания
  • Enum pl_sock_interfaces - список доступных сетевых интерфейсов
Исходный материал Tibbo обновлён 5 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке