Jump to content

    
Sign in to follow this  
na1s

Переносной девайс с USB

Recommended Posts

Хочется разобраться с микроконтроллерами, поэтому придумал такой девайс. Представляет собой легкую коробочку с рядом кнопок с разъемом USB. Программа это таймер который запоминает время при каждом нажатии кнопки. Т.е. не надо запоминать время каждый раз, а просто нажал кнопку и время запомнилось. А поотм считал с помощью компа. Вообще это реально? И если реально подскажите направление.

Share this post


Link to post
Share on other sites
И если реально подскажите направление.

 

Насколько понял задачу - вам нужен МК с таймером, и связью. Можно использовать, например, ATMEL AVR Mega8 + USB-чип для связи (Silabs CP210x, FTDI) представляющий собой мост RS232 <> USB. Точности микроконтроллера и памяти вполне хватит чтобы до микросекунд считать более сотни интервалов :).

Share this post


Link to post
Share on other sites
Хочется разобраться с микроконтроллерами, поэтому придумал такой девайс. Представляет собой легкую коробочку с рядом кнопок с разъемом USB. Программа это таймер который запоминает время при каждом нажатии кнопки. Т.е. не надо запоминать время каждый раз, а просто нажал кнопку и время запомнилось. А поотм считал с помощью компа. Вообще это реально? И если реально подскажите направление.

Попробуйте купить демо-кит, в большинстве случаев это и есть примерно то что Вы описали, только разбираться легче и быстрее, ведь есть готовые примеры и точно знаешь что всё работает.

Share this post


Link to post
Share on other sites
Насколько понял задачу - вам нужен МК с таймером, и связью. Можно использовать, например, ATMEL AVR Mega8 + USB-чип для связи (Silabs CP210x, FTDI) представляющий собой мост RS232 <> USB. Точности микроконтроллера и памяти вполне хватит чтобы до микросекунд считать более сотни интервалов :) .
Проще всего на Cypress EZ-USB.

Share this post


Link to post
Share on other sites

Это сложнее всего и существенно дороже. Проще CP2102 человечество еще ничего не придумало.

А кроме того связка AVR+CP2102 в хозяйстве всегда пригодится. Много всего на такой связке можно делать. При это о USB не нужно знать совсем ничего. То есть - вообще.

Share this post


Link to post
Share on other sites
Хочется разобраться с микроконтроллерами, поэтому придумал такой девайс. Представляет собой легкую коробочку с рядом кнопок с разъемом USB. Программа это таймер который запоминает время при каждом нажатии кнопки. Т.е. не надо запоминать время каждый раз, а просто нажал кнопку и время запомнилось. А поотм считал с помощью компа. Вообще это реально? И если реально подскажите направление.
Вам нужен МК со следующими фичами:
  1. Встроенный RC генератор (желательно)
  2. Отдельный таймер с возможностью подключения часового кварца
  3. USB устройство
  4. Режим пониженного энергопотребления, но что бы при этом работал таймер из п2 и система прерываний могла пробудить процессор
  5. Прерывания по изменению pin'ов порта (для опроса кнопок)
  6. EEPROM
Подойдет что нибудь из PIC18 или AVR (как самые доступные). IMHO у AVR с потреблением будет похуже, но нужно смотреть datasheet
Edited by XVR

Share this post


Link to post
Share on other sites
А размер? А от батарейки будет работать? Нужен ведь переносной.
Во время обмена CP2102 и вся схема будет питаться от USB, т.е. потребление в этом режиме не критично. Во время работы без компа CP2102 обесточена и ничего не потребляет. Можно выжать микропотребление из AVR, можно в качестве процессора использовать MSP430 - он может работать от часовой батарейки годами (при грамотной программе, конечно).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this