Здесь приведены основные сведения, полезные для работы с микросхемой TUSB3410.
1. Микросхема предназначена для построения полноскоростного (full speed) периферийного USB-устройства (USB 2.0). В основу положен MSC51-совместимый (точнее ядро 8052) микроконтроллер. От традиционной периферии MCS51 остались 4 ножки порта P3 (P3.0, P3.1, P3.3 и P3.4), C/T0 и C/T1, 256 ячеек ОЗУ IDATA.
Добавились USB-контроллер, 10K CODE ROM (в ней записано заводское ПО, позволяющее загрузить программу для микроконтроллера как через аппаратный I2C, так и — с помощью специального драйвера — от USB-хоста), 16K CODE RAM (куда грузится управляющая программа для микроконтроллера), аппаратный порт I2C(предназначенный для загрузки управляющей программы микроконтроллера). Кварцевый резонатор обязательно должен быть 12 МГц (тактовая частота микроконтроллера при этом получается 24 МГц). TUSB3410 разработана для питания от шины USB, причем питается от напряжение питания 3.3 в — нужно применить в качестве стабилизатора питания микросхему, например, LP2980IM5-3.3 или TPS76933. Подробную справочную информацию по TUSB3410 можно найти на сайте Texas Instruments — ti.com, а также в [3].
USB устройство не опознано.Неизвесное USB устройство.Сбой запроса дескриптора устройства
2. TUSB3410 не имеет отладочных кристаллов, поддерживающих полноценную пошаговую отладку с применением точек останова. Отлаживают программу с помощью вывода через RS232 значений переменных и регистров, что конечно требует модификации программы (пример можно найти на сайте ti.com — TUSB2136, TUSB3210, TUSB3410, TUSB5052 Firmware Debugging Guide). Второй способ отладки, с применением IDE Keil (Keil’s 8051/8052 development tools), позволяет применить пошаговую отладку, однако и здесь значительные ограничения — в случае установки breakpoint происходит замедление выполнения примерно в 100 раз, и тоже задействован стандартный для MCS51-архитектуры RS232.
3. Для отладки программ удобен USB-драйвер — TI AppLoader Driver, который можно свободно скачать с сайта ti.com. После его установки можно загружать программу в кристалл TUSB3410 через шину USB, для чего достаточно положить исполняемый код (в бинарном формате) в файл %windir%system32driversumpf3410.i51 (раньше файл назывался TUSB3410.BIN) и затем переподключить устройство с TUSB3410 к шине компьютера. При этом микросхема EEPROM должна быть отключена от I2C, иначе загрузка микроконтроллера произойдет по I2C, а не через USB (для этого можно просто разорвать провод SCL, или заземлить ножку SCL или SDA). Имя загружаемого файла прописано в реестре в разделе HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Enum USB Vid_0451заработало/не заработало» состоит из шагов (на платформе Windows):
- Сначала установите драйвер TI WDF USBUART Single Driver. Это драйвер для TUSB3410 Boot Device, который позволяет загружать firmware через USB.
- Скомпилируйте бинарный файл (firmware для микроконтроллера).
- Переименуйте (или скопируйте) бинарный файл в %windir%system32driversumpf3410.i51. После установки драйвера там уже находится файл umpf3410.i51, в котором записано firmware конвертера виртуальный COM порт USB — TTL RS232.
- Переподключите устройство TUSB3410 к порту USB компьютера. Если микросхема памяти EEPROM не подключена к I2C, либо в ней нет допустимого для загрузки кода, то программа firmware из файла umpf3410.i51 будет записана в RAM микроконтроллера, и запущена на выполнение. После этого устройство USB может заново пройти энумерацию на хосте и работать как новое устройство USB (это зависит от кода загруженного firmware).
После первого подключения чистого USB-устройства к порту USB Windows система обнаружит новое устройство TUSB3410 Boot Device, и предложит установить драйвер.
Для непонимающих.
Драйвер можете скачать с сайта Texas Instruments, или взять из архива по ссылке [1], см. TI-softwaresllc428a.zip. Отключите пока устройство TUSB3410 от порта USB. Распакуйте файл TI_WDF_USBUART_SINGLE_DRIVER_V6.7.2.0_WHQL.exe и запустите. Примите, как обычно, соглашение об использовании, выберите папку установки c:Program FilesTexas Instruments IncTI_WDF_USBUART_SINGLE_DRIVER_V6.7.2.0_WHQL, после установки перейдите в эту папку и запустите файл Setup.exe.
Перед запуском убедитесь на всякий случай, что устройство TUSB3410 у Вас отключено от компьютера. Папку установки по умолчанию предложат C:Windowstiinst, оставьте как есть (если у Вас Windows установлен не на диске C:, то поменяйте букву диска в пути на букву системного диска). После завершения установки снова подключите устройство USB TUSB3410 к компьютеру, теперь драйвер будет найден автоматически, устройство установится в системе и будет готово к загрузке кода — на скриншоте ниже это устройство TUSB3410 Device (COM113).
Чтобы код загружался в память TUSB3410 при каждом подключении, замените файл %windir%system32driversumpf3410.i51 на тот двоичный файл firmware, который хотели бы загрузить. В системе программирования IAR я обычно это делаю с помощью простого командного файла, который добавил Build Actions -> Post-Build Command Line (строка $PROJ_DIR$batpostbuild.bat $PROJ_DIR$ reflex.a51 code.bin). Вот пример такого командного файла:
rem usage example: postbuild.bat $PROJ_DIR$ myfirmware.a51 code.bin %1batfcomp.exe %1DebugExe%2 %1DebugExe%3 /S copy /Y %1DebugExe%2 %windir%system32driversumpf3410.i51
4.
Код firmware, записываемый в I2C EEPROM, имеет специальный формат (подробно описанный в доке по TUSB3410). Этот формат придуман для того, чтобы можно было в EEPROM разместить USB-дескрипторы вместе с программой микроконтроллера. Поскольку формат хоть и довольно прост [3], но требует для создания прошивки подсчета контрольных сумм для блоков дескрипторов и программного кода, Texas Instruments решила облегчить жизнь разработчикам и выпустила для компоновки кода EEPROM специальную утилиту (можно свободно скачать с ti.com, или см. [1]) — Header.exe. Утилита представляет из себя консольную программу, генерирующую файл прошивки для I2C EEPROM. На входе у программы файл конфигурации и исполняемый бинарный код микроконтроллера, а на выходе — бинарный файл прошивки. Пример командной строки (берется конфигурационный файл text.cfg и генерируется прошивка EEPROM test.bin):
header.exe test.cfg test.bin -v
Содержание test.cfg (руководство по составлению конфигурационного файла вместе с примерами скачиваются вместе с утилитой header.exe):
В этом примере исполняемый код для микроконтроллера утилита header.exe берет из файла code.bin.
[Ссылки]
Источник: microsin.net
Что такое TUSB3410.msi и как это исправить?
Основные причины MSI ошибок, связанных с файлом TUSB3410.msi, включают отсутствие или повреждение файла, или, в некоторых случаях, заражение связанного Drivers and Utilities For Reinstalling Dell Latitude and Dell Precision Mobile Workstation Computer Software вредоносным ПО в прошлом или настоящем. Для устранения неполадок, связанных с файлом MSI, большинство профессионалов ПК заменят файл на соответствующую версию. Если ошибка TUSB3410.msi возникла в результате его удаления по причине заражения вредоносным ПО, мы рекомендуем запустить сканирование реестра, чтобы очистить все недействительные ссылки на пути к файлам, созданные вредоносной программой.
Загрузите новую версию TUSB3410.msi для %%os%% в списке файлов ниже. Также доступны варианты для других версий Windows (при необходимости). Если в настоящее время необходимая вам версия TUSB3410.msi недоступна для загрузки, вы можете запросить её копию, нажав на кнопку Request (Запрос) ниже. В нашей обширной базе представлены не все версии файлов; в этом случае вам следует обратиться к Dell.
Настоятельно рекомендуется выполнить проверку и убедиться в том, что файл был размещён в правильном каталоге. Тщательно следуйте настоящим инструкциям, чтобы устранить возникающую ошибку, связанную с файлом TUSB3410.msi, однако мы рекомендуем выполнить быструю проверку. Проверьте результат замены файла, запустив Drivers and Utilities For Reinstalling Dell Latitude and Dell Precision Mobile Workstation Computer Software и проверив выводится ли возникающая ранее ошибка.
File: | MSI |
Группа: | Drivers and Utilities |
Софт: | Drivers and Utilities For Reinstalling Dell Latitude and Dell Precision Mobile Workstation Computer Software |
Версия: | May 2008 |
Программист: | Dell |
Имя: | TUSB3410.msi 5ebafe3272731941fb5467bb076958f7a4264bc9 |
MD5: | f8ee80dd20e69c60f16ae4712d8c459c |
CRC32: | 298937dc |
Источник: www.solvusoft.com
TUSB3410
Контроллер для согласования USB с последовательным портом
- 1 Функции USB
- Полная совместимость с требованиями для полноскоростных USB версии 2.0
- Поддержка скорости передачи данных 12Мбит/с через USB
- Поддержка приостановки, возобновления и пробуждения работы USB
- Поддержка двух режимов питания:
– шинный
– локальный - Поддержка 3 входных и 3 выходных конечных точек
- Интегрированный микроконтроллер 8052 с
– 256х8 ОЗУ для хранения данных
– 10к х 8 ПЗУ (с загрузкой через USB и I 2 C)
– 16к х 8 ОЗУ для хранения программного кода с загрузкой от ведущего ПК или через I 2 C порт
– 2к х 8 ОЗУ для буферов данных и блоков описания конечных точек (EDB)
– Четыре линии ввода-вывода порта 3 ОМК 8052
– Ведущий контроллер I 2 C для доступа к ЭППЗУ
– МК работает на 24 МГц, обеспечивая производительность 2 млн. оп./ сек.
– сторожевой таймер с периодом переполнения 128 мс - Встроенный двухканальный контроллер ПДП для массового ввода-вывода через USB/УАПП
- Работа от кварцевого резонатора 12 МГц
- Поддержка приостановки и возобновления работы USB
- Поддержка удаленного «пробуждения»
- Доступен в 32 –выводном корпусе LQFP
- Работа от источника 3.3В, при питании ядра 1.8 В, обеспечивается встроенным стабилизатором напряжения
- Аппаратное/программное управление потоком:
– программируемые коды Xon/Xoff
– Программируемые режимы Auto-RTS/DTR и Auto-CTS/DSR - Автоматическое управление приемопередатчиками шины RS485 с и без эха
- Настраиваемый режим инфракрасного канала со скоростью передачи до 115.2 кбит/с
- Программно настраиваемая скорость передачи данных от 50 до 921.6 кбод
- Характеристики последовательного интерфейса
– длина кода посылки 5, 6, 7 или 8 бит
– генерация и детекция бита четности, нечетности или без контроля четности
– генерация 1, 1.5 или 2 стоп-бита - Генерация и детекция обрыва линии связи
- Возможность внутреннего тестирования и обратной связи
- Функции управления модемом (CTS, RTS, DSR, DTR, RI и DCD)
- Возможность внутренней диагностики
– Обратная связь для контроля повреждения линии связи
– Обрыв, паритет, переполнение, ошибка кадра
Блок — схема TUSB3410:
Расположение выводов TUSB3410:
TUSB3410 обеспечивает соединение между USB портом и усиленным последовательным портом УАПП. TUSB3410 содержит всю необходимую логику для соединения с ведущим ПК через USB шину. Он содержит микроконтроллер (МК) с 16 кБ ОЗУ, которое может загружаться ведущим компьютером или внешней логикой через I2C шину.
Он также содержит 10 кбайт ПЗУ для хранения загрузочной программы, выполняющей конфигурацию USB порта. Код ПЗУ загружается также через I2C. Все функции устройств, например, декодировка команд USB, настройка УАПП и информирование об ошибках, управляются программой внутреннего МК под эгидой ведущего ПК.
TUSB3410 может также использоваться для построения интерфейсов между устаревшими периферийными устройствами с последовательным портом с ПК, имеющего USB порт. После однократного определения поток данных от ведущего устройства к TUSB3410 передается через команды USB OUT и далее от TUSB3410 через линию SOUT к периферийному устройству. Наоборот, поток данных поступает в TUSB3410 через линию SIN, а затем в ведущий ПК через команды USB IN.
451Kb Engl Описание микроконтроллера |
Rus Система команд |
Rus Описание интерфейса USB |
Rus описание интерфейса I 2 C |
Получить консультации и преобрести компоненты вы сможете у официальных поставщиков фирмы Texas Instruments, |
Источник: www.gaw.ru