Перейти к содержанию
    

drka

Участник
  • Постов

    9
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о drka

  • День рождения 26.06.1980

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. Новая затея с USB

    Позвольте полюбопытствовать, ЧЕМ ХУЖЕ стандартный класс устройств? Чем HID лучше? Дополнительно придумывать протоколы обмена, дополнительный софт писать и отлаживать. А если, вдруг, придешь на комп с таким девайсом, а программки "своей" и драйвера нет с собой? Что делать? Поддержка стандартного класса устройств полностью снимает эту проблему, в чем я лично убедился на собственном устройстве.
  2. Новая затея с USB

    Рассматривая многи варианты реализации, в итоге остановился на USBN9604, т.к. наиболее доступный, весьма недорогой и позволят реализовать все классы USB устройств. В результате на связке с atmega128 (во второй реализации atmega2560) и NAND Flash от Samsung реализован класс Mass Storage Device. Контроллер неизбежен был, т.к. кроме USB девайс делает очень много дел. + Важна была минимизация себестоимости устройсва. В итоге очень доволен микросхемой USBN. С USBN работаю по параллельному порту, но т.к. шина общая и для USBN и для внешнего озу атмеги и для NAND Flash, то скорость ОЧЕНЬ мала. В новой схемотехнической реализации на atmega2560 и разнесением памятей и USBN на разные порты контроллера, надеюсь на увеличение скорости. Все зависит какие объемы и как критично время считывания.... и вобще, что именно планирует делать тредстартер. Ведь информацию прежде чем считывать, необходимо записать в память. Мне пришлось реализовать в своем девайсе поддержку FAT.
  3. MEGA128 + USB на USBN9604

    Спрашивай, все что знаю расскажу. :-)
  4. в UFI спецификации это команда READ FORMATS CAPACITY. исходя из мониторинга стандартной флешки в данном случае аналогична команде в UFI-спецификации. + на форуме usb.org встретил аналогичное описание команды. Так и сделал. Вроде проблем нет. Кстати, а какой драйвер используется с Твоим устройством, если оно использует RBC? В винде начиная с 2000, вроде бы, нет стандартного драйвера для RBC-устройства. У меня стоит задача сделать устройство использующее стандартные драйвера винды, поэтому использую SBC-2.
  5. MEGA128 + USB на USBN9604

    В данный момент близок к реализации Mass Storage Device, если кому-то будет полезно могу поделиться информацией и наблюдениями.
  6. Mass Storage Device

    Делаю Mass Storage устройство на связке USBN + ATmega128. В данный момент прописываю SCSI-команды (SPC-3 и SBC-2). Устройство нормально определяется, появляется дисковый накопитель. Основные команды (необходимые для энумерации) уже прписаны. Среди прочих, есть команда 23h, про которую в спецификации SBC-2 написано, что она определяется производителем (но производителем чего?). Для работы устройства Винда подставляет стандартные драйвера usbstor.sys, disk.sys и PartMgr.sys, как и для прочих дисковых устройств. Мониторил "нормальную" USB-флешку, там эта команда тоже присутствует, есть на неё некий ответ. Может кто-нибудь подсказать, что это за команда 23h? И что нужно отвечать? Может дадите ссылочку на спецификацию.
  7. MEGA128 + USB на USBN9604

    может я чего не допонимаю в вопросе. Что ТЫ подразумеваешь под термином идентификация? Нет, ЮСБН, не просто согласование - семь конечных точек, 7 FIFO, DMA и т.д. Под перекладыванием на плечи контроллера я имелл виду процесс энумерации (ведь VID и PID нужны на этом этапе). ЮСБН, все что надо принимает и складывает в соответствующие FIFO соответствующих конечных точек, а уж что это за данные и как ими распорядиться, решает контроллер. Я начинал делать тоже глядя на ЮСБмастерс + чтение спецификаций + мониторя всё что можно мониторить.
  8. MEGA128 + USB на USBN9604

    Думаю проблем не будет. В самой USBN нет ничего отвечающего за VID и PID. Весь протокол перекладывается на "плечи" микроконтроллера. Кстати, свой предыдущий вопрос отменяю, сам разобрался со всем.
  9. MEGA128 + USB на USBN9604

    Такая же связка контроллер + USBN. Проблема в том, что сигнал INT (USBN) не снимается, присутствует флаг RESET в ALTEV, хотя я его (регистр) уже считал и от хоста команды сброса точно не приходит. Причем т.к. приоритетно отлавливаются события RX и TX, которые, соответственно нормально обрабатываются. А вот между ними вываливается куча событий RESET. ps прерывание меги стоит по нулевому уровню
×
×
  • Создать...