Платформа DS1202
Устройства, относящиеся к этой платформе
- Программируемый последовательный контроллер DS1202.
Память и основные сведения
| RAM | 22,271 байт для переменных и данных приложения |
| Flash | 983,040 байт для приложения и хранения данных (общая флеш-память) |
| EEPROM | 2,040 байт для данных приложения |
| Тип платформы | 16-разрядная платформа |
| Тактовая частота (CLOCK) и управление тактированием | PLL включена (по умолчанию): 88.4736Mhz PLL выключена: 11.0592Mhz |
| Доступные сетевые интерфейсы | Ethernet (net.), PPP (ppp.), PPPoE (pppoe.)(1) |
| Тип GPIO | Однонаправленные(2) |
| Ограничения UART | Максимальная практическая скорость ~921,600bps |
| FIFO последовательных портов | 16 байт для TX, 16 байт для RX |
| Конфигурация линий последовательного порта | Зависит от режима последовательного порта |
| Прерывания последовательных портов и io.intenabled | Независимые |
| Переназначение RTS/CTS | Поддерживается(3) |
| ADC | НЕТ |
| Широтно-импульсная модуляция (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 и каким каналам они будут принадлежать, решаете вы. Для каждой конкретной схемы потребуется правильное переназначение.
- В старых устройствах DS1202 серийного номера не было. Чтобы узнать, есть ли он в вашем DS1202, попробуйте прочитать его свойством только чтение 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).
Константы, специфичные для платформы
- Enum pl_redir - список констант, определяющих перенаправление (закорачивание) буферов для этой платформы
- Enum pl_io_num - список констант, определяющих доступные линии ввода-вывода
- Enum pl_io_port_num - список констант, определяющих доступные 8-битные порты ввода-вывода
- Enum pl_int_num - список констант, определяющих доступные линии прерываний
- Enum pl_sock_interfaces - список доступных сетевых интерфейсов