カメラ本体側の設定により、バッファに貯めることなく14bit Raw画像を2コマ/秒で13秒間撮像し、書き込み時間を置かずに13段階のブラケティング撮像が可能になりました。また、シャッターを切ってからの遅延時間を少し減らして、10セットの撮像が可能になりました。そのファームウェアのソースリストを下に載せました。
 カメラの設定はこちらに出しました。


D600用シーケンス制御プログラム改2
  1 /*
  2 *File:CameraCtrl.c
  3 *Author:M_shi
  4 *
  5 *Createdon2014/06/27,21:48
  6 */
  7 
  8 #include<stdio.h>
  9 #include<stdlib.h>
 10 #include<xc.h>
 11 #define _XTAL_FREQ 1000000;
 12 
 13 
 14 /*****Configuration********/
 15 #pragma config FOSC=INTOSCIO, WDTE=OFF, PWRTE=ON, BOREN=ON, MCLRE=OFF, CP=OFF, IESO=OFF//, FCMEN=OFF;
 16 
 17 int i,j,k;
 18 int Time = 147;
 19 
 20 
 21 
 22 int main(void){
 23 
 24     //OSCCON = 0x40;  //set1MHz
 25     ANSEL=0x00;     //alldigital
 26     CMCON0=0x07;    //Comperlator off
 27     WPU=0x14;       //set pull up bit on
 28     nGPPU=0;        //pull up activate
 29     TRISIO0=0;  //GP0 output
 30     TRISIO1=0;  //GP1 output
 31     TRISIO2=0;  //GP2 output
 32     TRISIO3=1;  //GP3 input
 33     TRISIO4=0;  //GP4 output
 34     TRISIO5=0;  //GP5 output
 35     while(1){       //All out off
 36         GP0 = 1;    //Speed down
 37         GP1 = 1;    //Shutter
 38         GP2 = 1;    //Speed up
 39         GP4 = 1;    //Focus
 40         GP3 = 1;
 41         
 42         while(1){
 43             if(GP3 == 0){
 44                 goto Start1;
 45             }
 46             else{
 47                 GP0 = 1;
 48                 GP1 = 1;
 49                 GP2 = 1;
 50                 GP4 = 0;
 51             }
 52         }
 53 
 54         Start1:
 55                 _delay(250000);     //wait
 56             GP4 = 0;            //Focus on
 57                 _delay(250000);     //wait
 58             GP1 = 0;            //Shutter release
 59                 _delay(13000000);     //wait 12sec
 60             GP1 = 1;            //Shutter off
 61                 _delay(25000);     //wait
 62             GP4 = 1;            //Focus off
 63                 _delay(25000);     //wait
 64             GP2 = 0;            //Preconfig.
 65                 _delay(25000);     //wait
 66             for(j=1;j<=7;j++){  //Speed up from 1/500 to 1/4000+alpha
 67                 GP0 = 0;
 68                 _delay(25000);
 69                 GP0 = 1;
 70                 _delay(25000);
 71             }
 72             GP2=1;
 73 
 74         while(1){
 75             //GP2 = 1;
 76             //_delay(25000);
 77             for(i=1; i<=7; i++){    //1/4000-1/60sec
 78                 _delay(100000);
 79                 GP4 = 0;            //Focus on
 80                     _delay(25000);     //wait
 81                 GP1 = 0;            //Shutter release
 82                     _delay(25000);     //wait
 83                 GP1 = 1;            //Shutter off
 84                     _delay(25000);     //wait
 85                 GP4 = 1;            //Focus off
 86                     _delay(600000);     //wait 600ms
 87                 GP0 = 0;            //Preconfig.
 88                     _delay(25000);     //wait
 89                 for(j=1; j<=2; j++){  //Speed Down
 90                     GP2 = 0;
 91                     _delay(25000);
 92                     GP2 = 1;
 93                     _delay(25000);
 94                 }
 95                 GP0 = 1;
 96                     _delay(25000);
 97             }
 98             for(i=1; i<=5; i++){    //1/30-1/2sec
 99                 _delay(200000);
100                 GP4 = 0;            //Focus on
101                     _delay(25000);     //wait
102                 GP1 = 0;            //Shutter release
103                     _delay(25000);     //wait
104                 GP1 = 1;            //Shutter off
105                     _delay(25000);     //wait
106                 GP4 = 1;            //Focus off
107                     _delay(750000);     //wait 750ms
108                 GP0 = 0;            //Preconfig.
109                     _delay(25000);     //wait
110                 for(j=1; j<=2; j++){  //Speed Down
111                     GP2 = 0;
112                     _delay(25000);
113                     GP2 = 1;
114                     _delay(25000);
115                 }
116                 GP0 = 1;            //Preconfig.
117                    _delay(25000);     //wait 25ms
118             }
119 
120             for(i=1; i<=2; i++){    //1sec x2 shot
121                 _delay(300000);
122                 GP4 = 0;            //Focus on
123                     _delay(25000);     //wait
124                 GP1 = 0;            //Shutter release
125                     _delay(25000);     //wait
126                 GP1 = 1;            //Shutter off
127                     _delay(25000);     //wait
128                 GP4 = 1;            //Focus off
129                     _delay(1200000);     //wait 1200ms
130                 //k++;
131                 //if(k>=12){
132                 //    goto Multi;
133                 //}
134             }
135 
136             for(i=1; i<=5; i++){    //1/2-1/30sec
137                 _delay(25000);
138                  GP2 = 0;
139                     _delay(25000);
140                  for(j=1; j<=2; j++){  //Speed Up
141                     GP0 = 0;
142                     _delay(25000);
143                     GP0 = 1;
144                     _delay(25000);
145                 }
146                 GP2 = 1;
147                     _delay(25000);
148                 GP4 = 0;            //Focus on
149                     _delay(25000);     //wait
150                 GP1 = 0;            //Shutter release
151                     _delay(25000);     //wait
152                 GP1 = 1;            //Shutter off
153                     _delay(25000);     //wait
154                 GP4 = 1;            //Focus off
155                     _delay(750000);     //wait 750ms
156             }
157             for(i=1; i<=7; i++){    //1/60-1/4000sec
158                 _delay(200000);
159                 GP2 = 0;
160                     _delay(25000);
161                  for(j=1; j<=2; j++){  //Speed Up
162                     GP0 = 0;
163                     _delay(25000);
164                     GP0 = 1;
165                     _delay(25000);
166                 }
167                 GP2=1;
168                     _delay(25000);
169                 GP4 = 0;            //Focus on
170                     _delay(25000);     //waits
171                 GP1 = 0;            //Shutter release
172                     _delay(25000);     //wait
173                 GP1 = 1;            //Shutter off
174                     _delay(25000);     //wait
175                 GP4 = 1;            //Focus off
176                     _delay(600000);     //wait 600ms
177             }
178                 //reconfig to 1/4000sec
179                 GP2 = 0;
180                     _delay(25000);
181                  for(j=1; j<=3; j++){  //Speed Down
182                     GP0 = 0;
183                     _delay(25000);
184                     GP0 = 1;
185                     _delay(25000);
186                 }
187                 GP2 = 1;
188                 _delay(25000);
189             k++;
190             if(k>=5){
191                 goto Multi;
192             }
193         }
194     }
195     Multi:
196     //_delay(3000000);
197     GP0 = 0;            //Preconfig.
198         _delay(25000);     //wait 250ms
199     for(j=1; j<=4; j++){  //Speed Down
200         GP2 = 0;
201         _delay(25000);
202         GP2 = 1;
203         _delay(25000);
204     }
205     GP0 = 1;
206         _delay(25000);
207     GP4 = 0;            //Focus on
208         _delay(25000);     //wait
209     GP1 = 0;            //Shutter release
210         _delay(15000000);     //wait 15sec
211     GP1 = 1;            //Shutter off
212         _delay(25000);     //wait   
213     GP4 = 1;            //Focus off
214         _delay(25000);     //wait
215 }
216 //return();
217 
inserted by FC2 system