Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 20.10.2009, 10:45   #1
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию Реализация USB-хоста на at90usb1287. Как?

Доброго времени суток.
Ищу простой пример работы микроконтроллера at90usb1287 в режиме хоста(инициализация, обнаружение подкючения устройства, посылка setup запроса). Если короче - то как послать 1 байт устройству?
В даташите информации мало,пример от Атмель видел и ,мягко говоря, не понял.
Реклама:
svad0 вне форума  
Непрочитано 21.10.2009, 04:42   #2
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

Исходя из перевода я понял,что у этой микрухи на заводе зашит загрузчик,которым можно её программировать через порт usb.
Может,чтобы использовать для взаимного обмена (по типу rs-232) надо юзать другие микроконтроллеры,типа AT43 или LPC2ххх.Но там ещё проблема-кроме того что запрограммировать,надо ещё и суметь её припаять(расстояние между ножками 0,5 мм).
Миниатюры:
Нажмите на изображение для увеличения
Название: at90.gif
Просмотров: 74
Размер:	26.6 Кб
ID:	1315  
Vov123 вне форума  
Непрочитано 21.10.2009, 09:10   #3
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

Немного не то. Чтобы обмениваться данными по usb нужно реализовать CDC устройство. Мне же нужно сделать usb-хост для работы с флешками, а именно просто записать файл(журнал тревожных событий) на флешку. Как работает usb я в курсе, нужен только кусок кода, прошив который я бы видел на осциллографе передачу данных(т.е что и в какой регистр нужно записать чтобы отправить данные), все остальное додумаю сам. Пример от атмеля неподходит ввиду его громоздкости и сложности(как я понял там по типу операционной системы сделано).
Вложения:
Тип файла: zip series6_7-usb_software_library_template-2_0_1-doc.zip (1.91 Мб, 821 просмотров)
svad0 вне форума  
Непрочитано 21.10.2009, 12:24   #4
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

Сообщение от svad0 Посмотреть сообщение
Пример от атмеля неподходит ввиду его громоздкости и сложности(как я понял там по типу операционной системы сделано).
Не думаю что проще получится. Да и осциллографом вряд ли что можно увидеть в USB.

Хотя вот - самое простое решение: http://www.vinculum.com/prd_vdrive1.html

Последний раз редактировалось TEHb; 21.10.2009 в 12:35.
TEHb вне форума  
Непрочитано 21.10.2009, 14:50   #5
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 611 раз(а) в 370 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

А ARM не пойдет? В частности LPC2468 ?
У NXP есть вполне рабочий пример - UsbHostLite.
Сильно вникать не нужно - подключаем к нему FatFS, немного "точим напильником" - и получаем рабочий вариант.
pambaru вне форума  
Непрочитано 21.10.2009, 15:05   #6
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

http://www.fourwalledcubicle.com/LUFA.php
kison вне форума  
Непрочитано 21.10.2009, 15:55   #7
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

TEHb, Проще-непроще, но на устройстве уже стоит именно этот контроллер.На осциллографе TDS-1012 увидеть сложно,но можно. Спасибо за сслыку, полезная штука.

pambaru,гипотетическую следующую версию как-раз планирую делать на арме =) или на avr32, а пока есть то, что есть.

kison, ЛУФУ я видел, там по тому-же принципу что и пример от атмеля: список задач, планировщик и куча файлов.

P.S Вот не понимаю зачем атмел в application notes приводит такие примеры. Цель-то какая? Наверное чтобы разработчик посмотрел, понял суть и начал писать уже то, что нужно ему. Ан нет, атмелевские ребята рекомендуют свои драйверы. Кто же просто так, в слепую их драйвера в свое устройство прошивать будет?
svad0 вне форума  
Непрочитано 21.10.2009, 16:21   #8
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию 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();
	}
}
Куда уж проще то???
kison вне форума  
Непрочитано 21.10.2009, 16:35   #9
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

Да, как работать с конкретными регистрами чтобы послать пактет usb-устройству совершенно непонятно.
То что написано в даташите я делал, результат 0.
svad0 вне форума  
Непрочитано 21.10.2009, 17:43   #10
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Реализация USB-хоста на at90usb1287. Как?

Сообщение от svad0 Посмотреть сообщение
То что написано в даташите я делал, результат 0.
Ну давайте нерабочий исходник. Посмотрим.
kison вне форума  
Закрытая тема

Закладки


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot