Jump to content

spongebob

Members
  • Posts

    75
  • Joined

  • Last visited

Everything posted by spongebob

  1. блинки нужно через таймер обрабатывать Ñ Ð¿Ð¾ÐºÐ° хз как.. но думаю что можно Ñ Ñвои железки доÑтал (припаÑл переходник на ft232bl, теперь у Ð¼ÐµÐ½Ñ usb девайÑ), буду на железе обкатывать какие-то идеи и тебе подкидывать.
  2. Ðхуенно! :)
  3. Yahooooo! :) It works! 1) Reinstall MIDI-to-COM Roland driver 2) Reinstall FTDI driver 3) Connect Rx and TX lines through 220 Ohm resistors P.S. Yamaha driver don't work :(
  4. Yes, it is possible to select 31250 bps on FT232. Can I work at 38400 bps? (My controller will be work with Ableton, Tracktor and other software) Should I close DTR and DSR on ft232 as shown in the picture.
  5. My midibox is burned with ID to use with MIDIbox-to-COM Interface Can I re-burn controller with 0000000000000000 ID and connect ft232 directly to PIC without optocouplers?
  6. How to connect FT232BL with PIC18F452? I tried to connect directly, but nothing happened. I used Yamaha and Roland driver. the yamaha driver did not want to transfer data. I connected a RX and TX of FT232 with each other and test in hyperterminal. data is passed to and returned.
  7. ну как уÑпехи то? давай фоток побольше :)
  8. Yes, you can. But you get the short circuit on first switching-on. ;) Of course you must connect 74HC165 pins to 5V through resistor.
  9. Сделай пока то, что задумал. РоÑтальное, Ñ Ð´ÑƒÐ¼Ð°ÑŽ баловÑтво :)
  10. Chubaka, ну как процеÑÑ?
  11. тактовые кнопки... думал Ñначала, потом лень было Ñверлить 320 дырок лишних, да и по ÑтоимоÑти выходит дешевле (100 пÑтачков - 75Ñ€, 80 кнопок - 400-600Ñ€) в общем Ñ ÐµÑ‰Ñ‘ не определилÑÑ :) но Ñкорее вÑего буду делать из оргÑтекла, Ñ Ñиликоном вÑÑ‘ Ñложно получаетÑÑ Ñверху прозрачный, Ñнизу чёрный (что бы заÑветки от ÑоÑедних кнопок не было). Как подпружинить кнопки Ñ ÐµÑ‰Ñ‘ не придумал
  12. хочу Ñам, только пока не решил как и из чего кнопки Ñделать была мыÑль Ñделать из гипÑа форму, точнее 2 половинки, и Ñиликоном залить.
  13. ну да, детали, текÑтолит, кнопки, Ñветодиоды ÑÐµÐ¹Ñ‡Ð°Ñ Ð±ÑƒÐ´Ñƒ делать (еÑли буду размораживать проект) клавиатуру как в пультах ДУ, Ñ Ð¿Ñтачками из токопроводÑщей резины пока что у Ð¼ÐµÐ½Ñ ÐºÐ¾Ñ€Ð¿ÑƒÑ (точнее коробка Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐº) из композита (доÑталÑÑ Ð½Ð°Ñ…Ð°Ð»Ñву) переднÑÑ Ð¿Ð°Ð½ÐµÐ»ÑŒ из Ñтеклоткани Ñ ÑпокÑидкой (тоже почти нахалÑву, ÑпокÑидка копейки Ñтоит) но выкину наверное, панель криваÑ, коробка Ñ‚ÑжелаÑ. Ñделаю из плаÑтика 2-3 мм толщиной. у Ð½Ð°Ñ 1 метр лазера по оргÑтеклу 3мм Ñтоит 30Ñ€.
  14. Даа.. Ñам процеÑÑ Ð½Ð¸Ñ‡ÐµÐ³Ð¾ не заменит :) 14 тыщ... ебонуцо :) Ñ Ð¿Ð¾ÐºÐ°Ñ‡Ñ‚Ð¾ тыщи 3-4 потратил на Ñту кучку деталек :)
  15. Сколько денег Ñ‚Ñ‹ уже потратил на Ñтот проект? Ðе проще ли было приобреÑти готовый аналог? И выкладывай фотки готового девайÑа :)
  16. ВернёмÑÑ Ðº нашим кнопкам, попробуй так: void DIN_NotifyToggle(unsigned char pin, unsigned char pin_value) __wparam { if ((btn_mode[pin]==1 || btn_mode[pin]==2) && pin_value==1) {return;} if (btn_mode[pin]==1 && pin_value==0) { (btn_state[pin]==1) ? (btn_state[pin]=0) : (btn_state[pin]=1); pin_value = btn_state[pin]; } MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x90); // Note Event at channel #1 MIOS_MIDI_TxBufferPut(pin); // just forward the pin number (0..127) MIOS_MIDI_TxBufferPut(pin_value ? 0x00 : 0x7f); // MIOS_MIDI_EndStream(); }
  17. Рвообще не заморачивайÑÑ.. Это вÑÑ‘ в Ñофте наÑтраиваетÑÑ. И в тракторе и в виртдж..
  18. так Ñто OnOff :) Ты же Ñам Ñкидывал что означает что. OnOff: нажал - 0x7f, отпуÑтил - 0x00 Toggle: нажал - 0x7f, отпуÑтил - ничего, нажал - 0x00, отпуÑтил - ничего, нажал - 0x7f и Ñ‚.д. OnOnly: нажал - 0x7f, отпуÑтил - ничего
  19. как Ñто? должны быть onoff
  20. Ñтранно... а еÑли оÑтавить только MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x90); // Note Event at channel #1 MIOS_MIDI_TxBufferPut(pin); // just forward the pin number (0..127) MIOS_MIDI_TxBufferPut(pin_value ? 0x00 : 0x7f); // MIOS_MIDI_EndStream();?
  21. btn_mode[pin]==1 и btn_mode[pin]==2 в кавычки
  22. Ртак? void DIN_NotifyToggle(unsigned char pin, unsigned char pin_value) __wparam { if btn_mode[pin]==1 { // Toggle if (pin_value) {return;} else { (btn_state[pin]==1) ? (btn_state[pin]=0) : (btn_state[pin]=1); if (btn_state[pin]==0) {return;} } } if btn_mode[pin]==2 { // OnOnly if (pin_value) {return;} } MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x90); // Note Event at channel #1 MIOS_MIDI_TxBufferPut(pin); // just forward the pin number (0..127) MIOS_MIDI_TxBufferPut(pin_value ? 0x00 : 0x7f); // MIOS_MIDI_EndStream(); }
  23. попробуй убрать case 0: break; из switch() и поÑмотри что будет
  24. маÑÑивы пихай в начало, где переменные первый маÑÑив - Ñто тип кнопки второй - ÑоÑтоÑние (только Ð´Ð»Ñ toggle) про Ñветодио не понÑл немного... if ((pin==4) && (pin_value >=62 && pin_value <=66)) { MIOS_DOUT_PinSet (30,1);} else {MIOS_DOUT_PinSet(30,0);}
×
×
  • Create New...