telegamochka: (Default)
[personal profile] telegamochka
Даже на базе простейшего - лампочка с кнопкой - скетча можно собрать вполне самостоятельное устройство. Думаете, речь пойдет о настольной лампе? Нет. Попробуем собрать простейший вариант аккордной клавиатуры.


Аккордная клавиатура - это...
Page 1 of 3 << [1] [2] [3] >>

Date: 2010-02-09 01:03 pm (UTC)
From: [identity profile] dimak69.livejournal.com
"Светодиод имеет весьма небольшое внутреннее сопротивление, и если мы подключим его напрямую, то возникший в цепи большой ток может сжечь порт микроконтроллера. Поэтому, подключив небольшое 330-омное сопротивление, мы ограничим ток. Величину тока легко оценить, воспользовавштись законом Ома, гласящему, что ток равен отношению напряжения к сопротивлению: I = V/R. В нашем случае примем сопротивление светодиода за 0 и получим по формуле ток, равный 5 Вольт / 330 Ом = 15.1515… миллиампер. Порты микроконтроллера выдерживают ток до 40 мА (сколько выдержат ваши диод и микроконтроллер — смотрите по спецификациям), так что 15-16 мА — вполне в пределах допустимого."

Это простейшая схема считается совершенно не так.
Берем параметры светодиода. Например: рабочий ток 20мА, напряжение падения обычно для красного светодиода 2В. Напряжение питание 5В, падение на открытом транзисторе микроконтроллера обычно 0,7В. Только теперь применяем закон Ома.
Напряжение падения на открытых полупроводниковых приборах на почти не зависит от тока.

http://habrahabr.ru не могу написать

Гениально!

Date: 2010-02-09 01:09 pm (UTC)
From: [identity profile] eval-apply.livejournal.com
Гениально! А это Вы сами придумали?

Date: 2010-02-09 01:10 pm (UTC)
From: [identity profile] telegamochka.livejournal.com
Спасибо, пытаюсь понять сказанное... Вы могли бы объяснить, что такое "рабочий ток", "напряжение падения" (у меня зеленый светодиод - это критично?) и "напряжение питания"? Что значит "падение на открытом транзисторе микроконтроллера"?

Собственно, я несколько дней осваиваю сборку устройств на базе ардуино, так что пока о многом не имею представления...

http://habrahabr.ru

Date: 2010-02-09 01:10 pm (UTC)
From: [identity profile] eval-apply.livejournal.com
Кстати, telegamochka, как получить приглашение в habrahabr.ru?

Re: http://habrahabr.ru

Date: 2010-02-09 01:23 pm (UTC)
From: [identity profile] telegamochka.livejournal.com
Насколько я знаю, через знакомых участников Хабра. У меня сейчас нет инвайтов, как появится - поделюсь :)

Re: Гениально!

Date: 2010-02-09 01:26 pm (UTC)
From: [identity profile] telegamochka.livejournal.com
Да чего уж там гениального - кнопка, лампочка и простейший грязноватый код :) Я, собственно, и брала Arduino для того, чтобы попробовать сделать аккордну клавиатуру (и не только ее). А однокнопочная морзе-клавиатура - простейший девайс, на котором можно освоиться с этой железкой :)

Re: Гениально!

Date: 2010-02-09 01:51 pm (UTC)
From: [identity profile] zzfi.livejournal.com
Замечательно!

Всё таки ты добилась работы! Но почему же такая простая вещь как кодировка не вышла? ;)

Re: Гениально!

Date: 2010-02-09 02:07 pm (UTC)
From: [identity profile] telegamochka.livejournal.com
А зачем что-то делать с кодировкой? "Победить" ее несложно - вместо кириллических букв прописываем их коды в нужной кодировке (интересно, в какой именно кодировке выводит символы написанный на Java COM-монитор, запущенный под Линуксом - неужели CP1251? :) ). Просто девайс делается не для печати в этом самом мониторе, а для работы или с самописным драйвером (которому юникод предпочтительней), или (лучше - но с этим пока не разбиралась) с каким-нибудь стандартным драйвером bt-клавиатуры. Если, конечно, они бывают стандартные.
From: [identity profile] eval-apply.livejournal.com
Welcome to CHILIdevices http://www.chilidevices.com/site/index.html


Designing modern embedded products is now easy

CHILIdevices® International offers a family of highly integrated CHILImodule® devices that revolutionize the world of embedded designs.

We provide CHILImodule® devices with accompanying Development Kits and development tools that help you to survive in the world of demanding designs.
Challenges of Modern Designs
We know that you will need many pieces of modern embedded technology to build-up your very own application.

Putting all pieces together may sometimes be a difficult task that requires plenty of engineering effort to make things happen.

High-speed digital designs, mixed signal environment along with RF technology and HDI substrate designs tend to be troublesome.

And it really does not help that your advanced product should be on the market fast.

Read more... http://www.chilidevices.com/site/products/documents/papers/papers.html


Multiple technologies require multiple skills

All That Is Now Easier for You
We have integrated the pieces of the puzzle - and even more - into a single CHILImodule® system package.

And that includes hardware, firmware and software as well.

The CHILImodule® devices offer you technologies like
Wireless and Wired Interfaces
High Performance 32-Bit ARM
Up to 64MBytes FLASH and SDRAM
Built-In Lithium Battery Charger
Built-In FPGA (Up to 12kLE)
Up to 116 Freely Programmable I/O
RTC, EEPROM...
Built-In Bootloader
Built-In FPGA Configuration Loader
Linux V2.6 Operating System
...

Read more... http://www.chilidevices.com/site/products.html
From: [identity profile] telegamochka.livejournal.com
Спасибо, любопытная платформа :) Нужно будет ее изучить

Re: Гениально!

Date: 2010-02-09 03:50 pm (UTC)
From: [identity profile] zzfi.livejournal.com
с каким-нибудь стандартным драйвером bt-клавиатуры. Если, конечно, они бывают стандартные. - конечно, есть же профиль клавиатуры :)

только девайсы типа клавиатура не посылают символы, они посылают коды, а их уже транслирует драйвер kbd или xkb .

Вот например коды в псевдокоды:

< TAB> = 23;
< AD01> = 24;
< AD02> = 25;

А затем:

key < AD01> {
type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
type[group2]= "ALPHABETIC",
symbols[Group1]= [ q, Q, at, Greek_OMEGA ],
symbols[Group2]= [ Cyrillic_ya, Cyrillic_YA ]
};

где-то так

А java по умолчанию в utf-16 - это хуже чем CP1251 :)))

пс - ой ковычки !!!

Re: Гениально!

Date: 2010-02-09 03:54 pm (UTC)
From: [identity profile] telegamochka.livejournal.com
Спасибо :) Ты случайно не в курсе, как заставить подключенный к USB ардуино заставить прикинуться USB-клавиатурой? Чтобы ОС воспринимала его как клаву.

Date: 2010-02-09 04:10 pm (UTC)
From: [identity profile] dimak69.livejournal.com
Рабочий ток светодиода. Для того, чтобы светился светодиод, через него должен идти ток, вот он и есть.

http://cxem.net/beginner/beginner54-4.jpg
Вольт-амперная характеристика светодиода, впрочем аналогичная характеристика почти для любого диода.

Расчет резисторов для светодиодов http://cxem.net/beginner/beginner54.php , http://www.casemods.ru/services/raschet_rezistora.html

У зеленого светодиода прямое напряжение больше ~2,8В.

Напряжение питания - я имел ввиду напряжение питания всей схемы.

Цепь питания светодиода состоит из: положительный полюс источника питания (стабилизатор), ножка питания микроконтроллера, ключ на выходной ноге микроконтроллера, резистор, светодиод и отрицательный полюс источник питания.
Необходимо учитывать все элементы в цепи. На каждом элементе цепи будет падать напряжение. Сумма всех напряжений падения на элементах цепи равна напряжению питания.

Re: Гениально!

Date: 2010-02-09 04:11 pm (UTC)
From: [identity profile] zzfi.livejournal.com
Честно говоря я не делал такое, но что из этого:
http://www.usb.org/developers/defined_class/#BaseClass03h

03h Interface Human Interface Device (HID) Keyboard, mouse, joystick



У меня Logitech USB Multimedia Keyboard:

Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard


Re: Гениально!

Date: 2010-02-09 04:18 pm (UTC)
From: [identity profile] zzfi.livejournal.com
Да, кстати :) Куда проще точки и тире вводить разными кнопками.

Ты не поверишь! но именно так и устроен ключ у радистов :))))) - там пластинка болтается между двумя контактами - влево - вправо => точка тире, ее и качают двумя пальцами

Телеграфный ключ

Date: 2010-02-09 04:22 pm (UTC)
From: [identity profile] astriks.livejournal.com
Вместо кнопки можно сделать миниатюрный трехпозиционный переключатель-рычажок. По принципу обычного телеграфного ключа. (точнее не совсем обычного, его называют электронным телеграфным ключом). Что то типа этого:

http://www.unicomm.ru/info/AMATEUR/KEYS/mono.jpg

В общем влево - точка, вправо - тире. Или наоборот :). У такого ключа скорость ввода значительно больше чем у обычного.

Re: Телеграфный ключ

Date: 2010-02-09 07:31 pm (UTC)
From: [identity profile] telegamochka.livejournal.com
Что-то подобное я и хочу реализовать :) Или с помощью т рехпозиционного переключателя-качалки, или с помощью пары кнопок.

Re: http://habrahabr.ru

Date: 2010-02-09 07:51 pm (UTC)
From: [identity profile] telegamochka.livejournal.com
Сегодняшней статьей я заработала одно приглашение на Хабр :) На какой email выслать?

А где это используется?

Date: 2010-02-10 01:44 am (UTC)
From: [identity profile] sea-katy.livejournal.com
Извините, но я что-то не поняла, а как реально можно использовать эту аккордную клавиатуру? Там в статье вы написали "прототип коммерческого девайса". А какого девайса?

Re: А где это используется?

Date: 2010-02-10 06:36 am (UTC)
From: [identity profile] telegamochka.livejournal.com
Под "коммерческим" в данном случае я понимала законченность конструкции, а не наличие рынка для подобных клавиатур :) То есть полнофункциональное устройство, с полноценным пользовательским интерфейсом. Такое, что если бы у нас был спрос на морзе-клавиатуры, то наша конструкция была бы вполне конкурентоспособна на рынке. В данном случае я имела в виду лишь законченность функционала и интерфейса - в отличие от девайсов или программ, колторые инженеры и программисты делают для себя ("а чтобы переключиться на латынь мы перещелкнем вот этот джампер и перекинем вот этот проводок ввот сюда").

Собственно, клавиатура для азбуки Морзе вряд ли сейчас найдет спрос на рынке :) Но это достаточно простая конструкция для того, чтобы на ее примере познакомиться с платформой Arduino и "руками посмотреть", что можно реализовать на ее базе кроме радиолоюбительских конструкций "для собственного употребления".

С другой стороны, на базе морзе-клавиатуры можно сделать продукт наподобие уже существующих на рынке - таких, как Twiddler2 (http://community.livejournal.com/ru_wearable/27112.html) или BAT Keyboard (http://en.wikipedia.org/wiki/BAT_keyboard). Ну и однозначно полезным делом была бы разработка клавиатуры для системы Брайля - азбуки для слепых.

Re: А где это используется?

Date: 2010-02-10 06:37 am (UTC)
From: [identity profile] telegamochka.livejournal.com
Что касается того, где это используется - лично меня (как и других владельцев носимых компьютеров) интересует возможность слепой печати одной рукой на ходу :)

Date: 2010-02-10 07:06 am (UTC)
From: [identity profile] alexdsp.livejournal.com
Эх, сколько мегабайт кода было мной когда-то написано для этого семейства на ассемблере и Си... Только вот непонятно мне - зачем какой-то левый софт, если есть AVR Studio для виндовса, и для линукса avr-gcc со всякими kontrollerlab и проч... ? Вообще, для таких мелких контроллеров на ассемблере надо писать, а не на псевдокоде. Это точно. Хотя, как развлечение, наверное годится.
С Днём Рождения, кстати! И всего самого самого хорошего! :)

Date: 2010-02-10 08:27 am (UTC)
From: [identity profile] cgem.livejournal.com
С днем рождения!

Date: 2010-02-10 09:05 am (UTC)
From: [identity profile] telegamochka.livejournal.com
Спасибо :)

Date: 2010-02-10 09:13 am (UTC)
From: [identity profile] telegamochka.livejournal.com
Спасибо :) Постараюсь вникнуть и исправить тот кусок постинга :)
Page 1 of 3 << [1] [2] [3] >>

Profile

telegamochka: (Default)
telegamochka

April 2017

S M T W T F S
      1
234 567 8
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 22nd, 2025 06:16 am
Powered by Dreamwidth Studios