From 18abece8f8a8af17a3b5e80dc1baf61457409600 Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Fri, 2 Feb 2018 12:12:18 +0100 Subject: 2 February 2018 Documentation: - new API documentation - datasheets for new components - update BOM - update documentation data Hardware: - update schematic for MIDI connector Software: - new MIDI API - update prject target to PIC18F45K22 --- src/dist/default/production/src.production.sdb | 153 ++++++++++++++++++++----- 1 file changed, 125 insertions(+), 28 deletions(-) (limited to 'src/dist/default/production/src.production.sdb') diff --git a/src/dist/default/production/src.production.sdb b/src/dist/default/production/src.production.sdb index 42af7a3..667b2f7 100644 --- a/src/dist/default/production/src.production.sdb +++ b/src/dist/default/production/src.production.sdb @@ -1,8 +1,38 @@ [p LITE_MODE AUTOSTATIC LFSROK EMI_WORD ] [d version 1.1 ] [d edition pro ] -[d chip 18F44K22 ] +[d chip 18F45K22 ] [d frameptr 4065 ] +"108 Z:\SAMB_4\projects\xilofono\src\main.c +[e E39 . `uc +C 0 +D 1 +E 2 +F 3 +G 4 +A 5 +B 6 +] +"43 Z:\SAMB_4\projects\xilofono\src\midi.c +[e E40 . `uc +NOTE_ON 8 +NOTE_OFF 9 +POLYPHONIC_KEYPRESS 10 +CONTROLLER 11 +PROGRAM_CHANGE 12 +CHANNEL_PRESSURE 13 +PITCH_BLEND 15 +] +"65 +[e E31 . `uc +C 0 +D 1 +E 2 +F 3 +G 4 +A 5 +B 6 +] "62 C:\Program Files\Microchip\xc8\v1.44\sources\common\float.c [v ___ftpack __ftpack `(f 1 e 3 0 ] "86 C:\Program Files\Microchip\xc8\v1.44\sources\common\ftadd.c @@ -23,15 +53,23 @@ [v ___flmul __flmul `(d 1 e 3 0 ] "15 C:\Program Files\Microchip\xc8\v1.44\sources\common\Umul32.c [v ___lmul __lmul `(ul 1 e 4 0 ] -"83 Z:\SAMB_4\projects\xilofono\src\main.c +"81 Z:\SAMB_4\projects\xilofono\src\main.c +[v _eusart_write_midi eusart_write_midi `(i 1 e 2 0 ] +"105 [v _main main `(v 1 e 1 0 ] +"42 Z:\SAMB_4\projects\xilofono\src\midi.c +[v _midi_set_status midi_set_status `(i 1 e 2 0 ] +"53 +[v _midi_set_channel midi_set_channel `(i 1 e 2 0 ] +"64 +[v _midi_note_on midi_note_on `(i 1 e 2 0 ] "4 Z:\SAMB_4\projects\xilofono\src\rs232.c [v _eusart_init eusart_init `(v 1 e 1 0 ] "23 [v _putch putch `(v 1 e 1 0 ] "29 [v _getch getch `(uc 1 e 1 0 ] -[s S79 . 1 `uc 1 RX9D 1 0 :1:0 +[s S120 . 1 `uc 1 RX9D 1 0 :1:0 `uc 1 OERR 1 0 :1:1 `uc 1 FERR 1 0 :1:2 `uc 1 ADDEN 1 0 :1:3 @@ -40,11 +78,11 @@ `uc 1 RX9 1 0 :1:6 `uc 1 SPEN 1 0 :1:7 ] -"10543 C:\Program Files\Microchip\xc8\v1.44\include\pic18f44k22.h -[s S88 . 1 `uc 1 . 1 0 :3:0 +"10543 C:\Program Files\Microchip\xc8\v1.44\include\pic18f45k22.h +[s S129 . 1 `uc 1 . 1 0 :3:0 `uc 1 ADEN 1 0 :1:3 ] -[s S91 . 1 `uc 1 RX9D1 1 0 :1:0 +[s S132 . 1 `uc 1 RX9D1 1 0 :1:0 `uc 1 OERR1 1 0 :1:1 `uc 1 FERR1 1 0 :1:2 `uc 1 ADDEN1 1 0 :1:3 @@ -53,19 +91,19 @@ `uc 1 RX91 1 0 :1:6 `uc 1 SPEN1 1 0 :1:7 ] -[s S100 . 1 `uc 1 RCD8 1 0 :1:0 +[s S141 . 1 `uc 1 RCD8 1 0 :1:0 `uc 1 . 1 0 :5:1 `uc 1 RC8_9 1 0 :1:6 ] -[s S104 . 1 `uc 1 . 1 0 :6:0 +[s S145 . 1 `uc 1 . 1 0 :6:0 `uc 1 RC9 1 0 :1:6 ] -[s S107 . 1 `uc 1 . 1 0 :5:0 +[s S148 . 1 `uc 1 . 1 0 :5:0 `uc 1 SRENA 1 0 :1:5 ] -[u S110 . 1 `S79 1 . 1 0 `S88 1 . 1 0 `S91 1 . 1 0 `S100 1 . 1 0 `S104 1 . 1 0 `S107 1 . 1 0 ] -[v _RCSTAbits RCSTAbits `VES110 1 e 1 @4011 ] -[s S30 . 1 `uc 1 TX9D 1 0 :1:0 +[u S151 . 1 `S120 1 . 1 0 `S129 1 . 1 0 `S132 1 . 1 0 `S141 1 . 1 0 `S145 1 . 1 0 `S148 1 . 1 0 ] +[v _RCSTAbits RCSTAbits `VES151 1 e 1 @4011 ] +[s S71 . 1 `uc 1 TX9D 1 0 :1:0 `uc 1 TRMT 1 0 :1:1 `uc 1 BRGH 1 0 :1:2 `uc 1 SENDB 1 0 :1:3 @@ -75,7 +113,7 @@ `uc 1 CSRC 1 0 :1:7 ] "10960 -[s S39 . 1 `uc 1 TX9D1 1 0 :1:0 +[s S80 . 1 `uc 1 TX9D1 1 0 :1:0 `uc 1 TRMT1 1 0 :1:1 `uc 1 BRGH1 1 0 :1:2 `uc 1 SENDB1 1 0 :1:3 @@ -84,19 +122,19 @@ `uc 1 TX91 1 0 :1:6 `uc 1 CSRC1 1 0 :1:7 ] -[s S48 . 1 `uc 1 TXD8 1 0 :1:0 +[s S89 . 1 `uc 1 TXD8 1 0 :1:0 `uc 1 . 1 0 :5:1 `uc 1 TX8_9 1 0 :1:6 ] -[u S52 . 1 `S30 1 . 1 0 `S39 1 . 1 0 `S48 1 . 1 0 ] -[v _TXSTAbits TXSTAbits `VES52 1 e 1 @4012 ] +[u S93 . 1 `S71 1 . 1 0 `S80 1 . 1 0 `S89 1 . 1 0 ] +[v _TXSTAbits TXSTAbits `VES93 1 e 1 @4012 ] "11179 [v _TXREG TXREG `VEuc 1 e 1 @4013 ] "11257 [v _RCREG RCREG `VEuc 1 e 1 @4014 ] "11335 [v _SPBRG SPBRG `VEuc 1 e 1 @4015 ] -[s S150 . 1 `uc 1 ABDEN 1 0 :1:0 +[s S191 . 1 `uc 1 ABDEN 1 0 :1:0 `uc 1 WUE 1 0 :1:1 `uc 1 . 1 0 :1:2 `uc 1 BRG16 1 0 :1:3 @@ -106,10 +144,10 @@ `uc 1 ABDOVF 1 0 :1:7 ] "12600 -[s S159 . 1 `uc 1 . 1 0 :4:0 +[s S200 . 1 `uc 1 . 1 0 :4:0 `uc 1 SCKP 1 0 :1:4 ] -[s S162 . 1 `uc 1 ABDEN1 1 0 :1:0 +[s S203 . 1 `uc 1 ABDEN1 1 0 :1:0 `uc 1 WUE1 1 0 :1:1 `uc 1 . 1 0 :1:2 `uc 1 BRG161 1 0 :1:3 @@ -118,24 +156,24 @@ `uc 1 RCIDL1 1 0 :1:6 `uc 1 ABDOVF1 1 0 :1:7 ] -[s S171 . 1 `uc 1 . 1 0 :4:0 +[s S212 . 1 `uc 1 . 1 0 :4:0 `uc 1 TXCKP 1 0 :1:4 `uc 1 RXDTP 1 0 :1:5 `uc 1 RCMT 1 0 :1:6 ] -[s S176 . 1 `uc 1 . 1 0 :4:0 +[s S217 . 1 `uc 1 . 1 0 :4:0 `uc 1 TXCKP1 1 0 :1:4 `uc 1 RXDTP1 1 0 :1:5 `uc 1 RCMT1 1 0 :1:6 ] -[s S181 . 1 `uc 1 . 1 0 :5:0 +[s S222 . 1 `uc 1 . 1 0 :5:0 `uc 1 RXCKP 1 0 :1:5 ] -[s S184 . 1 `uc 1 . 1 0 :1:0 +[s S225 . 1 `uc 1 . 1 0 :1:0 `uc 1 W4E 1 0 :1:1 ] -[u S187 . 1 `S150 1 . 1 0 `S159 1 . 1 0 `S162 1 . 1 0 `S171 1 . 1 0 `S176 1 . 1 0 `S181 1 . 1 0 `S184 1 . 1 0 ] -[v _BAUDCONbits BAUDCONbits `VES187 1 e 1 @4024 ] +[u S228 . 1 `S191 1 . 1 0 `S200 1 . 1 0 `S203 1 . 1 0 `S212 1 . 1 0 `S217 1 . 1 0 `S222 1 . 1 0 `S225 1 . 1 0 ] +[v _BAUDCONbits BAUDCONbits `VES228 1 e 1 @4024 ] "18768 [v _RCIF RCIF `VEb 1 e 0 @31989 ] "19440 @@ -144,12 +182,71 @@ [v _TRISC7 TRISC7 `VEb 1 e 0 @31911 ] "19540 [v _TXIF TXIF `VEb 1 e 0 @31988 ] -"83 Z:\SAMB_4\projects\xilofono\src\main.c +"105 Z:\SAMB_4\projects\xilofono\src\main.c [v _main main `(v 1 e 1 0 ] { -"90 +[s S21 . 7 `uc 1 status 1 0 :4:0 +`uc 1 channel 1 0 :4:4 +`ui 1 data_size 2 1 `[4]uc 1 data 4 3 ] +"107 +[v main@sample_message sample_message `S21 1 a 7 13 ] +"116 } 0 -"4 Z:\SAMB_4\projects\xilofono\src\rs232.c +"64 Z:\SAMB_4\projects\xilofono\src\midi.c +[v _midi_note_on midi_note_on `(i 1 e 2 0 ] +{ +[s S21 . 7 `uc 1 status 1 0 :4:0 +`uc 1 channel 1 0 :4:4 +`ui 1 data_size 2 1 `[4]uc 1 data 4 3 ] +[v midi_note_on@pkt pkt `*.39S21 1 p 2 5 ] +[v midi_note_on@channel channel `ui 1 p 2 7 ] +[v midi_note_on@note note `E31 1 p 1 9 ] +[v midi_note_on@velocity velocity `uc 1 p 1 10 ] +"85 +} 0 +"42 +[v _midi_set_status midi_set_status `(i 1 e 2 0 ] +{ +[s S21 . 7 `uc 1 status 1 0 :4:0 +`uc 1 channel 1 0 :4:4 +`ui 1 data_size 2 1 `[4]uc 1 data 4 3 ] +[v midi_set_status@pkt pkt `*.39S21 1 p 2 0 ] +[v midi_set_status@status status `E40 1 p 1 2 ] +"51 +} 0 +"53 +[v _midi_set_channel midi_set_channel `(i 1 e 2 0 ] +{ +[s S21 . 7 `uc 1 status 1 0 :4:0 +`uc 1 channel 1 0 :4:4 +`ui 1 data_size 2 1 `[4]uc 1 data 4 3 ] +[v midi_set_channel@pkt pkt `*.39S21 1 p 2 0 ] +[v midi_set_channel@channel channel `ui 1 p 2 2 ] +"62 +} 0 +"81 Z:\SAMB_4\projects\xilofono\src\main.c +[v _eusart_write_midi eusart_write_midi `(i 1 e 2 0 ] +{ +"92 +[v eusart_write_midi@data data `*.39uc 1 a 2 7 ] +"91 +[v eusart_write_midi@length length `ui 1 a 2 5 ] +[s S21 . 7 `uc 1 status 1 0 :4:0 +`uc 1 channel 1 0 :4:4 +`ui 1 data_size 2 1 `[4]uc 1 data 4 3 ] +"81 +[v eusart_write_midi@pkt pkt `*.39S21 1 p 2 1 ] +"101 +} 0 +"23 Z:\SAMB_4\projects\xilofono\src\rs232.c +[v _putch putch `(v 1 e 1 0 ] +{ +[v putch@c c `uc 1 a 1 wreg ] +[v putch@c c `uc 1 a 1 wreg ] +[v putch@c c `uc 1 a 1 0 ] +"27 +} 0 +"4 [v _eusart_init eusart_init `(v 1 e 1 0 ] { "21 -- cgit v1.2.1