![]() |
|
![]() |
#1 |
Super Moderator
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Добавил еще один пример использования RTOS OSA "8-канальное сенсорное пианино на PIC16". Видео, описание, исходные тексты здесь:
http://www.pic24.ru/doku.php/osa/articles/pk2_osa_piano или здесь: http://www.pickit2.ru/doku.php/проекты:пианино Последний раз редактировалось tester; 06.04.2009 в 10:37. Причина: добавил ссылку |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 32
Сообщений: 1,680
Вес репутации: 1971/76 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Классно звучит. И схема простая... Вообще шикарно!
__________________
Железяка должна быть такой: нажал кнопку — работает |
![]() |
![]() |
![]() |
#3 |
Senior Member
|
![]()
+1000
Огромное спасибо!
__________________
"Говорить не думая - все равно, что стрелять не целясь" Сервантес. |
![]() |
![]() |
![]() |
#4 | ||
Senior Member
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,837
Вес репутации: 3992/110 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
![]() ![]() |
||
![]() |
![]() |
![]() |
#5 |
Senior Member
|
![]()
Впечатляет. Более чем наглядно...
![]() |
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: 26.08.2007
Возраст: 56
Сообщений: 39
Вес репутации: 102/0 ![]() ![]() |
![]() ![]() |
![]() |
![]() |
![]() |
#7 | |
Senior Member
|
![]() Цитата:
Имел недавно неприятность: схема такая, кнопка (типа для дверных звонков) толщина пластика до контактов более 1см. Провод (3 метра по зазаемленной стойке) с кнопки идет на базу транзистора (через резистор в 10к) и землю - типа шунтируем базу- получаем лог1 на коллекторе. коллектор подключен к RA4. Подтяжка тразистора по базовой цепи - 1к на питание 5В. тапочки+ ленолиум - > дуга в кнопку. Выгорело: резистор подтяжки 1к SMD 0805 (первый раз встречаю чтобы резистры статикой обрывало), транзистор (КТ645) стал двумя диодами бетта равна нулю. RA4 в обрыв. Это как воспринимать, как форс-мажор? А что будет с сенсорами? Защита сенсоров увеличит емкость на входе без "нажатия". Сложнее определять разницу. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 30.07.2008
Возраст: 46
Сообщений: 117
Вес репутации: 107/44 ![]() ![]() |
![]()
ВАУ! И это на маловыводном 16ом пике! Вот разгребу свои дела и обязательно сделаю детЯм.
А будет работать, если картинку с изображением клавиш положить поверх монеток? PS: tester, ты безработный? ![]() |
![]() |
![]() |
![]() |
#9 | |
Super Moderator
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Определять не сложнее, если только не будет внесена существенная емкость в схему. Прикосновение пальцем вносит емкость порядка 20-100 пФ. Последний раз редактировалось tester; 06.04.2009 в 11:23. |
|
![]() |
![]() |
![]() |
#10 | ||
Super Moderator
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Цитата:
|
||
![]() |
![]() |
![]() |
#11 |
Super Moderator
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Последний раз редактировалось tester; 06.04.2009 в 14:53. Причина: ошибся... |
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 32
Сообщений: 1,680
Вес репутации: 1971/76 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
tester, скажите пожалуйста, а вот подобная схема будет ли работать при батарейном питании? Просто когда-то хотел сделать поделку на микросхеме и-не, там в основе работы беспроводного ёмкостного сенсора был вроде срыв частоты генерации при поднесении руки. Так схема очень чётко работала от блока питания, а от батареек у меня так и не получилось заставить её стабильно работать. А ваша схема будет работать от батарейного питания?
__________________
Железяка должна быть такой: нажал кнопку — работает |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: 14.04.2008
Возраст: 35
Сообщений: 102
Вес репутации: 161/45 ![]() ![]() |
![]()
2tester, *THUMBS UP*
__________________
......Улыбка - инверсия разума......(Довлатов С.)
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 32
Сообщений: 1,680
Вес репутации: 1971/76 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]()
__________________
Железяка должна быть такой: нажал кнопку — работает |
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: 30.07.2008
Возраст: 46
Сообщений: 117
Вес репутации: 107/44 ![]() ![]() |
![]()
А вот еще вопрос, чисто теоретический. Предположим, я захочу использовать 18-ый пик с тактовой в 40 мгц. Какой параметр мне улучшать в первую очередь: частоту шима, частоту дискретизации, количество каналов (чтобы в четыре руки можно было играть)? Само собой, что клавиатуру можно и без увеличения частоты удлинить.
Или взять 24-ый пик? А то я купил для экспериментов, но так ничего путного на нем не сделал. С ним наверное можно будет на полную развернуться? |
![]() |
![]() |
![]() |
#17 | ||
Super Moderator
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
И еще можно добавить интересный эффект - стерео (используя два ШИМа). Чем правее кнопку нажимаем, тем сильнее звук из правого канала и тем слабее звук из левого. Это очень сильно украсит звук. Насчет игры в 4 руки - это ты погорячился: на монетках играть не так удобно, как кажется. А вот удлинить клавиатуру - это надо. 3х октав маловато, толком и не сыграть ничего. И еще: монета в 1 руб. очень широкая, если для детей, надо брать что-то поменьше, или вообще разлиновать клавиатуру на текстолите. Цитата:
Последний раз редактировалось tester; 06.04.2009 в 17:18. Причина: орфография |
||
![]() |
![]() |
![]() |
#18 | |
Senior Member
Регистрация: 30.07.2008
Возраст: 46
Сообщений: 117
Вес репутации: 107/44 ![]() ![]() |
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#19 |
Super Moderator
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Ну, во-первых, это не очень интересно, т.к. не было никаких сомнений, что на 24-м это все заработает (насчет 16-го - были). Да и захотелось бы выжать из него максимум, а эта разработка времени бы отняла - уйму, да и поди-ка опиши еще это все. Так что перенос на 24-ый остается на твой энтузиазм.
|
![]() |
![]() |
![]() |
#20 |
Senior Member
|
![]()
Стерео быстрее и проще делать, а главное, что красивее звучит, если один канал несколько задержан относительно другого.
|
![]() |
![]() |
![]() |
#21 | |
Senior Member
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,785
Вес репутации: 3611/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
делается руками побайтно ? В общем случае чередование то будет другое :-) И тогда будет "упс". К тому же - лично я не люблю тип int. Он разной длины для разных архитектур. Всегда пишу short. Все компилеры понимают, что это 2 байта и никак иначе. На мой взгляд Task_Sound нужно совместить с Task_Keyboard, но я понимаю, что тогда исчезнет иллюстрация работы сообщений OS_Msg_Send_Now/OS_Msg_Wait. Что идет вразрез с целью статьи. Тогда действительно нужно добавить ряд кнопочек с готовыми мелодиями (ритмами). Тогда сообщения будет слать еще одна задача и пример будет более полным. Тем более, что тогда будет отлично видно работу задачи по отработке времен нажатий/отпусканий из готовых таблиц. И использование OS станет более оправданным и ощутимым. Последний раз редактировалось Petr; 07.04.2009 в 09:29. |
|
![]() |
![]() |
![]() |
#22 |
Super Moderator
|
![]()
это неправда. Может просто не попался такой компилятор =) вообще по стандарту должно соблюдаться неравенство char <= short <= int, а конкретные размерности могут зависеть от реализации
__________________
даташит читать до того , а не после |
![]() |
![]() |
![]() |
#23 | ||||
Super Moderator
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
Цитата:
Цитата:
|
||||
![]() |
![]() |
![]() |
#24 | |
Senior Member
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,785
Вес репутации: 3611/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
С шкатулкой будет нагляднее и "наслышнее" работа самой оси. |
|
![]() |
![]() |
![]() |
#25 | |
Senior Member
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,785
Вес репутации: 3611/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
То компилер подразумевал маш. слово(разные), то в хедерах родной(проиводителю) оси переопределялось то, что было переопределено в хедерах родного же компилера. То у int есть знак, то нету. С short как то поспокойнее пока было. |
|
![]() |
![]() |
![]() |
Метки |
osa, rtos, полифония, сенсорная кнопка |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|