|
|
  |
Работа С USB или кто посодействует в разработке устройства :) |
|
|
|
Feb 15 2010, 20:31
|
Группа: Новичок
Сообщений: 2
Регистрация: 15-02-10
Пользователь №: 55 507

|
Привет всем! Я начинающий контроллерщик. Возникла необходимость в оперативном создании след. девайса: Устройство, которое считает кол-во проходящих через дверь людей. Работает при помощи т.н. "ИК-растяжки", т.е. ИК светодиод+ TSOP-4836. Последний соединен с МК. МК считает, сколько людей прошло через дверь за последний час. По окончании часа, данные заносятся в Еепром. И таким образом заполняется Еепром в течении месяца по 10 часов в день (МК включен постоянно). Когда проходит месяц, то данные не стираются, а просто "перемещаются вниз", т.е. 1 (самый древний) час затерся, то, что было через час после этого часа, перешло в ту ячейку, что стерлась и т.д. в памяти, в рез-те последняя ячейка оказывается пустая, в нее пишем значение часа, который "сейчас течет". Ну, здесь надеюсь ясно, данные перемещ. как по стеку, в общем. Потом, в некоторый момент, мы подключаем ноут к устройству (считать при этом уже не нужно) и тупо считываем эту таблицу данных. ВСЕ. Таблица данных должна быть выводится на компе в виде, чтобы можно было скопировать ее из окна и вствить в Эксель. (например массив-столбец, срока и пр.) Интерфейс комповского окна значения не имеет. В общем, я никогда не работал с ЮСБ, скажите, на сколько это сложно и сколько по сремени, чтобы научится? Какой камень использовать (подешевле)? Альтернатива - если кто возьмется написать прошивку за деньги пишите в ЛС. Спасибо  P.S. схема вот:
|
|
|
|
|
Feb 15 2010, 22:04
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(dimka777 @ Feb 15 2010, 23:31)  В общем, я никогда не работал с ЮСБ, скажите, на сколько это сложно и сколько по сремени, чтобы научится? Какой камень использовать (подешевле)? Начните с какой-нибудь популярной книжки (хоть бы даже и Агурова, неважно), а потом уже попробуйте оценить для себя сложность всей этой кухни. Возможно, для данной задачи лучше будет вообще обойтись преобразователем USB<->UART (FTDI, Silabs и т.п.) Правда, в деле освоения интерфейса USB они не помогут. P.S. А схему неплохо бы снабдить парой конденсаторов. И землю к контроллеру (какому, кстати?) подключить.
|
|
|
|
|
Feb 15 2010, 22:29
|

Местный
  
Группа: Участник
Сообщений: 403
Регистрация: 14-05-07
Из: Россия, г.Пенза
Пользователь №: 27 719

|
Цитата(dimka777 @ Feb 15 2010, 23:31)  В общем, я никогда не работал с ЮСБ, скажите, на сколько это сложно и сколько по времени, чтобы научится? Какой камень использовать (подешевле)? Берите сразу AT90USB162... 120 рупий. Заготовки "атмеловские" готовые есть. Будут вопросы обращайтесь. Для Вашего устройства вполне достаточно реализации HID. Никаких драйверов не надо, они стандартные в "винде". Напишите на Visual C++ оболочку за пару дней и будет Вам счастье.  Агурова читать не советую. Много воды. Половину книжки можно смело выкинуть. Для новичка - 100% темный лес. Пока с железом не начнете работать - ничего не запомните и не поймете. FTDI - не советую. Жалкие "дрыгания" прошлого века. Как 3.5" дискетты. До конца от них еще не отказались, но всем ясно, что это вопрос времени. P.S. Кстати, всем МК с USB от ATMEL не нужен программатор. С завода в них зашит специальный бутлоадер. Скачиваем с сайта FLIP , покупаем шнур USB и вперед !  Цитата(aaarrr @ Feb 16 2010, 01:04)  ...а потом уже попробуйте оценить для себя сложность всей этой кухни. Согласен на все 100% Кухня ещё та ! Главное начать..., а затем всё как "пазл" начинает складываться в картинку. Честно, говоря пока лично не столкнулся, то не подозревал, что USB такой замороченный интерфейс...
Сообщение отредактировал manul78 - Feb 15 2010, 22:23
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|
|
|
|
|
Feb 16 2010, 07:44
|
Группа: Участник
Сообщений: 10
Регистрация: 4-02-10
Из: Киров
Пользователь №: 55 291

|
Мне кажется, в данном случае, проще использовать преобразователь типа FT232. Для его использования совершенно не нужно знать, что такое USB. Вся работа с ним осуществляется стандартными winapi функциями, как с обычным COM портом. В личку сообщение не отправляет  , если что обращайтесь, могу помочь с написанием программы как для контроллера, так и для компьютера.
Сообщение отредактировал Grey_p9 - Feb 16 2010, 07:47
--------------------
|
|
|
|
|
Feb 16 2010, 08:20
|

Частый гость
 
Группа: Участник
Сообщений: 88
Регистрация: 15-12-09
Пользователь №: 54 266

|
Мне тоже кажется, что здесь будет уместно использовать преобразователь FTDI. Правда сам я работал с FTDI2232, но не сильно она отличаться будет от 232, я думаю. На оф. сайте есть свободные для скачивания драйвера и описание (.pdf), примеры вроде, если память не изменяет. Если С++ знаете хоть немного, то работать с драйвером будет не трудно. Если вам нужно, то приведу тексты своей программы на С++, там где идет работа с драйвером. На счет книги Агурова. Читал. Уж больно она сложна для понимания, там время надо много, что бы все понять, для новичка тем более.
Сообщение отредактировал Caruso - Feb 16 2010, 08:25
|
|
|
|
|
Feb 16 2010, 08:43
|
Группа: Участник
Сообщений: 5
Регистрация: 14-02-10
Пользователь №: 55 481

|
Цитата(manul78 @ Feb 16 2010, 01:29)  Берите сразу AT90USB162... 120 рупий. Заготовки "атмеловские" готовые есть. Будут вопросы обращайтесь. +1 !
|
|
|
|
|
Feb 27 2010, 18:36
|
Группа: Новичок
Сообщений: 2
Регистрация: 15-02-10
Пользователь №: 55 507

|
Спасибо за ответы! Содержательная инфра, рпавда ставит под вопрос использование USB  Будем разбираться!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|