Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Своими руками

Своими руками Завершенные и текущие проекты, хард & софт

Ответ
 
Опции темы Опции просмотра
Старый 05.04.2009, 18:50   #1
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Пианино

Добавил еще один пример использования 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. Причина: добавил ссылку
tester вне форума   Ответить с цитированием
Старый 05.04.2009, 19:44   #2
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 32
Сообщений: 1,680
Вес репутации: 1971/76
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Пианино

Классно звучит. И схема простая... Вообще шикарно!
__________________
Железяка должна быть такой: нажал кнопку — работает
Вова вне форума   Ответить с цитированием
Старый 05.04.2009, 20:10   #3
dj_kirgoff
Senior Member
 
Аватар для dj_kirgoff
 
Регистрация: 26.02.2007
Возраст: 40
Сообщений: 206
Вес репутации: 254/51
dj_kirgoff is a jewel in the roughdj_kirgoff is a jewel in the roughdj_kirgoff is a jewel in the rough
Отправить сообщение для dj_kirgoff с помощью ICQ
По умолчанию Re: Пианино

+1000
Огромное спасибо!
__________________
"Говорить не думая - все равно, что стрелять не целясь" Сервантес.
dj_kirgoff вне форума   Ответить с цитированием
Старый 05.04.2009, 20:10   #4
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/109
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Пианино

Цитата:
Сообщение от tester Посмотреть сообщение
Добавил еще один пример использования RTOS OSA "8-канальное сенсорное пианино на PIC16". Видео, описание, исходные тексты здесь:

http://www.pic24.ru/doku.php/osa/articles/pk2_osa_piano
Супер!!!

Цитата:
...пианист из меня, конечно, никакой...
Ага... И надпись "Becker" на девайсе так, что в голову пришло...
HHIMERA вне форума   Ответить с цитированием
Старый 05.04.2009, 20:29   #5
DrAl
Senior Member
 
Аватар для DrAl
 
Регистрация: 25.02.2007
Адрес: Москва
Возраст: 60
Сообщений: 547
Вес репутации: 406/56
DrAl is just really niceDrAl is just really niceDrAl is just really niceDrAl is just really niceDrAl is just really nice
Отправить сообщение для DrAl с помощью ICQ
По умолчанию Re: Пианино

Впечатляет. Более чем наглядно...
DrAl вне форума   Ответить с цитированием
Старый 05.04.2009, 23:03   #6
oll
Member
 
Регистрация: 26.08.2007
Возраст: 56
Сообщений: 39
Вес репутации: 102/0
oll will become famous soon enougholl will become famous soon enough
Talking Re: Пианино

ОТЛИЧНО!!!!!!
oll вне форума   Ответить с цитированием
Старый 06.04.2009, 07:12   #7
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/106
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию респект и уважуха, но, ложечка дегтя

Цитата:
Сообщение от tester Посмотреть сообщение
Добавил еще один пример использования RTOS OSA "8-канальное сенсорное пианино на PIC16". Видео, описание, исходные тексты здесь:

http://www.pic24.ru/doku.php/osa/articles/pk2_osa_piano
Вообще то я прекрасно понимаю и главным образом помню по прошлому муз инструменту, что разговор про РТОС, а не схемотехнику.


Имел недавно неприятность:
схема такая, кнопка (типа для дверных звонков) толщина пластика до контактов более 1см. Провод (3 метра по зазаемленной стойке) с кнопки идет на базу транзистора (через резистор в 10к) и землю - типа шунтируем базу- получаем лог1 на коллекторе. коллектор подключен к RA4. Подтяжка тразистора по базовой цепи - 1к на питание 5В.

тапочки+ ленолиум - > дуга в кнопку.

Выгорело: резистор подтяжки 1к SMD 0805 (первый раз встречаю чтобы резистры статикой обрывало), транзистор (КТ645) стал двумя диодами бетта равна нулю. RA4 в обрыв.

Это как воспринимать, как форс-мажор?

А что будет с сенсорами? Защита сенсоров увеличит емкость на входе без "нажатия". Сложнее определять разницу.
IgorV вне форума   Ответить с цитированием
Старый 06.04.2009, 09:04   #8
Semёn
Senior Member
 
Регистрация: 30.07.2008
Возраст: 46
Сообщений: 117
Вес репутации: 107/44
Semёn will become famous soon enoughSemёn will become famous soon enough
По умолчанию Re: Пианино

ВАУ! И это на маловыводном 16ом пике! Вот разгребу свои дела и обязательно сделаю детЯм.

А будет работать, если картинку с изображением клавиш положить поверх монеток?

PS: tester, ты безработный? откуда столько времени на поделки? небось, недельку-другую убил?
Semёn вне форума   Ответить с цитированием
Старый 06.04.2009, 10:32   #9
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: респект и уважуха, но, ложечка дегтя

Цитата:
Сообщение от IgorV Посмотреть сообщение
Имел недавно неприятность:
схема такая, кнопка (типа для дверных звонков) толщина пластика до контактов более 1см. Провод (3 метра по зазаемленной стойке) с кнопки идет на базу транзистора (через резистор в 10к) и землю - типа шунтируем базу- получаем лог1 на коллекторе. коллектор подключен к RA4. Подтяжка тразистора по базовой цепи - 1к на питание 5В.

тапочки+ ленолиум - > дуга в кнопку.

Выгорело: резистор подтяжки 1к SMD 0805 (первый раз встречаю чтобы резистры статикой обрывало), транзистор (КТ645) стал двумя диодами бетта равна нулю. RA4 в обрыв.

Это как воспринимать, как форс-мажор?

А что будет с сенсорами? Защита сенсоров увеличит емкость на входе без "нажатия". Сложнее определять разницу.
Спасибо за замечание! Я переделал схему согласно документа от Микрочипа http://ww1.microchip.com/downloads/e...tes/01102a.pdf

Определять не сложнее, если только не будет внесена существенная емкость в схему. Прикосновение пальцем вносит емкость порядка 20-100 пФ.

Последний раз редактировалось tester; 06.04.2009 в 11:23.
tester вне форума   Ответить с цитированием
Старый 06.04.2009, 10:36   #10
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Пианино

Цитата:
Сообщение от Semёn Посмотреть сообщение
ВАУ! И это на маловыводном 16ом пике! Вот разгребу свои дела и обязательно сделаю детЯм.

А будет работать, если картинку с изображением клавиш положить поверх монеток?
Будет, надо будет только пороги перенастроить. Я сперва так и сделал и хотел выложить видео, как я играю на нарисованных клавишах, но пальцами не попадал в монетки , пришлось картинку убрать.

Цитата:
PS: tester, ты безработный? откуда столько времени на поделки? небось, недельку-другую убил?
Да нет, с работой все в порядке. Это я в рамках перерывов на "пасьянц".
tester вне форума   Ответить с цитированием
Старый 06.04.2009, 10:38   #11
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Пианино

Продублировал пример на сайте www.pickit2.ru:

http://www.pickit2.ru/doku.php/проекты:пианино

Последний раз редактировалось tester; 06.04.2009 в 14:53. Причина: ошибся...
tester вне форума   Ответить с цитированием
Старый 06.04.2009, 12:15   #12
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 32
Сообщений: 1,680
Вес репутации: 1971/76
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Пианино

tester, скажите пожалуйста, а вот подобная схема будет ли работать при батарейном питании? Просто когда-то хотел сделать поделку на микросхеме и-не, там в основе работы беспроводного ёмкостного сенсора был вроде срыв частоты генерации при поднесении руки. Так схема очень чётко работала от блока питания, а от батареек у меня так и не получилось заставить её стабильно работать. А ваша схема будет работать от батарейного питания?
__________________
Железяка должна быть такой: нажал кнопку — работает
Вова вне форума   Ответить с цитированием
Старый 06.04.2009, 12:29   #13
Sateless
Senior Member
 
Регистрация: 14.04.2008
Возраст: 35
Сообщений: 102
Вес репутации: 161/45
Sateless has a spectacular aura aboutSateless has a spectacular aura about
По умолчанию Re: Пианино

2tester, *THUMBS UP*
__________________
......Улыбка - инверсия разума......(Довлатов С.)
Sateless вне форума   Ответить с цитированием
Старый 06.04.2009, 12:50   #14
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/106
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: Пианино

Цитата:
Сообщение от hort Посмотреть сообщение
tester, скажите пожалуйста, а вот подобная схема будет ли работать при батарейном питании? Просто когда-то хотел сделать поделку на микросхеме и-не, там в основе работы беспроводного ёмкостного сенсора был вроде срыв частоты генерации при поднесении руки. Так схема очень чётко работала от блока питания, а от батареек у меня так и не получилось заставить её стабильно работать. А ваша схема будет работать от батарейного питания?
будет.
IgorV вне форума   Ответить с цитированием
Старый 06.04.2009, 13:48   #15
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 32
Сообщений: 1,680
Вес репутации: 1971/76
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Пианино

Цитата:
будет.
Спасибо! Это очень хорошо
__________________
Железяка должна быть такой: нажал кнопку — работает
Вова вне форума   Ответить с цитированием
Старый 06.04.2009, 16:58   #16
Semёn
Senior Member
 
Регистрация: 30.07.2008
Возраст: 46
Сообщений: 117
Вес репутации: 107/44
Semёn will become famous soon enoughSemёn will become famous soon enough
По умолчанию Re: Пианино

А вот еще вопрос, чисто теоретический. Предположим, я захочу использовать 18-ый пик с тактовой в 40 мгц. Какой параметр мне улучшать в первую очередь: частоту шима, частоту дискретизации, количество каналов (чтобы в четыре руки можно было играть)? Само собой, что клавиатуру можно и без увеличения частоты удлинить.

Или взять 24-ый пик? А то я купил для экспериментов, но так ничего путного на нем не сделал. С ним наверное можно будет на полную развернуться?
Semёn вне форума   Ответить с цитированием
Старый 06.04.2009, 17:15   #17
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Пианино

Цитата:
Сообщение от Semёn Посмотреть сообщение
А вот еще вопрос, чисто теоретический. Предположим, я захочу использовать 18-ый пик с тактовой в 40 мгц. Какой параметр мне улучшать в первую очередь: частоту шима, частоту дискретизации, количество каналов (чтобы в четыре руки можно было играть)? Само собой, что клавиатуру можно и без увеличения частоты удлинить.
Я бы в первую очередь добавил огибающую к сигналу, уж больно электриеский звук получается, когда нет атаки и затухания. Частота ШИМа сама собой увеличится без затрат.

И еще можно добавить интересный эффект - стерео (используя два ШИМа). Чем правее кнопку нажимаем, тем сильнее звук из правого канала и тем слабее звук из левого. Это очень сильно украсит звук.

Насчет игры в 4 руки - это ты погорячился: на монетках играть не так удобно, как кажется.

А вот удлинить клавиатуру - это надо. 3х октав маловато, толком и не сыграть ничего. И еще: монета в 1 руб. очень широкая, если для детей, надо брать что-то поменьше, или вообще разлиновать клавиатуру на текстолите.

Цитата:
Или взять 24-ый пик? А то я купил для экспериментов, но так ничего путного на нем не сделал. С ним наверное можно будет на полную развернуться?
Да, здесь много чего наваять можно будет. Помимо повышения частоты семплирования до приличного значения, можно и вибрато добавить, и выбор ритма, и реверберацию (dsPIC еще упростит работу). Ну, и набор инструментов побогаче. Так что берись сразу за 24-ый, чтобы потом локти не кусать, типа "а как бы еще вот это вместить?". Потом расскажешь, что получилось.

Последний раз редактировалось tester; 06.04.2009 в 17:18. Причина: орфография
tester вне форума   Ответить с цитированием
Старый 06.04.2009, 17:24   #18
Semёn
Senior Member
 
Регистрация: 30.07.2008
Возраст: 46
Сообщений: 117
Вес репутации: 107/44
Semёn will become famous soon enoughSemёn will become famous soon enough
По умолчанию Re: Пианино

Цитата:
Сообщение от tester Посмотреть сообщение
Да, здесь много чего наваять можно будет. Помимо повышения частоты семплирования до приличного значения, можно и вибрато добавить, и выбор ритма, и реверберацию (dsPIC еще упростит работу). Ну, и набор инструментов побогаче. Так что берись сразу за 24-ый, чтобы потом локти не кусать, типа "а как бы еще вот это вместить?". Потом расскажешь, что получилось.
ну, это еще когда будет Я же теоретически спрашивал. А вот насчет стерео интересная мысль, я уже и алгоритм представляю. А отчего ты для своего примера не взял 24-ый?
Semёn вне форума   Ответить с цитированием
Старый 06.04.2009, 17:29   #19
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Пианино

Цитата:
Сообщение от Semёn Посмотреть сообщение
ну, это еще когда будет Я же теоретически спрашивал. А вот насчет стерео интересная мысль, я уже и алгоритм представляю. А отчего ты для своего примера не взял 24-ый?
Ну, во-первых, это не очень интересно, т.к. не было никаких сомнений, что на 24-м это все заработает (насчет 16-го - были). Да и захотелось бы выжать из него максимум, а эта разработка времени бы отняла - уйму, да и поди-ка опиши еще это все. Так что перенос на 24-ый остается на твой энтузиазм.
tester вне форума   Ответить с цитированием
Старый 06.04.2009, 18:19   #20
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/106
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: Пианино

Цитата:
Сообщение от Semёn Посмотреть сообщение
ну, это еще когда будет Я же теоретически спрашивал. А вот насчет стерео интересная мысль, я уже и алгоритм представляю. А отчего ты для своего примера не взял 24-ый?
Стерео быстрее и проще делать, а главное, что красивее звучит, если один канал несколько задержан относительно другого.
IgorV вне форума   Ответить с цитированием
Старый 07.04.2009, 06:22   #21
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,785
Вес репутации: 3611/100
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию У меня вопрос

Цитата:
Сообщение от tester Посмотреть сообщение
Добавил еще один пример использования RTOS OSA "8-канальное сенсорное пианино на PIC16". Видео, описание, исходные тексты здесь:

http://www.pic24.ru/doku.php/osa/articles/pk2_osa_piano
или здесь:
http://www.pickit2.ru/doku.php/проекты:пианино
А зачем S[x].f += S[x].F; в макросе SOUND
делается руками побайтно ?
В общем случае чередование то будет другое :-)
И тогда будет "упс".
К тому же - лично я не люблю тип int.
Он разной длины для разных архитектур.
Всегда пишу short. Все компилеры понимают,
что это 2 байта и никак иначе.

На мой взгляд Task_Sound нужно совместить с Task_Keyboard, но я понимаю,
что тогда исчезнет иллюстрация работы сообщений OS_Msg_Send_Now/OS_Msg_Wait.
Что идет вразрез с целью статьи.

Тогда действительно нужно добавить ряд кнопочек с готовыми
мелодиями (ритмами). Тогда сообщения будет слать еще одна задача
и пример будет более полным.
Тем более, что тогда будет отлично видно работу задачи
по отработке времен нажатий/отпусканий из готовых таблиц.
И использование OS станет более оправданным и ощутимым.

Последний раз редактировалось Petr; 07.04.2009 в 09:29.
Petr вне форума   Ответить с цитированием
Старый 07.04.2009, 10:02   #22
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/80
Alex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant future
Отправить сообщение для Alex B. с помощью Skype™
По умолчанию Re: У меня вопрос

Цитата:
Сообщение от Petr Посмотреть сообщение
Всегда пишу short. Все компилеры понимают,
что это 2 байта и никак иначе.
это неправда. Может просто не попался такой компилятор =) вообще по стандарту должно соблюдаться неравенство char <= short <= int, а конкретные размерности могут зависеть от реализации
__________________
даташит читать до того , а не после
Alex B. вне форума   Ответить с цитированием
Старый 07.04.2009, 10:22   #23
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: У меня вопрос

Цитата:
Сообщение от Petr Посмотреть сообщение
А зачем S[x].f += S[x].F; в макросе SOUND
делается руками побайтно ?
В общем случае чередование то будет другое :-)
И тогда будет "упс".
Самому глаз режет, но пришлось пойти на такой шаг, поскольку PICC выполнял это прибавление через темп-переменную. А в прерывании нужно было бороться за каждый такт.

Цитата:
К тому же - лично я не люблю тип int.
Он разной длины для разных архитектур.
Всегда пишу short. Все компилеры понимают,
что это 2 байта и никак иначе.
Например в CCS размерность short = 1 бит. Размерность short по стандарту должна быть <= размерности int. А применительно к 8-битным контроллерам с целыми типами вообще всегда каша.

Цитата:
На мой взгляд Task_Sound нужно совместить с Task_Keyboard, но я понимаю, что тогда исчезнет иллюстрация работы сообщений OS_Msg_Send_Now/OS_Msg_Wait.
Что идет вразрез с целью статьи.
Да нет, здесь дело не в иллюстрации. Дело в том, что остается возможность заменить клавиатуру чем угодно: клавиатурой другого типа (т.е. с обычными контакными кнопками), midi-клавиатурой, которая будет подключаться по последовательному порту, наконец, просто "музакальной шкатулкой", которая будет отсылать сообщения для проигрывания мелодии.

Цитата:
Тогда действительно нужно добавить ряд кнопочек с готовыми
мелодиями (ритмами). Тогда сообщения будет слать еще одна задача
и пример будет более полным.
Тем более, что тогда будет отлично видно работу задачи
по отработке времен нажатий/отпусканий из готовых таблиц.
И использование OS станет более оправданным и ощутимым.
Расширить и углубить - это всегда заманчиво. Я, когда оформлял программу, думал, добавить ли еще "музыкальную шкатулку", чтобы пианино само что-то брямкало для демонстрации. Но решил не загромождать, т.к. основная цель - это все-таки не пример RTOS, а пример сенсорной клавиатуры.
tester вне форума   Ответить с цитированием
Старый 07.04.2009, 10:41   #24
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,785
Вес репутации: 3611/100
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: У меня вопрос

Цитата:
Сообщение от tester Посмотреть сообщение
Расширить и углубить - это всегда заманчиво. Я, когда оформлял программу, думал, добавить ли еще "музыкальную шкатулку", чтобы пианино само что-то брямкало для демонстрации. Но решил не загромождать, т.к. основная цель - это все-таки не пример RTOS, а пример сенсорной клавиатуры.
Так я как раз о "примерности" примера.
С шкатулкой будет нагляднее и "наслышнее"
работа самой оси.
Petr вне форума   Ответить с цитированием
Старый 07.04.2009, 10:46   #25
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,785
Вес репутации: 3611/100
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию В тех, что попадались пока

Цитата:
Сообщение от Alex B. Посмотреть сообщение
это неправда. Может просто не попался такой компилятор =) вообще по стандарту должно соблюдаться неравенство char <= short <= int, а конкретные размерности могут зависеть от реализации
всегда была каша с int.
То компилер подразумевал маш. слово(разные),
то в хедерах родной(проиводителю) оси переопределялось то,
что было переопределено в хедерах родного же компилера.
То у int есть знак, то нету.
С short как то поспокойнее пока было.
Petr вне форума   Ответить с цитированием
Ответ

Метки
osa, rtos, полифония, сенсорная кнопка


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход


Часовой пояс GMT +3, время: 12:03.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot