Например TDA7294

Форум РадиоКот • Просмотр темы - MAX3421 в режиме Peripheral (MAX3420) не отвечает хосту
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт дек 18, 2025 15:32:24

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: MAX3421 в режиме Peripheral (MAX3420) не отвечает хосту
СообщениеДобавлено: Ср окт 27, 2021 12:39:18 
Встал на лапы

Зарегистрирован: Пн июн 13, 2016 10:41:52
Сообщений: 129
Рейтинг сообщения: 0
Всем привет. Может кто работал с микросхемами MAX3421 и MAX3420?
Интересует конкретно работа с MAX3421 в режиме устройства.
Примеров кода нашел, написал. SPI завел. Вроде всё в порядке. Регистры писать и читать могу.
Но проблема в следующем.
При подключении устройства я ловлю Reset и первый Setup пакет:

SETUP: 0x: 80 06 00 01 00 00 40 00
То есть хост запрашивает Дескриптор устройства (GET_DEVICE_DESC , код 0x06) с длиной по умолчанию 64 байта.
Сам дескриптор имеет длину 18 байт. Обрабатываю запрос и отправляю транзакцию IN:

Код:
         
         sendlen = (reqlen <= desclen) ? reqlen : desclen; // send the smaller of requested and avaiable
        while (!(rreg(rEPIRQ) & bIN0BAVIRQ)) {};
        for(int i=0; i<18; i++)
        {
            wreg(rEP0FIFO,DD[i]);
        }
        wregAS(rEP0BC,sendlen);


sendlen как и положено устанавливается в 18 байт. Пробовал считать записанный буфер - всё четко.
После этого я ожидаю принять новый SETUP пакет типа SET_ADDRESS (код 0x05).
Но ничего не приходит.

По итогу хост присылает мне новый RESET и запрос дескриптора. И так 4 раза, после чего выводит уведомление
"USB device not recognized"
Видимо хост не распознает самый первый ответ на запрос дескриптора устройства ,или же MAX3421 вообще не отправляет ничего. Проверить не могу. Анализатора USB шины нету. Но подозреваю что молчит сам MAX3421. Проверил линии - всё хорошо. Хотя если ловит первый SETUP, то с линиями точно всё в порядке.

В чем может быть проблема?? Спасибо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MAX3421 в режиме Peripheral (MAX3420) не отвечает хосту
СообщениеДобавлено: Чт окт 28, 2021 13:55:56 
Встал на лапы

Зарегистрирован: Пн июн 13, 2016 10:41:52
Сообщений: 129
Рейтинг сообщения: 0
В общем разобрался сам, в чем дело. Дело в том что микросхема при приходе SETUP пакета отвечает битым ACK, который генерируется автоматичести. Итого из за битого ответа хост не может его распознать и отправляет запросы вновь и вновь, пока не выведет - Устройство не определено.
Исправить это я никак не могу. Проблема видно в самой микросхеме. Замена кварца ничего не дала.
В общем не покупайте, если надумаете. Микросхема говно.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y