реклама на сайте
подробности

 
 
> Работа С USB или кто посодействует в разработке устройства :)
dimka777
сообщение Feb 15 2010, 20:31
Сообщение #1





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



Привет всем!
Я начинающий контроллерщик. Возникла необходимость в оперативном создании след. девайса:
Устройство, которое считает кол-во проходящих через дверь людей. Работает при помощи т.н. "ИК-растяжки", т.е. ИК светодиод+ TSOP-4836. Последний соединен с МК.

МК считает, сколько людей прошло через дверь за последний час. По окончании часа, данные заносятся в Еепром.
И таким образом заполняется Еепром в течении месяца по 10 часов в день (МК включен постоянно). Когда проходит месяц, то данные не стираются, а просто "перемещаются вниз", т.е. 1 (самый древний) час затерся, то, что было через час после этого часа, перешло в ту ячейку, что стерлась и т.д. в памяти, в рез-те последняя ячейка оказывается пустая, в нее пишем значение часа, который "сейчас течет". Ну, здесь надеюсь ясно, данные перемещ. как по стеку, в общем.
Потом, в некоторый момент, мы подключаем ноут к устройству (считать при этом уже не нужно) и тупо считываем эту таблицу данных. ВСЕ.

Таблица данных должна быть выводится на компе в виде, чтобы можно было скопировать ее из окна и вствить в Эксель. (например массив-столбец, срока и пр.)
Интерфейс комповского окна значения не имеет.


В общем, я никогда не работал с ЮСБ, скажите, на сколько это сложно и сколько по сремени, чтобы научится? Какой камень использовать (подешевле)?

Альтернатива - если кто возьмется написать прошивку за деньги пишите в ЛС.

Спасибо smile.gif
P.S. схема вот:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
aaarrr
сообщение Feb 15 2010, 22:04
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(dimka777 @ Feb 15 2010, 23:31) *
В общем, я никогда не работал с ЮСБ, скажите, на сколько это сложно и сколько по сремени, чтобы научится? Какой камень использовать (подешевле)?

Начните с какой-нибудь популярной книжки (хоть бы даже и Агурова, неважно), а потом уже попробуйте оценить для себя сложность всей этой кухни.
Возможно, для данной задачи лучше будет вообще обойтись преобразователем USB<->UART (FTDI, Silabs и т.п.) Правда, в деле освоения интерфейса USB они не помогут.

P.S. А схему неплохо бы снабдить парой конденсаторов. И землю к контроллеру (какому, кстати?) подключить.
Go to the top of the page
 
+Quote Post
manul78
сообщение Feb 15 2010, 22:29
Сообщение #3


Местный
***

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



Цитата(dimka777 @ Feb 15 2010, 23:31) *
В общем, я никогда не работал с ЮСБ, скажите, на сколько это сложно и сколько по времени, чтобы научится? Какой камень использовать (подешевле)?


Берите сразу AT90USB162... 120 рупий. Заготовки "атмеловские" готовые есть. Будут вопросы обращайтесь.
Для Вашего устройства вполне достаточно реализации HID. Никаких драйверов не надо, они стандартные в "винде".
Напишите на Visual C++ оболочку за пару дней и будет Вам счастье. smile.gif

Агурова читать не советую. Много воды. Половину книжки можно смело выкинуть. Для новичка - 100% темный лес.
Пока с железом не начнете работать - ничего не запомните и не поймете.

FTDI - не советую. Жалкие "дрыгания" прошлого века. Как 3.5" дискетты. До конца от них еще не отказались, но всем
ясно, что это вопрос времени.

P.S. Кстати, всем МК с USB от ATMEL не нужен программатор. С завода в них зашит специальный бутлоадер. Скачиваем с сайта
FLIP , покупаем шнур USB и вперед ! smile.gif

Цитата(aaarrr @ Feb 16 2010, 01:04) *
...а потом уже попробуйте оценить для себя сложность всей этой кухни.


Согласен на все 100% Кухня ещё та ! Главное начать..., а затем всё как "пазл" начинает складываться в картинку.

Честно, говоря пока лично не столкнулся, то не подозревал, что USB такой замороченный интерфейс... smile.gif

Сообщение отредактировал manul78 - Feb 15 2010, 22:23


--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Feb 16 2010, 05:11
Сообщение #4


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(manul78 @ Feb 16 2010, 01:29) *
P.S. Кстати, всем МК с USB от ATMEL не нужен программатор. С завода в них зашит специальный бутлоадер. Скачиваем с сайта
FLIP , покупаем шнур USB и вперед ! smile.gif


Только вот фьюзики таким образом не доступны.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Grey_p9
сообщение Feb 16 2010, 07:44
Сообщение #5





Группа: Участник
Сообщений: 10
Регистрация: 4-02-10
Из: Киров
Пользователь №: 55 291



Мне кажется, в данном случае, проще использовать преобразователь типа FT232. Для его использования совершенно не нужно знать, что такое USB. Вся работа с ним осуществляется стандартными winapi функциями, как с обычным COM портом.
В личку сообщение не отправляетsad.gif, если что обращайтесь, могу помочь с написанием программы как для контроллера, так и для компьютера.

Сообщение отредактировал Grey_p9 - Feb 16 2010, 07:47


--------------------
Go to the top of the page
 
+Quote Post
Caruso
сообщение Feb 16 2010, 08:20
Сообщение #6


Частый гость
**

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



Мне тоже кажется, что здесь будет уместно использовать преобразователь FTDI. Правда сам я работал с FTDI2232, но не сильно она отличаться будет от 232, я думаю. На оф. сайте есть свободные для скачивания драйвера и описание (.pdf), примеры вроде, если память не изменяет. Если С++ знаете хоть немного, то работать с драйвером будет не трудно. Если вам нужно, то приведу тексты своей программы на С++, там где идет работа с драйвером.
На счет книги Агурова. Читал. Уж больно она сложна для понимания, там время надо много, что бы все понять, для новичка тем более.

Сообщение отредактировал Caruso - Feb 16 2010, 08:25
Go to the top of the page
 
+Quote Post
Sibyl Vane
сообщение Feb 16 2010, 08:43
Сообщение #7





Группа: Участник
Сообщений: 5
Регистрация: 14-02-10
Пользователь №: 55 481



Цитата(manul78 @ Feb 16 2010, 01:29) *
Берите сразу AT90USB162... 120 рупий. Заготовки "атмеловские" готовые есть. Будут вопросы обращайтесь.


+1 !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 16 2010, 12:54
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Caruso @ Feb 16 2010, 11:20) *
На счет книги Агурова. Читал. Уж больно она сложна для понимания, там время надо много, что бы все понять, для новичка тем более.

Не читал. Более того, уверен, что не стоит это делать, есть родная документация.
Рекомендовал же я ее только с целью оценки времени на освоение и не более того.
Go to the top of the page
 
+Quote Post
adnega
сообщение Feb 19 2010, 07:30
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Мне Агуров очень помог. Делал HID-устройство на STM32F103T8 - 120 руб)
Ног, правда, много больше 8, и корпус далеко не DIP...
Go to the top of the page
 
+Quote Post
dimka777
сообщение Feb 27 2010, 18:36
Сообщение #10





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



Спасибо за ответы!
Содержательная инфра, рпавда ставит под вопрос использование USB smile.gif
Будем разбираться!
Go to the top of the page
 
+Quote Post
adnega
сообщение Mar 1 2010, 07:13
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Для себя на крайний вопрос ответил так: если нет COM-порта и серия, то делать USB.
На самом деле не так уж это и сложно. Пугает, несколько, написание драйвера на стороне компьютера. Использую HID - драйвера не нужны. С виртуальным COM-портом (в Windows) работать нужно осторожно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 02:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01449 секунд с 7
ELECTRONIX ©2004-2016