Платформа DS1202

Устройства, относящиеся к этой платформе

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

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

RAM22,271 байт для переменных и данных приложения
Flash983,040 байт для приложения и хранения данных (общая флеш-память)
EEPROM2,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Н/Д (зуммера нет)
Рекомендуемый делитель частоты зуммераН/Д (зуммера нет)
Выбор типа дисплея и переназначение линийДисплей не поддерживается
Специальная конфигурационная секция EEPROM28 байт для хранения 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

  1. Свойство sock.allowedinterfaces называет интерфейс Ethernet «NET», PPP - «PPP», а PPPoE - «PPPOE». Свойства sock.targetinterface и sock.currentinterface используют перечисление pl_sock_interfaces, члены которого зависят от платформы.
  2. То, какие линии GPIO должны быть входами, а какие выходами, определяется окружающей аппаратной частью платы.
  3. Аппаратная часть этой платформы поддерживает последовательные каналы, поэтому пары CTS/RTS и DTR/DSR разъёма DB9 можно использовать и как пары RX/TX дополнительных последовательных каналов. Какие линии будут RTS и CTS и каким каналам они будут принадлежать, решаете вы. Для каждой конкретной схемы потребуется правильное переназначение.
  4. В старых устройствах 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 - список доступных сетевых интерфейсов
Исходный материал Tibbo обновлён 14 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке