СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №2/2012

ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА (и, соответственно, подсчёта скорос ти) перед передачей массива запуска ется организованный на компьютере таймер, который останавливается по сле полного завершения всего цикла приёма данных. Зная объём данных (4 Кб), количество передач и время ра боты программы по таймеру в секун дах, легко подсчитать скорость обмена. Программа для микроконтроллера C8051F321 имеет две модификации. Первая кратко описана выше, а вторая отличается тем, что после приёма мас сива из компьютера по интерфейсу USB, микроконтроллер C8051F321 сра зу же передаёт его (массив) обратно в компьютер (т.е. не посылает этот мас сив в микроконтроллер C8051F067). Вторая модификация позволяет оце нить скорость обмена исключительно по интерфейсу USB, а первая – общую скорость работы по интерфейсам USB+SPI. Фактически должны быть разрабо таны три программы для разных уст ройств: ● программа для компьютера, кото рая передаёт массив данных по ин терфейсу USB в микроконтроллер C8051F321 и принимает от него мас сив такого же объёма; ● программа для микроконтроллера C8051F321, которая принимает мас сив из компьютера по интерфейсу USB и либо посылает его в микро контроллер C8051F067 (по SPI), при нимает этот массив из него и посы лает в компьютер, либо сразу же возвращает массив в компьютер; ● программа для микроконтроллера C8051F067, которая принимает мас сив из микроконтроллера C8051F321 по интерфейсу SPI, модифицирует этот массив иотправляет его обратно в микроконтроллер C8051F321. Программы для микроконтролле ров, в свою очередь, должны иметь модификации для работы соответ ственно в 3 и 4 проводном режимах SPI. Тексты программ приведены на сайте журнала. Предварительно авто ру хотелось бы остановиться на не которых моментах, связанных как с интерфейсом USB, так и с интерфей сом SPI. Особенности программ, связанных с интерфейсом USB Для обмена информацией по интер фейсу USB между компьютером и мик роконтроллером C8051F320/321 фир ма Silicon Labs бесплатно поставляет специальный драйвер, который необ ходимо установить на компьютер, и две библиотекифункций для програм мирования такого обмена. Первая биб лиотека предназначена для компьюте ра, вторая – для микроконтроллера. Общее название этих программных средств – USBExpress, описание всех функций приведено в приложении AN169.pdf [5], а пример работы – в программах для компьютера и МК с общим название FileTransfer [6]. После экспериментов сбиблиотечнымифунк циями оказалось, что не все функции библиотеки, предназначенной для компьютера, выполняются так, как описано в приложении AN169.pdf, не которые свойства функций, предна значенных для МК, не описаны в при ложении AN169.pdf вообще, хотя ис пользуются в примере программы (FileTransfer) обмена информацией по USB для МК и обязательны для выпол нения. Библиотечных функций USBXpress как для компьютера, так и для микро контроллера достаточно много, одна ко обязательных – всего несколько. Поэтому вначале будут приведены и описаны свойства функций, использо ванных для программирования обме на в компьютере, а затем – свойства 39 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2012 18 10 25 30 Рис. 22. Рисунки печатных плат гальванически изолированного интерфейса USB (а) и неизолированного преобразователя интерфейсов USB SPI/USB RS 232 (б) а) б) Рис. 23. Фотографии модулей гальванически изолированного интерфейса USB (а) и неизолированного преобразователя интерфейсов USB SPI/RS 232 (б) а) б) Рис. 24. Подключение платы USB SPI к плате изолированного интерфейса USB © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy