СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №2/2012
изоляции интерфейса USB при работе в режиме тестирования обмена только по USB приведено на рисунке 24. Изо лированная сторона питается от внеш него источника питания напряже нием +5 В, которое через разъём X3 подаётся на вывод 16 микросхемы ADUM3160 (DD1), а через разъём X2 – на линию VBUS микроконтроллера C8051F321 (см. схемы на рис. 17 и 18). Программная поддержка обмена данными пошине USB ничем ни отли чается от программного обеспечения (ПО) всех предыдущих устройств. Программное обеспечение преобра зования USB SPI отличается только конфигурацией выводов микрокон троллера C8051F321 и должно соответ ствовать рис. 19а, а программное обес печение обмена по интерфейсу RS 232 для схем, показанных на рисунке 21, можно найти в [3]. МикросхемыADUM3160/4160широ ко доступныимогут быть приобретены в единичных экземплярах во многих фирмах, торгующих электронными компонентами, за рублевый эквива лент 20…30 долл. США. П РОГРАММНЫЕ СРЕДСТВА Описанные ниже программы для компьютера и микроконтроллеров C8051F321/C8051F067 демонстриру ют работу компьютера и устройств по обмену информацией в тестовом ре жиме. После текстов программ приве дены результаты их работы и некото рые сравнительные характеристики представленных в статье устройств. Основная идея тестовой программы заключается в следующем. Массив дан ных (строка) объемом 4 Кб передаётся по интерфейсу USB из компьютера в микроконтроллер C8051F321, прини мается этим МК, затем передаётся из микроконтроллера C8051F321 в мик роконтроллер C8051F067 уже по ин терфейсу SPI, принимается микрокон троллером C8051F067, несколько мо дифицируется (изменяется порядок следования символов). Затеммодифи цированный массив передаётся из микроконтроллера C8051F067 обрат но в микроконтроллер C8051F321 по интерфейсу SPI, принимается микро контроллером C8051F321, затем пере даётся этим МК в компьютер уже по интерфейсу USB и принимается ком пьютером. На экран выводится передаваемая строка и принятая (модифицирован ная микроконтроллером C8051F067) строка для сравнения их между собой (для экономии места на экране срав ниваются 1/64 части строк, т.е. строки, состоящие из 64 символов). Эта про цедура повторяется 100 раз. Для изме рения времени обмена информацией ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА 38 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2012 TxD PP D RST/C2CK D+ C2D TxD0 PP RxD O P0.2 PP P0.2 TxD RST0 RxD TxD0 +3 +5 +5 P0.1 1 P0.0 2 GND 3 D+ 4 D 5 Vdd 6 REGIN 7 VBUS 8 RST/C2CK 9 P3.0/C2D 10 P2.3 11 P2.2 12 P2.1 13 P2.0 14 P1.7 15 P1.6 16 P1.5 17 P1.4 18 P1.3 19 P1.2 20 P1.1 21 P1.0 22 P0.7 23 P0.6 24 P0.2 28 P0.3 27 P0.4/TxD 26 P0.5/RxD 25 DD1 C8051F321 C1 1.0_0603 C3 1.0_0603 1 2 3 4 5 6 7 8 X3 IDC8/RS 232 PP RST00 Рис. 20. Фрагмент схемы преобразователя USB SPI на базе микроконтроллера C8051F321 Рис. 21. Схемы подключения преобразователя USB RS 232 к микроконтроллерам P89LPC935/938/970/980 (a) и AT89C51RD2/ED2, ADUC847/834, MSC1210 (б) P0.2 TxD RST0 RxD TxD0 TxD TxD0 P0.2 Vdd TxDM Vdd RST0 TxDM RxD +5 +5 +5 1 2 3 5 4 & +5 DD1 AHC1G08 1 2 3 4 5 6 7 8 X1 IDC8/RS232 Vdd RxD RST TxD DD2 P89LPC935/938/970/980 1 6 2 3 4 V in V out On/Off NC DA1 TPS73133 +5 P0.2 TxD RST0 RxD TxD0 TxDM TxD TxD0 TxDM RxD RST0 P0.2 +5 ADUC847/834 MSC1210 PSEN RxD RST TxD DD2 AT89C51RD2/ED2 1 2 3 4 5 6 7 8 X1 IDC8/RS232 1 2 3 5 4 & +5 DD1 AHC1G08 а) б) © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy