From: travisutk Date: Sat, 13 Feb 2010 08:32:56 +0000 (+0000) Subject: Run 'goodfet.monitor glitchtest' to test glitch slew rate. X-Git-Url: http://git.rot13.org/?p=goodfet;a=commitdiff_plain;h=36f406d74ab1a30189b0ab0c75d75dc368de7c4f Run 'goodfet.monitor glitchtest' to test glitch slew rate. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@313 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- diff --git a/firmware/apps/glitch/glitch.c b/firmware/apps/glitch/glitch.c index 0ff76f1..6f1ea4f 100644 --- a/firmware/apps/glitch/glitch.c +++ b/firmware/apps/glitch/glitch.c @@ -39,10 +39,10 @@ void glitchsetup(){ //Set GSEL high to disable glitching. P5DIR|=0x80; - P6DIR|=0x40; + P6DIR|=BIT6+BIT5; P5OUT|=0x80; - P6OUT|=0x40; + P6OUT|=BIT6+BIT5; glitchsetupdac(); @@ -101,9 +101,10 @@ void glitchvoltages(u16 low, u16 high){ // Delay here for reference to settle. for(i=0;i!=0xFFFF;i++) asm("nop"); DAC12_0CTL = DAC12IR + DAC12AMP_5 + DAC12ENC; // Int ref gain 1 + DAC12_1CTL = DAC12IR + DAC12AMP_5 + DAC12ENC; // Int ref gain 1 // 1.0V 0x0666, 2.5V 0x0FFF DAC12_0DAT = high; - //DAC12_0DAT = 0x0880; + DAC12_1DAT = low; #endif } //! Set glitching rate. @@ -145,6 +146,19 @@ void glitchhandle(unsigned char app, txdata(app,verb,2); break; case START: + glitchvoltages(0xFFF,0);//Inverted VCC and GND. + P5OUT|=BIT7;//Normal + P5DIR|=BIT7; + while(1){ + P5OUT&=~BIT7;//Glitch + //asm("nop");//asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); + asm("nop");asm("nop"); + P5OUT|=BIT7;//Normal + asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); + asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); + } + txdata(app,verb,0); + break; case STOP: case GLITCHAPP: default: