projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
still working on it. still big, still not working with chain1 correctly. chain0...
[goodfet]
/
firmware
/
apps
/
glitch
/
glitch.c
diff --git
a/firmware/apps/glitch/glitch.c
b/firmware/apps/glitch/glitch.c
index
53b0376
..
8b43594
100644
(file)
--- a/
firmware/apps/glitch/glitch.c
+++ b/
firmware/apps/glitch/glitch.c
@@
-30,6
+30,7
@@
void glitchsetup(){
//Normal voltage, use resistors instead of output.
//P5DIR=0x80; //ONLY glitch pin is output.
//Normal voltage, use resistors instead of output.
//P5DIR=0x80; //ONLY glitch pin is output.
+ P5DIR|=0x80; //glitch pin is output.
P5OUT|=0x80; //It MUST begin high.
//P5REN|=0x7F; //Resistors pull high and low weakly.
P5OUT|=0x80; //It MUST begin high.
//P5REN|=0x7F; //Resistors pull high and low weakly.
@@
-46,9
+47,18
@@
void glitchsetup(){
// Timer A0 interrupt service routine
interrupt(TIMERA0_VECTOR) Timer_A (void){
// Timer A0 interrupt service routine
interrupt(TIMERA0_VECTOR) Timer_A (void){
+ //This oughtn't be necessary, but glitches repeat without it.
+ TACTL=0; //disable counter.
+
+
P5OUT^=BIT7;//Glitch
P5OUT^=BIT7;//Glitch
- //
P5DIR=BIT7; //All else high impedance
.
+ //
asm("nop"); //delay deepens glitch
.
P5OUT^=BIT7;//Normal
P5OUT^=BIT7;//Normal
+
+ //This oughtn't be necessary, but glitches repeat without it.
+ TACTL=0; //disable counter.
+
+ //P5OUT^=BIT7;//Normal
return;
}
return;
}
@@
-128,13
+138,14
@@
void glitchhandle(unsigned char app,
break;
case START:
//Testing mode, for looking at the glitch waveform.
break;
case START:
//Testing mode, for looking at the glitch waveform.
- glitchvoltages(0xFFF,0);//Inverted VCC and GND.
+ glitchvoltages(0,0xFFF);//Minimum glitch, for noise test.
+ //glitchvoltages(0,0);//Drop VCC
+ //glitchvoltages(0xFFF,0xFFF);//Raise Ground
P5OUT|=BIT7;//Normal
P5DIR|=BIT7;
while(1){
P5OUT&=~BIT7;//Glitch
P5OUT|=BIT7;//Normal
P5DIR|=BIT7;
while(1){
P5OUT&=~BIT7;//Glitch
- //asm("nop");//asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
- //asm("nop"); //Not necessary.
+ //asm("nop"); //Not Necessary
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");
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");