[ add comment ] | [ 0 trackbacks ] | permalink | related link
https://mbed.org/teams/ST/code/
https://mbed.org/teams/ST/code/Nucleo_read_button_interrupt/
analog in does not work
http://mbed.org/questions/4420/Problem- ... -AnalogIn/
https://mbed.org/questions/4504/The-AnalogIn-function-doesnt-seem-to-wor/
[ add comment ] | [ 0 trackbacks ] | permalink | related link
[ add comment ] | [ 0 trackbacks ] | permalink | related link
FOX KeyControl 49
Popis
Vlastnosti
Počet kláves: 49
Počet MIDI ovladačů: 8
Rozměry: 795 x 220 x 60 mm
Jednoduchý MIDI keyboard s vynikajícím poměrem cena / výkon.
Technické parametry
• 49 standardních kláves
• úhozová dynamika s nastavitelnou úrovní
• 8 MIDI ovladačů
• MIDI OUT, USB B, vstup pro pedál a adaptér 12V (adaptér není součástí)
• kompatibilní s OS Windows XP/Vista/7 a MAC OS (k instalaci nejsou zapotřebí ovladače)
• kompatibilní s většinou softwarů
• slider, pedal, pitch bend, modulační kolečko
• Power On/Off
[ add comment ] | [ 0 trackbacks ] | permalink | related link
Type |
2SC1583 | BC548C | CA3096
(NPN) |
CA3046 | MAT04F | 2SC3381 | BC558C | 2SA1349 | CA3096 (PNP) |
BC560C |
Rbe [ohms] |
1,17 | 0,63 | 3,83 | 5,61 | 0,65 | 1,23 | 1,21 | 3,15 | 3,99 | 1,02 |
Beta (datasheet) |
260 measured | n/a | 150-500 | 110 typ. | 425 typ. | 200-700 | n/a | 200-700 | 40-250 | n/a |
Comments |
dual NPN | single NPN |
array mixed |
array NPN |
quad NPN |
dual NPN | single PNP |
dual PNP | array mixed |
single PNP |
BC548C NPN 0,63 at http://www.gme.cz/bc548c-p210-030
BC560C PNP 1,02 at http://www.gme.cz/bc560c-p210-046
[ add comment ] | [ 0 trackbacks ] | permalink | related link
TACLK - from an external pin, just for TA(x)CLK
ACLK - from an external crystal
SMCLK - sub-main clock (SMCLK) is derived from any of the four oscillators, and it drives peripherals
INCLK - internal DCO
[ add comment ] | [ 0 trackbacks ] | permalink
http://cz.farnell.com/jsp/search/produc ... ku=2295757
[ add comment ] | [ 0 trackbacks ] | permalink
GENERAL DESCRIPTION
The ADN4667 is a quad, CMOS, low voltage differential signaling
(LVDS) line driver offering data rates of over 400 Mbps
(200 MHz) and ultralow power consumption. It features a flow through
pinout for easy PCB layout and separation of input and output signals.
[ add comment ] | [ 0 trackbacks ] | permalink
[ add comment ] | [ 0 trackbacks ] | permalink
// parse midi message
void receive_midi(void)
{
while( ( buf_input_ptr & 0x0f ) != ( buf_input_prc & 0x0f ) )
{
// a new byte arrived
buf_input_prc++; // pointer to processed data
midi_in = buf_input[ buf_input_prc & 0x0f ];
if( midi_in >> 7 )
{
midi_event = midi_in & 0xf0;
midi_channel = midi_in & 0x0f;
midi_in_data_cnt = 0;
midi_key = 0;
midi_velocity = 0;
}
if( midi_event != 0xf0 )
{
// increase the counter as we parse data
// ****************************
//
// Channel Voice Messages
//
// ****************************
switch( midi_event )
{
case NOTE_OFF_EVENT:
switch( midi_in_data_cnt )
{
case 0:
printf_lcd_fb( "NOTE_OFF_EVENT" );
break;
case 1:
// key = parse_key ( midi_in_data );
midi_key = midi_in;
break;
case 2:
midi_velocity = midi_in;
printf_lcd_fb( "NOTE_OFF_EVENT; \nev: %d ch: %d; \nkey: %d\nvel: %d", \
midi_event, midi_channel, midi_key, midi_velocity );
break;
default:
printf_lcd_fb( "NOTE_OFF_EVENT\nextra data?!\ngot %d bytes more", \
( midi_in_data_cnt - NOTE_OFF_EVENT_BC ) );
break;
}
midi_in_data_cnt++;
break;
case NOTE_ON_EVENT:
switch( midi_in_data_cnt )
{
case 0:
printf_lcd_fb( "NOTE_ON_EVENT" );
break;
case 1:
// key = parse_key ( midi_in_data );
midi_key = midi_in;
break;
case 2:
midi_velocity = midi_in;
printf_lcd_fb( "NOTE_ON_EVENT; \nev: %d ch: %d; \nkey: %d\nvel: %d", \
midi_event, midi_channel, midi_key, midi_velocity );
break;
default:
printf_lcd_fb( "NOTE_ON_EVENT\nextra data?!\ngot %d bytes more", \
( midi_in_data_cnt - NOTE_ON_EVENT_BC ) );
break;
}
midi_in_data_cnt++;
break;
case POLYPHONIC_KEY_PRESSURE:
//printf_lcd( "POLYPHONIC_KEY_PRESSURE: %d, %d", midi_event, midi_channel );
break;
case CONTROL_CHANGE:
printf_lcd( "CONTROL_CHANGE: %d, %d", midi_event, midi_channel );
break;
case PROGRAM_CHANGE:
printf_lcd( "PROGRAM_CHANGE: %d, %d", midi_event, midi_channel );
break;
case CHANNEL_PRESSURE:
printf_lcd( "CHANNEL_PRESSURE: %d, %d", midi_event, midi_channel );
break;
case PITCH_WHELL_CHANGE:
printf_lcd( "PITCH_WHELL_CHANGE: %d, %d", midi_event, midi_channel );
break;
}
} else
{
// ****************************
// System Common Messages
// System Real-Time Messages
// ****************************
switch( midi_event )
{
/*
case SYSTEM_EXCLUSIVE:
printf_lcd( "SYSTEM_EXCLUSIVE" );
break;
case MIDI_TIME_CODE_QUARTER_FRAME:
printf_lcd( "MIDI_TIME_CODE_QUARTER_FRAME" );
break;
case SONG_POSITION_POINTER:
printf_lcd( "SONG_POSITION_POINTER" );
break;
case SONG_SELECT:
printf_lcd( "SONG_SELECT" );
break;
case RESERVED1:
printf_lcd( "RESERVED1" );
break;
case RESERVED2:
printf_lcd( "RESERVED2" );
break;
case TUNE_REQUEST:
printf_lcd( "TUNE_REQUEST" );
break;
case END_OF_EXCLUSIVE:
printf_lcd( "END_OF_EXCLUSIVE" );
break;
case TIMING_CLOCK:
printf_lcd( "TIMING_CLOCK" );
break;
case UNDEFINED3:
printf_lcd( "UNDEFINED3" );
break;
case START:
printf_lcd( "START" );
break;
case CONTINUE:
printf_lcd( "CONTINUE" );
break;
case STOP:
printf_lcd( "STOP" );
break;
case UNDEFINED4:
printf_lcd( "UNDEFINED4" );
break;
case ACTIVE_SENSING:
printf_lcd( "ACTIVE_SENSING" );
break;
case RESET:
printf_lcd( "RESET" );
break;
*/
}
}
}
}
[ add comment ] ( 1 view ) | [ 0 trackbacks ] | permalink