 |
|
|
|
| Автор |
Сообщение |
Tigra Новичок
Зарегистрирован: 18.10.2007 Сообщения: 2
|
Добавлено: 18 Окт 2007, 18:26 Заголовок сообщения: USB-тапочки с подогревом |
|
|
Здравствуйте! В одном из киевских магазинов увидела интересненькую штучку - USB-тапочки с подогревом. интересно их сделать самостоятельно!
Только не могу придумать сам принцип нагревания. Думала с резисторами спаять, но для нужного количества тепла не хватает тока... из USB-то порта. В общем, может кто подскажет какой-нибудь нагревательный элемент? На питание от источника 5В...
P.S. Не утруждайте себя ответами : какая чушь, зачем тебе это надо и т.д., ага? |
|
| Вернуться к началу |
|
 |
urry Живет здесь... (>100)


Зарегистрирован: 23.10.2006 Сообщения: 243
|
Добавлено: 19 Окт 2007, 10:07 Заголовок сообщения: |
|
|
Тигра, задача немножко сложнее, чем Вы себе представляете... Во - первых, тапочки должны позиционировать себя как usb - устройство. Вначале выберем протокол, по которому тапочки будут общаться с компом - это может быть cdc, а может hid .
Я отдал бы предпочтение первому, он проще, хоть и требует установки драйвера. В качестве микроконтроллера для связи с системным драйвером usb, с одной стороны, и исполнительным устройством тапочек, с другой - я рекомендовал бы pic18f4550 или pic18f2550. Мощности микроконтроллера наверняка хватит для нашей задачи. Я, к сожалению, не программирую на авр, здесь модератор по ним выступает - он может оспорить мою точку зрения - но, если в руках нет ничего, кроме молотка - все вокруг кажется гвоздями, так ведь ?
Итак, с микроконтроллером определились. Его применение связано еще и с тем, что при подключении тапочек мы должны заявить (для хаба) потребление тока устройством. В нашем случае - граничное значение - 500 милиампер. Без МК хаб Вам выдаст 100 - и крутитесь, как хотите... А так мы можем заявить все 500 ! Вторым плюсом является возможность удаленного пробуждения тапочек - при понижении или повышении их температуры а также переход в режим пониженного потребления при вытаскивании ног из исполнительного устройства (тапочек).
Далее - выбираем тип передачи и скорость
Тип передачи бывают:
1 – управляющие передачи control transfer
2 – передачи массивов данных bulk data transfers
3 – передачи по прерываниям interrupt transfers
4 – изохронные передачи isohronous transfers – обычно передача мультимедиа – доставка не гарантирована, но на каждом временном интервале нужно передать определенное количество данных
Скорость передачи - всего существуют 3 стандарта 1.0 1.1 и 2.0 - низкоскоростной, полноскоростной и высокоскоростной.
Только в высокоскоростном режиме передача кадра происходит через 125 микросекунд, в остальных - через миллисекунду.
Здесь все зависит от того, с какой скоростью мы хотим фиксировать температуру тапочек в файл. На форуме наверняка есть люди, которые предложили бы передачу по прерываниям и измерение температуры тапочек далласовскими 1-wire термометрами... Чем и опошлили бы высокую идею. Главным недостатком такого включения оказалась бы не только низкая точность - что такое какие-то полградуса ! но и низкая скорострельность тапочек , связанная с очень длительным периодом измерения / преобразования температуры самих датчиков. К еще одному недостатку относится верхняя граница измерения температуры - ну, что такое 125 градусов ? Что этим можно мерить ? Только платиновые датчики температуры обеспечат нам необходимую точность и быстроту. К счастью, в состав пика входит достаточно быстродействующий ацп, к которому мы можем подключить платиновый датчик и, используя высокоскоростной режим USB, можем добиться необходимых параметров тапочек.
На сегодня все. _________________ меня не интересует мнение людей. которые разбираются в этом вопросе. Только тех, кто сами что-то сделали (А. Энштейн) |
|
| Вернуться к началу |
|
 |
AVL Знатный посетитель (>20)


Зарегистрирован: 20.09.2006 Сообщения: 52 Откуда: Коломыя UA
|
Добавлено: 19 Окт 2007, 10:20 Заголовок сообщения: |
|
|
| Ты, urry, хорошо написал, но забыл, что сегодня без блютуза практически ничего из нового не выпускают. А нах он тапочкам? Надо!!! Что б когда мобила звонит тапочки вибрировали в такт с музыкой. Да и тепнратуру и прочие параметры что б можно было не только на компе смотреть, а и на мобиле, а там, глядиш и музон можно с мобилы скинуть напрямую, а не через комп. Да и вообще положено там быть блютузу, коль вещь серъёзная намечается. |
|
| Вернуться к началу |
|
 |
Tigra Новичок
Зарегистрирован: 18.10.2007 Сообщения: 2
|
Добавлено: 20 Окт 2007, 12:47 Заголовок сообщения: |
|
|
Так, вижу люди здесь собрались серьёзные. Попорядку:
| Цитата: | | Во - первых, тапочки должны позиционировать себя как usb - устройство. |
С самого начала предполагалось делать не управляемые тупые лапти без регулирование параметров. Следовательно писать драйвер и прожку для МК не надо было бы НО! А по чему бы и не попробовать
| Цитата: | | Да и вообще положено там быть блютузу |
Давайте пока остановимся на более простых задачах ) На каком-то форуме вообще люди предлагали тепло от процессора отводить на тапки
И все же , хотелось бы узнать, что можно все же использовать как нагревательный элемент? М? Лапа не маленькая, 46 размер (я в подарок сделать хочу), но хотелось бы чтоб нагревалась вся поверхность, а не только пятки А с погружением в написание драйвера и програмки для МК появяться более умные вопросы  |
|
| Вернуться к началу |
|
 |
Murka Знатный посетитель (>20)

Зарегистрирован: 14.10.2006 Сообщения: 51 Откуда: Рубежное UA_13
|
Добавлено: 20 Окт 2007, 23:58 Заголовок сообщения: |
|
|
Не, я думаю не следует сильно усложнять проект, т. к. можно не успеть к дате, | Tigra писал(а): | | я в подарок сделать хочу | так что осторожнее с растущим как снежный ком проектом.
Удачи. _________________ Смешно!!!, с всемирной тупостью бороться!!! |
|
| Вернуться к началу |
|
 |
Alexx Знатный посетитель (>20)


Зарегистрирован: 25.09.2006 Сообщения: 49 Откуда: Украина, Киев
|
Добавлено: 22 Окт 2007, 9:42 Заголовок сообщения: |
|
|
| urry писал(а): |
....
На сегодня все.
|
Снимаю шляпу, коллега! Вот он, полет инженерной мысли! И не важно что есть объект - тапочки или межконтинентальная баллистическая ракета...
Теперь по существу...
Зачем городить огород из контроллера (ПИК, АВР - не важно).
Можно абсолютно спокойно поставить FT232R от FTDI + несколько кондеров. резисторов и полевичок для управления внешней нагрузкой.
http://ftdichip.com/Documents/DataSheets/DS_FT232R.pdf
Интересующая нас схема - на стр 21 вышеуказанного документа.
После сборки устройства утилитой MPROG (http://ftdichip.com/Resources/Utilities/MProg3.0_Setup.exe)
Устанавливаем нужное нам значение тока, потребляемого от хоста.
Следующее включение автоматически вызовет нагрев тапочек.
Дальше можно развить идею. Нагревательный элемент подключить не к выходу полевика, коммутирующего входную мощность, а к ключу, управление которым осуществляется от одной из линий ввода-вывода. В этом случае надо будет написать програмку, которая будет управлять данной линией. Т.е. комп будет включать/выключать подогрев по нажатию кнопки на форме, по определеннму расписанию и т.д.
Не знаю насчет стоимости рещения, предложенного urry. Стоимость комплектухи, предложенного мною решения, будет около 8-10$? львинную долю которой (около 5$) поглощает собственно микросхема FT232R. |
|
| Вернуться к началу |
|
 |
urry Живет здесь... (>100)


Зарегистрирован: 23.10.2006 Сообщения: 243
|
Добавлено: 22 Окт 2007, 10:07 Заголовок сообщения: |
|
|
Пользуясь тем, что нас еще не вытер модератор, продолжаем..
Да, я согласен - насчет и цены, и сроков - но кто сказал - движение все, конечная цель- ничто !
Итак...
На дубе сундук, в сундуке заяц, в зайце утка, в утке яйцо, в яйце иголка – а там – Кащеева смерть !
( Старенький пример инкапсуляции)
….Кадр состоит из посылок, посылки состоят из транзакций, транзакция состоит из пакетов, пакет состоит...
Итак, всего к компу может быть подключено 128 usb устройств.
Номер устройства назначается самой системой. Обмен происходит кадрами (фреймами). Инициатором обмена является только сама система, наше устройсво самостоятельно ничего не делает. Кадр состоит из посылок, посылки состоят из транзакций, транзакция состоит из пакетов. Пакеты начинаются с поля синхронизации, затем идет идентификатор пакета, затем инверсия поля идентификатора (check), потом, при необходимости – данные и затем – поле конца пакета. Пакеты бывают 4 типов –
Маркер – пакеты ( идентификаторы – setup, in, out ,sof ) пакеты данных (data0 data1 и пр.) пакеты подтверждения (ASK NAK STALL ) и специальные пакеты (ERR RING).
Уже из того, что каждый пакет имеет уникальный идентификатор, следует то, что тот самый идентификатор должна иметь точка, которые эти пакеты принимает (формирует).
Конечная точка (endpoint, EP – в проге на С) – это часть юсб устройства, имеющая уникальный идентификатор и является получателем или отправителем информации. Как минимум, в каждом устройстве их 3. Самая главная –это 0 точка. При включении (сбросе) она обязательно должна быть доступна системе.Собственно, это единственный случай, когда система напрямую читает инфу из устройства – из 0 точки, весь остальной обмен идет через драйвер.
Следующие конечные точки – ходят парами – in и out. При получении инфы из 0 точки (только через драйвер) ОС получает их дескрипторы.
Итак по тактам
1. Включение USB устройства – устройство переходит в состояние powered (кушать подано).
2. Хаб его замечает.
3. Хаб информирует ОС о новом устройстве и посылает на 0 точку запрос GET_STATUS
Устройство возвращает 16 – разрядное слово состояния, в котором разряды 15:2 зарезервированы и должны содержать 0
1 разряд – 0 – не реагируем на сигнал пробуждения
1 – откликаемся
0 разряд - 0 – получаем питание от шины
1- кушаем свое
4. Устройство, если оно хочет быть высокоскоростным, подтягивает ножку D+ к напряжению 5 вольт, а если низкоростным, то ножку D-. Хаб меряет разность потенциалов и посылает согласие /несогласие на устройство
5. Хаб сбрасывает устройство запросом SET_FEATURE
6. После сброса устройство находится в состоянии default state – основное состояние.
7. Хост посылает устройству запрос GET_DESCIPTOR
В ответ приходит 8 байт дескриптора
Ценного в этой информации есть только размер пакета для 0 точки, остальные данные пока не юзаются. Итак
0 байт – размер дескриптора в байтах (8)
1 байт – тип дескриптора (у нас дескриптор устройства, код будет 6)
2,3 байт – номер версии
4 байт – код класса
5 байт - код подкласса
6 код протокола
7 минимальный размер пакета для 0 точки.
8.Хост наконец назначает устройству его уникальный адрес (0 – 127, если помните)
Это происходит подачей запроса SET_ADRESS. С этого момента устройство переходит в состояние adressed.
9.Опять считываем кофигурацию (дескриптор устройства), но на этот раз уже по – взрослому. Запрос GET_DESCIPTOR уже идет по новому адресу устройства. Именно здесь уже считывается заявленный от устройства ток, число конфигураций, поля поля vendor, product id , необходимые системе для поиска драйвера и много, много всего…
10. Ищем драйвер, устанавливаем его и посылаем устройству SET_CONFIGURATION. Все, устройство переходит в состояние сконфигурировано (configured).
Пошла жара.
Я бедный, но гордый…
(Автор неизвестен).
Теперь, когда с теорией немного разобрались, пришла пора качать примеры и компиляторы.
Желательно работающие. Компилятор берем отсюда – http://www.microchip.com/ MPLAB C18 Student Edition – для получения ссылки на закачку нужно региться , а также попутно
И http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB-C18-Upgrade-v3_13.exe
Нормальную версию.
Как выше замечалось, мы народ бедный, но гордый и студенческими версиями пользоваться не будем.
Качаем отсюда http://www.remexpert.com/forum/dload.php?action=file&file_id=419
Распаковщик
Сначала устанавливаем студенческую версию , затем распаковываем нормальную (инструкция внутри архива) и заменяем файлы из студенческой версии распакованными.
Пример берем отсюда http://www.gamma.spb.ru/download/mchpfsusb_setup.exe
На сегодня все. _________________ меня не интересует мнение людей. которые разбираются в этом вопросе. Только тех, кто сами что-то сделали (А. Энштейн)
Последний раз редактировалось: urry (23 Окт 2007, 9:37), всего редактировалось 1 раз |
|
| Вернуться к началу |
|
 |
Alexx Знатный посетитель (>20)


Зарегистрирован: 25.09.2006 Сообщения: 49 Откуда: Украина, Киев
|
Добавлено: 22 Окт 2007, 10:17 Заголовок сообщения: |
|
|
| urry писал(а): | Пользуясь тем, что нас еще не вытер модератор, продолжаем..
....
На сегодня все. |
Сорри за 0хFF... Не удержался.
urry, подкиньте той ядерной дряни, которую курите. Или хотя бы скажите где ее взять  |
|
| Вернуться к началу |
|
 |
urry Живет здесь... (>100)


Зарегистрирован: 23.10.2006 Сообщения: 243
|
Добавлено: 22 Окт 2007, 13:09 Заголовок сообщения: |
|
|
По-моему, пока ни одной глупости еще не написал. Если можете возразить, доказывайте аргументировано.  _________________ меня не интересует мнение людей. которые разбираются в этом вопросе. Только тех, кто сами что-то сделали (А. Энштейн) |
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 22 Окт 2007, 15:38 Заголовок сообщения: |
|
|
Urry, Alexx не имел ввиду ничего обидного ... просто стиль у Вас очень оригинален получился ...
Сильно не вчитывался, но если описание USB "правильное", то ветку можно и "прилепить".
Ждем продолжения ! _________________ AndryG |
|
| Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять вложения в этом форуме Вы можете просматривать вложения в этом форуме
|
|