Платформы DS1102W и DS1102N
Устройства, охватываемые этой платформой
- Программируемый последовательный контроллер DS1102.
В этом разделе описаны две отдельные платформы:
- DS1102W - поддерживает беспроводной модуль расширения Wi-Fi GA1000
- DS1002N - ограниченно поддерживает модуль расширения WA2000 (только Wi-Fi; BLE не поддерживается)
Память и основные сведения
| RAM | 22,271 байт для переменных и данных приложения |
| Flash | 983,040 байт для приложения и хранения данных (общая флеш-память) |
| EEPROM | 2,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.divider: расчёт | beep.divider = CLOCK / (2 * desired_frq) |
| Рекомендуемый делитель частоты зуммера | 2,700Hz, beep.divider = 16200 (при включённой PLL) |
| Выбор типа дисплея и переназначение линий | Выбор типа и переназначение линий поддерживаются, но по аппаратным причинам используется драйвер «Solomon SSD1305» и заранее заданное расположение линий управления |
| Специальная секция конфигурации EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства | 128 байт: 64 байта OTP + 64 фиксированных байта |
| Конфигурация флеш-памяти | Общая |
| Самообновление приложений Tibbo BASIC/C | Поддерживается методами fd.copyfirmware, fd.copyfirmwarelzo и fd.copyfirmwarefromfile |
| Светодиоды состояния (линии управления светодиодами) | Зелёный светодиод состояния (SG) Красный светодиод состояния (SR) Жёлтый светодиод состояния Ethernet (EY) Светодиодная шкала из пяти синих светодиодов |
| Связь для отладки | Ethernet / транспорт UDP Broadcast Ethernet / транспорт WinPCap |
- Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET», Wi-Fi как «WLN», PPP как «PPP» и PPPoE как «PPPOE». Свойства sock.targetinterface и sock.currentinterface используют перечисление pl_sock_interfaces, элементы которого зависят от платформы.
- То, какие линии GPIO должны быть входами, а какие выходами, определяется оборудованием платы.
- Оборудование этой платформы поддерживает последовательные каналы, поэтому пары CTS/RTS и DTR/DSR разъёма DB9 можно использовать и как пары RX/TX дополнительных последовательных каналов. Какие линии будут RTS и CTS и каким каналам они будут принадлежать, решаете вы. Для каждого конкретного варианта потребуется правильное переназначение.
- Хотя сама платформа поддерживает переназначение, фактические «провода», соединяющие систему с GA1000, фиксированы, и ваше назначение должно это учитывать:
| CS | 15 - PL_IO_NUM_15 |
| CLK | 14 - PL_IO_NUM_14 |
| DI | 12 - PL_IO_NUM_12 |
| DO | 13 - PL_IO_NUM_13 |
| RST | 11 - PL_IO_NUM_11 |
Поддерживаемые объекты, типы переменных и функции
- 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)
Эта платформа поддерживает стандартный набор типов переменных и функций (так называемых «системных функций», syscalls).
Константы платформы
- Enum pl_redir - список констант, определяющих перенаправление (замыкание) буферов для этой платформы
- Enum pl_io_num - список констант, определяющих доступные линии ввода-вывода
- Enum pl_io_port_num - список констант, определяющих доступные 8-битные порты ввода-вывода
- Enum pl_int_num - список констант, определяющих доступные линии прерывания
- Enum pl_sock_interfaces - список доступных сетевых интерфейсов