Платформы DS1101W и DS1101N
Устройства, охватываемые этой платформой
- Программируемый последовательный контроллер DS1101.
В этом разделе описаны две отдельные платформы:
- DS1101W - поддерживает беспроводной модуль расширения Wi-Fi GA1000
- DS1001N - ограниченно поддерживает модуль расширения 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)
Внимание
Как и все дисплеи этого типа, 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 - список доступных сетевых интерфейсов