Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.10.2009, 10:45
|
#1
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
Реализация USB-хоста на at90usb1287. Как?
Доброго времени суток.
Ищу простой пример работы микроконтроллера at90usb1287 в режиме хоста(инициализация, обнаружение подкючения устройства, посылка setup запроса). Если короче - то как послать 1 байт устройству?
В даташите информации мало,пример от Атмель видел и ,мягко говоря, не понял.
|
|
|
|
21.10.2009, 04:42
|
#2
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
Исходя из перевода я понял,что у этой микрухи на заводе зашит загрузчик,которым можно её программировать через порт usb.
Может,чтобы использовать для взаимного обмена (по типу rs-232) надо юзать другие микроконтроллеры,типа AT43 или LPC2ххх.Но там ещё проблема-кроме того что запрограммировать,надо ещё и суметь её припаять(расстояние между ножками 0,5 мм).
|
|
|
|
21.10.2009, 09:10
|
#3
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
Немного не то. Чтобы обмениваться данными по usb нужно реализовать CDC устройство. Мне же нужно сделать usb-хост для работы с флешками, а именно просто записать файл(журнал тревожных событий) на флешку. Как работает usb я в курсе, нужен только кусок кода, прошив который я бы видел на осциллографе передачу данных(т.е что и в какой регистр нужно записать чтобы отправить данные), все остальное додумаю сам. Пример от атмеля неподходит ввиду его громоздкости и сложности(как я понял там по типу операционной системы сделано).
|
|
|
|
21.10.2009, 12:24
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
Сообщение от svad0
|
Пример от атмеля неподходит ввиду его громоздкости и сложности(как я понял там по типу операционной системы сделано).
|
Не думаю что проще получится. Да и осциллографом вряд ли что можно увидеть в USB.
Хотя вот - самое простое решение: http://www.vinculum.com/prd_vdrive1.html
Последний раз редактировалось TEHb; 21.10.2009 в 12:35.
|
|
|
|
21.10.2009, 14:50
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 611 раз(а) в 370 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
А ARM не пойдет? В частности LPC2468 ?
У NXP есть вполне рабочий пример - UsbHostLite.
Сильно вникать не нужно - подключаем к нему FatFS, немного "точим напильником" - и получаем рабочий вариант.
|
|
|
|
21.10.2009, 15:05
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
|
|
|
|
21.10.2009, 15:55
|
#7
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
TEHb, Проще-непроще, но на устройстве уже стоит именно этот контроллер.На осциллографе TDS-1012 увидеть сложно,но можно. Спасибо за сслыку, полезная штука.
pambaru,гипотетическую следующую версию как-раз планирую делать на арме =) или на avr32, а пока есть то, что есть.
kison, ЛУФУ я видел, там по тому-же принципу что и пример от атмеля: список задач, планировщик и куча файлов.
P.S Вот не понимаю зачем атмел в application notes приводит такие примеры. Цель-то какая? Наверное чтобы разработчик посмотрел, понял суть и начал писать уже то, что нужно ему. Ан нет, атмелевские ребята рекомендуют свои драйверы. Кто же просто так, в слепую их драйвера в свое устройство прошивать будет?
|
|
|
|
21.10.2009, 16:21
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
Сообщение от svad0
|
kison, ЛУФУ я видел, там по тому-же принципу что и пример от атмеля: список задач, планировщик и куча файлов.
|
Странно. Посмотрел конкретно требуемый пример - MassStorageHost. Никаких планировщиков не увидел. Там простой тупой поллинг:
Код:
|
int main(void)
{
SetupHardware();
puts_P(PSTR(ESC_FG_CYAN "Mass Storage Host Demo running.\r\n" ESC_FG_WHITE));
LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);
for (;;)
{
MassStorage_Task();
USB_USBTask();
}
} |
Куда уж проще то???
|
|
|
|
21.10.2009, 16:35
|
#9
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
Да, как работать с конкретными регистрами чтобы послать пактет usb-устройству совершенно непонятно.
То что написано в даташите я делал, результат 0.
|
|
|
|
21.10.2009, 17:43
|
#10
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Реализация USB-хоста на at90usb1287. Как?
Сообщение от svad0
|
То что написано в даташите я делал, результат 0.
|
Ну давайте нерабочий исходник. Посмотрим.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:28.
|
|