Платформа DS1206
Аппаратные устройства, охватываемые этой платформой
- программируемый последовательный контроллер DS1206
Объём памяти и основные сведения
| RAM | 22,271 байт для переменных и данных приложения |
| Flash | 983,040 байт для хранения приложения и данных (общая флеш-память) |
| EEPROM | 2,040 байт для данных приложения |
| Тип платформы | 16-разрядная платформа |
| Тактовая частота (CLOCK) и управление тактированием |
|
| Доступные сетевые интерфейсы | Ethernet (net.), PPP (ppp.), PPPoE (pppoe.)(1) |
| Тип GPIO | Однонаправленные(2) |
| Ограничения UART | Максимальная практическая скорость ~921,600bps |
| FIFO последовательных портов | 16 байт для TX, 16 байт для RX |
| Конфигурация линий последовательного порта | Зависит от режима последовательного порта |
| Прерывания последовательных портов и io.intenabled | Независимые |
| Переназначение RTS/CTS | Поддерживается(3) |
| АЦП | НЕТ |
| Широтно-импульсная модуляция (PWM) | НЕТ |
| Поддержка GA1000 | Нет |
| Поддержка WA2000 | Нет |
| Переназначение линий GA1000 и WA2000 | Эта платформа вообще не поддерживает Wi-Fi |
| Расчёт beep.divider | Н/Д (зуммер не предусмотрен) |
| Рекомендуемый делитель частоты зуммера | Н/Д (зуммер не предусмотрен) |
| Выбор типа дисплея и переназначение линий | Дисплей не поддерживается |
| Специальная секция конфигурации EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства(5) | 128 байт: 64 байта OTP + 64 фиксированных байта(4) |
| Конфигурация флеш-памяти | Общая |
| Самообновление приложений Tibbo BASIC/C | Поддерживается методами fd.copyfirmware, fd.copyfirmwarelzo и fd.copyfirmwarefromfile |
| Светодиоды состояния (линии управления светодиодами) | Два зелёных светодиода состояния (SG), боковой и верхний Два красных светодиода состояния (SR), боковой и верхний Жёлтый светодиод состояния Ethernet (EY) Зелёный светодиод состояния Ethernet (EG) |
| Связь для отладки | Ethernet / транспорт UDP Broadcast Ethernet / транспорт WinPCap |
- Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как "NET", PPP как "PPP", а PPPoE как "PPPOE". Свойства sock.targetinterface и sock.currentinterface используют перечисление pl_sock_interfaces, члены которого зависят от платформы.
- Какие линии GPIO должны быть входами, а какие выходами, определяет окружающее аппаратное обеспечение платы.
- Оборудование этой платформы поддерживает последовательные каналы, поэтому пары CTS/RTS и DTR/DSR разъёма DB9 можно использовать и как пары RX/TX дополнительных последовательных каналов. Следовательно, вы сами решаете, какие линии используются как RTS и CTS и к каким каналам они относятся. Для каждой конкретной конфигурации потребуется правильное отображение линий.
- В старых устройствах DS1206 серийного номера не было. Чтобы узнать, есть ли серийный номер в вашем DS1206, попробуйте прочитать его свойством sys.serialnum (только чтение). Если свойство возвращает пустую строку, серийного номера нет; в противном случае оно вернёт все 128 байт серийного номера. Первые 64 байта однократно программируются (OTP) методом sys.setserialnum.
Поддерживаемые объекты, типы переменных и функции
- button - отслеживает линию MD (кнопка настройки)
- fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
- io - работает с линиями ввода-вывода, портами и прерываниями
- net - управляет портом Ethernet
- pat - "проигрывает" узоры на паре светодиодов
- ppp - обеспечивает выход в Интернет через последовательный модем (GPRS, POTS и др.)
- pppoe - обеспечивает выход в Интернет через модем ADSL
- romfile - упрощает доступ к файлам ресурсов (неизменяемым данным)
- ser - отвечает за последовательные порты (в этом устройстве - последовательные каналы порта RS232)
- sock - сетевой обмен через сокеты (до 16 сеансов UDP, TCP и HTTP)
- ssi - реализует до четырёх каналов последовательного синхронного интерфейса (SSI), поддерживает SPI, I²C, clock/data и др.
- stor - обеспечивает доступ к EEPROM
- sys - отвечает за общие функции устройства
Эта платформа поддерживает стандартный набор типов переменных и функций (так называемых системных функций, syscall).
Константы, специфичные для платформы
- Перечисление pl_redir - список констант, определяющих перенаправление (закорачивание) буферов для этой платформы
- Перечисление pl_io_num - список констант, определяющих доступные линии ввода-вывода
- Перечисление pl_io_port_num - список констант, определяющих доступные 8-разрядные порты ввода-вывода
- Перечисление pl_int_num - список констант, определяющих доступные линии прерывания
- Перечисление pl_sock_interfaces - список доступных сетевых интерфейсов