LinTai: качественные китайские корпуса и каркасы

Светодиодный индикатор клавиш пианино. Управление от ПК по USB

Страница 3 из 4
Новичок
 
Регистрация: 12.03.2014
Сообщений: 11
Репутация: 10
0 19
0 0
 
15.03.2014 11:21 #21
Очень содержательно, вот схемка, по которой я думал собрать устройство.
Изображения
Тип файла: png Моя Блок-схема.png (7.9 Кб, 0 просмотров)
Оценка
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Знаток
 
Регистрация: 06.12.2009
Адрес: Днепропетровск
Сообщений: 811
Репутация: 114
105 141
4 0
 
15.03.2014 12:18 #22
Товарищ Аntonydublin по-моему дал самый простой и верный вариант. Но HDW, у Вас софт для ПК есть, который будет посылать команды в виртуальный порт?
Оценка
Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW. Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного.
Новичок
 
Регистрация: 12.03.2014
Сообщений: 11
Репутация: 10
0 19
0 0
 
16.03.2014 00:25 #23
Совершенно согласен, за все Ваши ответы отдельное спасибо! Софтом сейчас занимаюсь.
Оценка
Специалист
 
Аватар для SHUR66
 
Регистрация: 24.06.2012
Адрес: Сочи
Сообщений: 1,585
Репутация: 337
309 206
6 5
 
16.03.2014 00:33 #24
В расчёты потребления тока вкралась ошибка...У HDW всего десять пальцев, а то и меньше, нет... ну можно играть и в четыре руки, но не учиться же! Так что порт потянет...Единственно - все сразу не должны загораться. Это правило и для софта и для железа.
Последний раз редактировалось SHUR66; 16.03.2014 в 00:43.
Оценка
Новичок
 
Регистрация: 12.03.2014
Сообщений: 11
Репутация: 10
0 19
0 0
 
22.03.2014 00:03 #25
Цитата:
Сообщение от antonydublin
Полагаю что не так уж всё сложно.
Думается, у топикстартера есть опыт программирования под Windows. Delphi, Visual Studio? И видимо затруднения с железом. Иначе с чего бы делать ударение на светодиодах.

Тогда поступайте как рекомендуют выше: аппаратно ставьте USB-UART преобразователь -> МК -> цепочку сдвиговых регистров -> светодиоды. Программа под МК строчек на 30-40 (на Си). С освоением помогут на форуме. В конце концов есть учебники. Стоить железо будет 10-20$.

Со стороны ПК это выглядит так: если выбрали что-то из FTDI, например, устанавливаете драйвер на микросхему USB-UART преобразователя и далее общаетесь из привычной среды с внешним МК как с COM портом (в дистпетчере задач появится виртуальный COM порт). Шлёте из основной программы на ПК в этот COM порт 1-байтовые переменные, где всё что не "горит" нули, остальное единицы. МК их принимает и простой проверкой нулей и единиц "выгоняет" эти переменные одна за другой в сдвиговые регистры. Например, самые любимые среди радиолюбителей 74HC595.

Но хоть делается это, в принципе, за пару часов, если опыта нет вообще, то как и говорили старейшины выше, нахрапом не взять.
Посоветуйте язык для написания программы под Windows 7, пожалуйста.
Примерный набросок ПО: с достаточно хорошей частотой (30-50fps) происходит сканирование 88 зон дисплея с распознавание 3 типов данных: зелёного спектра, синего и зоны, где нет данных спектров. Для одного полного цикла программа сканирует 88 зон дважды: 1 раз,- под правую руку, т.е. когда активны последние 11 сдвиговых регистров,- зелёный цвет означает логическую 1-цу, синий и "пустые" зоны - логический ноль. Второй раз,- под левую руку,- синий - 1, зелёный и "пусто" - ноль.
Решил, что легче будет выполнить последовательное подключение всех 22 регистров, потому что аппаратно, мне показалось, сложно выполнить селектирование сигналов на две линии.
С каким содержанием следует написать программу для мк (ATmega48p_32pin)?
Приложение, что бы лучше понимать, о чём идёт речь:
Оценка
Специалист
 
Аватар для antonydublin
 
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 868
Репутация: 380
371 0
3 0
 
22.03.2014 02:29 #26
Ух-ты, становится всё интереснее.
Даже не знаю что сказать.

Ну, например, С# на платформе .NET
http://msdn.microsoft.com/ru-ru/library/z1zx9t92.aspx
С++ под .NET
http://msdn.microsoft.com/ru-ru/library/60k1461a.aspx
C++ c MFC, в этом случае с интерфейсом по сложнее будет
http://msdn.microsoft.com/ru-ru/library/hh967573.aspx

ну и десятки других «взаимопроникающих» вариаций. Очень сложно что-либо рекомендовать. Ведь у Вас, по сути, лишь «наклёвывается» задание. Угадывается виртуальное пианино http://www.virtualpiano.net/, но с «тактильным» продолжением в виде светодиодов. Сколько планируете потратить времени на разработку и... изучение?

Сразу заgoogleте open source проекты по типу «MIDI applications С# , C++, virtual piano, .NET framework» – думаю найдётся не один десяток «почти готовых» проектов на том же http://sourceforge.net/ Во всяком случае, посмотрите как делается.

C МК, как раз, всё просто. На этом, судя по постановке вопросе, пока и заморачиваться не стоит. Где-то в программе откроете порт, настроите DataBits, BaudRate, DataParity, TimeoutTx и прочие параметры. Т.е. «общение» с COM портом особых сложностей почти никогда не вызывает.

Может, пока отложите железо в сторону и вернётесь к блок-схеме программы МК после? Ограничьтесь виртуальным COM портом, программ сотни. В большинстве эмуляторов, кроме того, есть терминалы, сможете наблюдать, что Ваша программа отсылает. А потом уже, после отладки потока данных, «прикрутите» к приложению светодиодные линейки. Лучше на два фронта не воевать :-), учитывая объём предстоящих работ.
Последний раз редактировалось antonydublin; 22.03.2014 в 02:35.
Оценка
Паятель
 
Сообщений: n/a
 
23.03.2014 18:35 #27
Можно исключить конвертер USB to COM подключив МК предложенный ТС (ATmega48p_32pin) непосредственно к USB порту компьютера.
За основу можно взять это устройство немного изменив схему и программу.
Специалист
 
Аватар для antonydublin
 
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 868
Репутация: 380
371 0
3 0
 
23.03.2014 19:52 #28
Да, можно обойтись без преобразователя. Но на сколько реализация хоть и не полноценного HID устройства (для новичка) проще общения с COM портом? Тем не менее, стоит напомнить про AVR309 appnote и много других тематических доков. А также МК Atmel серий Atmega8/16/32_U (с буквой U, например Atmega8U), AT90USB, ATUC64/256, ATxmega64/256, AT32UC3, МК ST серии STM32 и на 99% все другие МК на ядре ARM со встроенным аппаратным USB.

А также вот эта книга может пригодиться: Агуров. Интерфейс USB. Практика использования и программирования.
Вложения
Тип файла: pdf AVR309.pdf (161.6 Кб, 0 просмотров)
Тип файла: pdf AVR328.pdf (222.3 Кб, 0 просмотров)
Тип файла: pdf AVR272.pdf (668.5 Кб, 0 просмотров)
Последний раз редактировалось antonydublin; 23.03.2014 в 20:25.
Оценка
Паятель
 
Сообщений: n/a
 
23.03.2014 21:10 #29
Цитата:
Но на сколько реализация хоть и не полноценного HID устройства (для новичка) проще общения с COM портом?
Примерно одинаково. Но у HID имеются некоторые преимущества, такие как не требуется устанавливать дрова, Девайс можно опознать по PID и VID, а в случае с COM портом, необходимо явно указать к какому порту он подключен.

Цитата:
А также МК Atmel серий Atmega8/16/32_U (с буквой U, например Atmega8U), AT90USB, ATUC64/256, ATxmega64/256, AT32UC3, МК ST серии STM32 и на 99% все другие МК на ядре ARM со встроенным аппаратным USB.
Под эту задачу достаточно выбранного ТС ATmega48. Зачем брать другие?
Гуру
 
Регистрация: 08.05.2006
Адрес: москва
Сообщений: 8,267
Репутация: 2207
2,193 1,120
40 83
 
23.03.2014 21:26 #30
Пожалуй следует ознакомиться с "бегущей строкой". http://radiokot.ru/circuit/light/run/44/
Оценка
Ответ
Страница 3 из 4
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Оценка этой теме
Оценка этой теме:
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 12:45.
Обратная связь РадиоЛоцман Вверх